Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 6dd06a1aae * put the code for pure assembler routines in a separate asmlist, so %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe be2f63aa97 + tasmlabel.createstatic() constructor for creating static data labels %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 560fe24c44 + getlocaldatalabel() %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 687bb15299 * renamed getdatalabel() to getglobaldatalabel %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 697552b9f1 * disabled hints/warnings about changed symbol visibility by default, use %!s(int64=10) %!d(string=hai) anos
  pierre a959b1a6ef Add Warning/Hint if changing bind type after assembler symbol has %!s(int64=10) %!d(string=hai) anos
  pierre 87b9c1b2ea Possible fix for the OpenSolaris x86_64 cycle failure, due to bind change from AB_GLOBAL back to AB_LOCAL after code generation, which lead to invalid code %!s(int64=10) %!d(string=hai) anos
  sergei a3c439c60f - No longer insert BlockStart markers into asmlists. The presence of these markers disrupts peephole optimizations and require additional checks all over the place, causing various workarounds/hacks (like TAsmList.Create_without_marker) to start building up. %!s(int64=11) %!d(string=hai) anos
  sergei d25330e367 * Removed tasmdata.realname (it is not used anywhere) and changed tasmdata.name to pshortstring. The name string is owned by tmodule and referenced by tasmdata. This removes 80-char limit on tasmdata.name, Mantis #25009. %!s(int64=12) %!d(string=hai) anos
  nickysn 7ae9c5b668 + added optional Tasmsymtype parameter to TAsmData.RefAsmSymbol and WeakRefAsmSymbol to allow specifying things like AT_DATA for external symbols that reside in the data segment, which is needed for i8086 medium and compact memory models %!s(int64=12) %!d(string=hai) anos
  Jeppe Johansen 2d823452b7 The scheduler pass of the ARM optimizer left markers in the instruction list, which could prevent further peephole optimizations %!s(int64=12) %!d(string=hai) anos
  florian 9375529430 + put guids in a constant pool as well %!s(int64=12) %!d(string=hai) anos
  yury 0960ee2034 * Add missing checks for android target. %!s(int64=12) %!d(string=hai) anos
  florian ca5fabda6d * cleanup some unused units from uses clauses %!s(int64=13) %!d(string=hai) anos
  pierre 971cc159f9 Using global assmelber labels for debug line is not required for smartlinked sections %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 834026bfb5 * synchronised with trunk up to r21067 %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 3380b58695 * when we get near the limit of the maximum number of TOC entries that can %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe aee5380ae0 * merged trunk up to r20882 %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe cc4169ef68 * don't raise an internalerror when the the binding type of a weak external %!s(int64=13) %!d(string=hai) anos
  paul 4cf5e36ce7 compiler: %!s(int64=14) %!d(string=hai) anos
  pierre ccb0595971 * Extend global label for smart linked objects to bsd systems %!s(int64=14) %!d(string=hai) anos
  pierre 0d15a427c2 * Consider cs_create_smart instead of cs_link_smart for %!s(int64=14) %!d(string=hai) anos
  sergei 689d4b3ecc + Mantis #19651: Generate table of typed string constants which are initialized with resourcestrings, so they are updated when SetResourceStrings or SetUnitResourceStrings is called. %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe ce88df680b + symansistr conditional define that, when activated, makes the symbol/ %!s(int64=14) %!d(string=hai) anos
  sergei 1470d91ba1 * Optimized pooling of floating point and large set constants using hash tables. %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe d1ed076618 * changed r16080 so that global debug labels are only created on linux %!s(int64=15) %!d(string=hai) anos
  mazen b127fc154a * Fixed spell error revealed by lintian. %!s(int64=15) %!d(string=hai) anos
  pierre 292e85a59a * Partial fix for i386 linux PIC code generation %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 99aece6230 * cleaned up handling of Darwin non-lazy pointer sections: create sections %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 356026f849 * use new_section() instead of tai_section.create() everywhere %!s(int64=15) %!d(string=hai) anos