Commit History

Author SHA1 Message Date
  florian 94cf650d9a * use lea to adjust stack pointer, this is equal or faster on all modern CPUs than add/sub 12 years ago
  sergei 7810d6637a * MIPS: improved 64-bit comparisons by using cg.a_cmp_reg_reg_label, uses less instructions and registers when comparing with zero. 12 years ago
  sergei 7a28815182 * r24895 used wrong expression for swapping sides of comparison, and it went undetected by tests. Fixed. 12 years ago
  sergei 40045e6269 - Removed unused variables 12 years ago
  sergei 8bfef107b3 * TAB characters removed. 12 years ago
  sergei c855868a3d * MIPS: get rid of macros in comparison operations, use immediate operands for comparison with constants when possible. 12 years ago
  Jonas Maebe 1e167a5fd3 * updated address of FSF (mantis #24646, patch by Alexey Svistunov) 12 years ago
  Jonas Maebe 81597bf171 * updated address of FSF (mantis #24646, patch by Alexey Svistunov) 12 years ago
  Jonas Maebe 345ca6f187 * prevent going through (the expensive) InternalSetCodePage when changing 12 years ago
  pierre 277ae481b8 Add passing of -k option to linker for msdos and go32v2 targets 12 years ago
  florian b78d6108fd * workaround for 2.6.x to avoid overflow errors when compiled with -CRiot 12 years ago
  marco 56e9f9301c * First set of patches for making mergable CHM files, committed after a point with 0 regressions. 12 years ago
  sergei 87cfd86172 * Define SUPPORT_GET_FRAME for targets having "get_frame" as internal symbol (x86,arm and jvm, currently), removes need to enumerate these targets in every related conditional compilation directive and simplifies configuring this feature for other targets. 12 years ago
  nickysn f7d3f7cd33 * use create_nil_dataptr instead of create_sym(nil) in TRTTIWriter.write_rtti_reference; among other things, this fixes writeln(enum) in the i8086 medium memory model 12 years ago
  nickysn 784333edbb + added tai_const.Create_nil_codeptr and .Create_nil_dataptr, which should eventually replace tai_const.Create_sym(nil) 12 years ago
  florian 844806cb19 * renamed parameter bp (x86 ism) into fp for dump_stack 12 years ago
  florian f50e25afa0 * tests built/updated using gcc 4.8.1 12 years ago
  nickysn 6c1262049e * tai_const.Create_sym_offset: follow the default i8086 data (instead of code) pointer size for asm symbols with typ=AT_DATA 12 years ago
  marco eebfeca41d * removed all ver2_* defines older than 2_4. 2_4 can probably also get removed from trunk, but better in a separate commit. 12 years ago
  sergei 89c9cdf6c4 + MIPS: implemented parameter location reusing, eliminating second copy of (potentially large) records passed by value. When parameter is passed both in registers and stack, let it have a single LOC_REFERENCE location on callee side, and store relevant registers on stack (into 16-byte area reserved by ABI) early in prologue. 12 years ago
  florian 466eb4c684 * use MOVAPS/MOVAPD for reg -> reg moves to reduce data dependencies 12 years ago
  florian e44d33f4db * rebuild with gcc 4.7.2, tcalext6 still fails because struct struct1 (one single value) is still returned on the fpu stack by gcc, this is not abi compliant on windows 12 years ago
  pierre 91821acfc6 Use new conditional CPUSMALL and define it for m68k and 8086 cpu to use small array size 12 years ago
  sergei 1419a12865 - Removed MIPS-specific code which has been copied to TMIPSProcinfo.set_first_temp_offset in r23885. 12 years ago
  florian 19495439b1 * do not destroy the left operand in second_ansistring_to_pchar if it is a register 12 years ago
  florian 541d67771b * keep managed types in registers if possible. Under certain circumstances (if they don't require init/final code, 12 years ago
  nickysn 58b22adaf1 + added function cpubase.segment_regs_equal, which checks whether 2 segment regs are equal in the current memory model 12 years ago
  paul 5a6b6d2c4d rtl: fix loading of long integer values to float properties 12 years ago
  marco 72b0e72580 * added a fix for crashes on very short fpdoc projects. x.y.z.count was examined without checking x,y and z existed. 12 years ago
  florian 00b03de7f0 * split SetCodePage into a wrapper and a function doing the real work to get rid of exception frames in the simple case 12 years ago