Jonas Maebe
1e3f72403e
* renamed getintparaloc to getcgtempparaloc
...
o it can be used for more than integer parameters
git-svn-id: trunk@43781 -
2019-12-24 22:12:25 +00:00
Jonas Maebe
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
...
be introduced by the next commit
git-svn-id: trunk@42046 -
2019-05-12 14:29:03 +00:00
Jonas Maebe
0b246f3dbd
* converted Boolean8 to an internal type, and mapped Boolean to the
...
new internal pasbool1(type) (part of mantis #34411 )
o apply the _Bool x86-64 parameter passing rules only to pasbool1
git-svn-id: trunk@39949 -
2018-10-16 21:14:18 +00:00
Jonas Maebe
d69ad8fa41
* removed temppos field again from parameter locations: they're not allocated
...
by the temp manager of the current procedure
git-svn-id: trunk@38858 -
2018-04-27 19:18:55 +00:00
Jonas Maebe
4686f61002
* keep track of the temp position separately from the offset in references,
...
so that they can still be freed after the reference has been changed
(e.g. in case of array indexing or record field accesses) (mantis #33628 )
git-svn-id: trunk@38814 -
2018-04-22 17:03:16 +00:00
florian
9b3e0a80df
* a_loadfpu_ref_cgpara uses g_concatcopy instead of a_load_ref_ref
...
git-svn-id: trunk@36950 -
2017-08-20 15:21:57 +00:00
pierre
7ee567fcca
Use A_LD_R alias in functions using GOT indirection
...
git-svn-id: trunk@36795 -
2017-07-26 14:58:03 +00:00
florian
dd3d62425c
* guard case statement by internalerror to avoid a warning
...
git-svn-id: trunk@36716 -
2017-07-09 21:33:22 +00:00
florian
f30bf547e2
* TCGSparcGen.maybeadjustresult adapted for sparc64
...
git-svn-id: trunk@36711 -
2017-07-09 18:14:14 +00:00
florian
25950b8575
* 64 bit multiplications for sparc64 fixed
...
git-svn-id: trunk@36675 -
2017-07-07 22:18:16 +00:00
florian
8401a460e5
+ support 64 bit sar on sparc64
...
* fix on sparc64 broken a_cmp_const_reg_label and a_cmp_reg_reg_label
git-svn-id: trunk@36661 -
2017-07-07 10:11:44 +00:00
florian
ca51bd56c4
+ a_jmp_cond64
...
* generate 64 bit comparisons if needed
git-svn-id: trunk@36657 -
2017-07-06 18:02:24 +00:00
florian
109612b7e1
* correctly load 32 bit values on sparc64
...
git-svn-id: trunk@36644 -
2017-07-04 20:52:47 +00:00
florian
57a137068b
* integer registers must have the size R_SUBWHOLE for sparc, resolves issue #32065
...
git-svn-id: trunk@36639 -
2017-07-03 20:49:06 +00:00
florian
28cfa838b5
+ support for the different flag registers of sparc
...
* fixing 64 bit cmp operations on sparc64
git-svn-id: trunk@36638 -
2017-07-03 20:49:05 +00:00
florian
2109fb33ab
* more sparc64 support in the generic sparc code generator
...
git-svn-id: trunk@36521 -
2017-06-18 15:52:41 +00:00
florian
ea8774c18d
* split the sparc code generator into a generic base class and separate classes for sparc32 and sparc64
...
+ initial code for the sparc64 cg
git-svn-id: trunk@36440 -
2017-06-06 20:11:07 +00:00