Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 51502874af * emit temp lifetime information for llvm %!s(int64=6) %!d(string=hai) anos
  pierre c3914c1f38 Downgrade EXTDEBUG warning to note about zero size temp, as it is used for empty sets %!s(int64=6) %!d(string=hai) anos
  yury e8d43c8fed * Fixed range check errors. %!s(int64=6) %!d(string=hai) anos
  pierre 5ccced201a Downgrade some warnings to notes for EXTDEBUG %!s(int64=6) %!d(string=hai) anos
  yury d0b6f427d3 * Fixed checks for exceeding limit of locals space. Prevent range and overflow errors during the checks. Introduced the MaxLocalsSize constant which provides the maximum possible size of locals space (stack frame) depending of bitness of a cpu. %!s(int64=6) %!d(string=hai) anos
  pierre b1537a7f40 Add some more debug information to temp-generation when compiled with -dEXTDEBUG %!s(int64=7) %!d(string=hai) anos
  pierre 1a23672e7b Make sure to set alignment of new temp slot to new value %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe 52e7678033 * ensure that load nodes only substitute temps in case both references point %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe 4686f61002 * keep track of the temp position separately from the offset in references, %!s(int64=7) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe a25ebbba3e + added volatility information to all memory references %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe a0a77f3105 * suppress (harmless) range error %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 5d8483185f * silence another warning from r30449 %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 640efba580 * fixed warnings after r30449/r30450 %!s(int64=10) %!d(string=hai) anos
  florian b684719f1e + give an error if allocated temps. overflow the normally max. available space %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 41fba0c4f7 * switched to using the stack pointer as base register for the temp allocator %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 0fbaa9e924 * record the alignment of temps, and set it when creating a reference based %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 9880b53242 * changed all alignment parameters in the temp manager to shortint %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe dd733bd5b5 * changed all size parameters in the temp manager from longint to asizeint %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 0a87133e00 * spelling fix %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 344acef9b5 * separate tracking the def of a temp and whether or not it needs to be %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 3b7f43ad77 * renamed (hl)gettemptyped() to (hl)gettempmanaged() to better indicate the %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe f55516ed32 * changed forcesize parameter of tgobj.gethltemp() from aint into asizeint, %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe e18e98b540 * changed the type of the forcesize parameter of gethltemp() and friends %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 1df3039424 + LLVM temp allocator based on new R_TEMPREGISTER register class. For every %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 4992fd1c88 * prevent previously freed temp blocks from getting lost occasionally (can %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 477eeadaca * made alloctemp more generic %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 56378f907f * keep track of required stack frame alignment (this information is however %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe a5cb157091 * enable specifying the alignment mismatch of the frame/stack pointer %!s(int64=13) %!d(string=hai) anos