Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 04d295f186 * first step towards supporting 32 bit targets with the LLVM code generator: %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 3b9f5a5e96 * moved finalization of code generator temps to a node, so it can be getcopy'd %!s(int64=6) %!d(string=hai) anos
  florian 800ce23499 * fixed some issues to get correct values of section_count, works better than before but it is still not perfect for unknown reasons %!s(int64=6) %!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 1497b64804 * the temp. locations created by cse were not properly cleanup up, this patch fixes this %!s(int64=7) %!d(string=hai) anos
  nickysn c0b7aec2c4 * fix inline assembly of segment:localvar with the internal asm writer on x86 %!s(int64=7) %!d(string=hai) anos
  nickysn 2cee948b72 + support segment overrides in inline asm references to local variables or parameters on x86 %!s(int64=7) %!d(string=hai) anos
  Jeppe Johansen e699be78ab Handle simple cases where a record member is passed in a register on AVR, and referenced from inline assembly. %!s(int64=7) %!d(string=hai) anos
  nickysn ddba821561 * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved %!s(int64=8) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  svenbarth c6bfb0064f * keep track of the sections that are created in the asmlists %!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 e730da9c1a * turned resolveref from a local procedure into a virtual method %!s(int64=8) %!d(string=hai) anos
  florian 82e6e1eb34 + tempinfo flag ti_no_final_regsync which prevents that the final reg. sync. is emitted %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 179c1ab328 * changed ttemp*node.tempinfo^.flags to a private field, and added setters %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 18580d3069 * when assigning a value to a temp marked as ti_const, do not immediately %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 46166c89cb - removed no longer used and unsafe ttemprefnode.create_offset() %!s(int64=9) %!d(string=hai) anos
  nickysn 06b9789928 + implemented a new {$ASMCPU XXX} directive, allowing to specify a different %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 %!s(int64=10) %!d(string=hai) anos
  sergei 657ac78304 * Improved handling of registers used in assembler blocks. Assembler nodes no longer have lists of used registers attached to them. Instead, each specified register creates an allocation/deallocation pair and an additional tai_regalloc.markused item directly in the asmlist. This way, register lists are no longer limited to integer registers, and parsing no longer depends on paramanager to know which registers are volatile. %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 3b7f43ad77 * renamed (hl)gettemptyped() to (hl)gettempmanaged() to better indicate the %!s(int64=11) %!d(string=hai) anos
  nickysn 99770d367f * 16-bit and 8-bit ALU fixes in tcgtempdeletenode.pass_generate_code %!s(int64=11) %!d(string=hai) anos
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables %!s(int64=11) %!d(string=hai) anos
  florian 541d67771b * keep managed types in registers if possible. Under certain circumstances (if they don't require init/final code, %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe c37c039905 * report resolveref errors on the correct line number %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 6ac8b4fbdf * give a proper error when an mmx/fpu/sse register is used inside a memory %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 288d1ec74a * support referencing "result" in nostackframe pure assembler routines if %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe b50d0aa3d0 * only don't pre-finalize funcret temps that are passed by reference to the %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe ccbcb36f98 * don't pre-finalize temp nodes that are passed by reference as hidden %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe cef61300ff + ttgobj.gethltemptyped() routine for allocating managed types with high level %!s(int64=14) %!d(string=hai) anos