Jonas Maebe
|
a0a77f3105
* suppress (harmless) range error
|
10 years ago |
Jonas Maebe
|
5d8483185f
* silence another warning from r30449
|
10 years ago |
Jonas Maebe
|
640efba580
* fixed warnings after r30449/r30450
|
10 years ago |
florian
|
b684719f1e
+ give an error if allocated temps. overflow the normally max. available space
|
10 years ago |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 years ago |
Jonas Maebe
|
41fba0c4f7
* switched to using the stack pointer as base register for the temp allocator
|
10 years ago |
Jonas Maebe
|
0fbaa9e924
* record the alignment of temps, and set it when creating a reference based
|
11 years ago |
Jonas Maebe
|
9880b53242
* changed all alignment parameters in the temp manager to shortint
|
11 years ago |
Jonas Maebe
|
dd733bd5b5
* changed all size parameters in the temp manager from longint to asizeint
|
11 years ago |
Jonas Maebe
|
0a87133e00
* spelling fix
|
11 years ago |
Jonas Maebe
|
344acef9b5
* separate tracking the def of a temp and whether or not it needs to be
|
11 years ago |
Jonas Maebe
|
3b7f43ad77
* renamed (hl)gettemptyped() to (hl)gettempmanaged() to better indicate the
|
11 years ago |
Jonas Maebe
|
f55516ed32
* changed forcesize parameter of tgobj.gethltemp() from aint into asizeint,
|
11 years ago |
Jonas Maebe
|
e18e98b540
* changed the type of the forcesize parameter of gethltemp() and friends
|
11 years ago |
Jonas Maebe
|
1df3039424
+ LLVM temp allocator based on new R_TEMPREGISTER register class. For every
|
11 years ago |
Jonas Maebe
|
4992fd1c88
* prevent previously freed temp blocks from getting lost occasionally (can
|
12 years ago |
Jonas Maebe
|
477eeadaca
* made alloctemp more generic
|
12 years ago |
Jonas Maebe
|
56378f907f
* keep track of required stack frame alignment (this information is however
|
13 years ago |
Jonas Maebe
|
a5cb157091
* enable specifying the alignment mismatch of the frame/stack pointer
|
13 years ago |
Jonas Maebe
|
cef61300ff
+ ttgobj.gethltemptyped() routine for allocating managed types with high level
|
14 years ago |
Jonas Maebe
|
2c313e397e
+ support for regular arrays and open arrays
|
14 years ago |
Jonas Maebe
|
0e87627218
+ gethltemp() to allocate a temp specifying full type information even
|
14 years ago |
Jonas Maebe
|
c84ec623dd
* made setfirsttemp() virtual and override it in jvm/tgcpu so it no
|
14 years ago |
Jonas Maebe
|
d18cda2939
+ support for tt_regallocator/tt_freeregallocator temps; these will be used
|
14 years ago |
Jonas Maebe
|
1e96eab55d
* made ttgobj.alloctemp/freetemp protected, and alloctemp also virtual
|
14 years ago |
florian
|
e95bf26148
* avr stackframe generation improved
|
14 years ago |
Jonas Maebe
|
718694d1d6
* always specify an explicit alignment for tgobj.gettemp (so e.g.
|
16 years ago |
florian
|
a47a107cb2
* newline changes
|
16 years ago |
yury
|
ec943198fd
* Properly fill treference.alignment when variable is loaded by tcgloadnode. It allows code generator to insert unaligned handling if needed.
|
17 years ago |
yury
|
206d027e9e
* for ARM CPU records must be aligned in stack depending of record size to prevent misaligned error when the record is passed as parameter in registers. It fixes tcalext* tests for ARM.
|
18 years ago |