Commit History

Autor SHA1 Mensaxe Data
  pierre 5e6669890a Handle asmextraopt in powerpc, mips and sparc assemblers %!s(int64=11) %!d(string=hai) anos
  sergei c673c32ad9 + SPARC: generate position-independent case jump tables, as specified by ABI. %!s(int64=11) %!d(string=hai) anos
  sergei 176d8434e4 * SPARC: completely rewrote PIC-related code, got it twice shorter in source lines and much less instructions in generated code. %!s(int64=11) %!d(string=hai) anos
  sergei eaba90dda7 * SPARC: since peephole optimizer recognizes only one conditional branching instruction, generate all branches using A_Bxx opcode, and change it to A_FBxx if necessary when writing assembler. This enables optimization of floating-point branches. %!s(int64=11) %!d(string=hai) anos
  sergei 9a486d73ba + SPARC: support FNEGd/FNEGq internal instructions, and use them to implement floating-point negation more efficiently. %!s(int64=11) %!d(string=hai) anos
  florian 69d96d9bf9 * modified patch by Mark Morgan Lloyd to pass cpu type to the assembler, resolves #23390 %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 6497d3c994 - removed no longer used/supported af_allowdirect flag (direct assembler %!s(int64=12) %!d(string=hai) anos
  pierre e0ff818a51 * Handle addr_pic { for small GOT table with GOT13 relocations, limited to 8K table } %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe ac43eb9b70 + generic implementation of ReplaceForbiddenAsmSymbolChars() instead %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe b1c3f76ff9 * changed the supported targets for assembler writers to a set, and %!s(int64=16) %!d(string=hai) anos
  Jonas Maebe e205481027 * fixed sparc bootstrap %!s(int64=18) %!d(string=hai) anos
  micha d95b9082bb * add memory barrier prototypes + implementation for i386 and sparc + use lwsync for powerpc64 %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe 20dbda751a * fixed sparc compilation after addr_lo/hi changes %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe 2000c7d3e3 * used "gas" instead of "as" for Solaris (both sparc and x86) %!s(int64=19) %!d(string=hai) anos
  peter b7fe6797bf Merged revisions 2921-2922,2925 via svnmerge from %!s(int64=19) %!d(string=hai) anos
  Jonas Maebe ba6f1e4990 * factered WriteInstruction out of TGNUAssembler into its own class %!s(int64=19) %!d(string=hai) anos
  florian 0b1b0047f4 * use GNU Assembler by default on sparc-solaris, it's now called gas %!s(int64=19) %!d(string=hai) anos
  fpc 790a4fe2d3 * log and id tags removed %!s(int64=20) %!d(string=hai) anos
  fpc 50778076c3 initial import %!s(int64=20) %!d(string=hai) anos
  peter e417e34496 * truncate log %!s(int64=20) %!d(string=hai) anos
  florian 00324d38bf + optimized code generation on sparc %!s(int64=20) %!d(string=hai) anos
  peter c95a859f0a * generic tlocation %!s(int64=21) %!d(string=hai) anos
  florian 001292bf50 * made sqrt, sqr and abs internal for the sparc %!s(int64=21) %!d(string=hai) anos
  florian 8a9758c5e2 * logs truncated %!s(int64=21) %!d(string=hai) anos
  florian cf6f4fb550 - offsetfixup removed %!s(int64=21) %!d(string=hai) anos
  florian 588e2c38bf * dwarf branch merged %!s(int64=21) %!d(string=hai) anos
  mazen 83d619bec5 * symaddr ==> refaddr to follow the rest of compiler changes %!s(int64=21) %!d(string=hai) anos
  peter 42c6e9323b * sparc updates, mostly float related %!s(int64=21) %!d(string=hai) anos
  mazen f217753383 *fix related to toper==>poper %!s(int64=22) %!d(string=hai) anos
  peter 6a8d5eb25d * NEWRA branch merged %!s(int64=22) %!d(string=hai) anos