Commit History

Autor SHA1 Mensaxe Data
  J. Gareth "Curious Kit" Moreton 0e5da37533 * Flags specific to TAsmNode have been moved to their own field hai 1 ano
  Yuriy Sydorov c78e9557f8 * Added support for the old Turbo Pascal INLINE(data/data/...) statement. %!s(int64=4) %!d(string=hai) anos
  yury 8b7c5666a2 * Renamed fc_block_with_exit to fc_no_direct_exit to expand its usage. %!s(int64=4) %!d(string=hai) anos
  yury d72566169e * The code generator of the exit statement must set the fc_gotolabel flag in flowcontrol for inlined routines/code blocks. It fixes the incorrect assumption that such exit statements terminate the main routine. %!s(int64=4) %!d(string=hai) anos
  Jonas Maebe a88288bab3 - reverted r46457, accidentally committed (breaks -Oooptcse) %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe f26735fc77 * execute the tempinitcode whent the tempcreate node gets processed rather %!s(int64=5) %!d(string=hai) anos
  nickysn 2f4390ac9b + added Z80 inline asm instruction validation %!s(int64=5) %!d(string=hai) anos
  florian f2a8b8ad6a * adapt register if the size of the paraloc and the register differ, resolves #34409 %!s(int64=5) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  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=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 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=9) %!d(string=hai) anos
  florian 82e6e1eb34 + tempinfo flag ti_no_final_regsync which prevents that the final reg. sync. is emitted %!s(int64=9) %!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