Commit History

Author SHA1 Message Date
  Jonas Maebe e2da416270 + new file for llvm intrinsics (using external compilerprocs) 10 years ago
  florian ba1297b1ab + provide also 8 and 16 bit div/mod helper 10 years ago
  Jonas Maebe 3f736f6114 * handle the loading of VMT entries at the node level, so it's done in a 10 years ago
  florian 98856437b2 * disable fpc_chararray_enum for now on avr because the register allocator cannot currently handle it 10 years ago
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 10 years ago
  michael 3563944752 * Patch to allow changing TVarRec data (bug ID 26773) 10 years ago
  Jonas Maebe 5c75b6dd6b * synchronised with trunk up till r28402 11 years ago
  nickysn 5edbd1cd03 * fixed i8086 ifdef (should be ifdef cpui8086, not i8086, because that's the 11 years ago
  nickysn 13646c7afe + added rtl helper for huge pointer subtraction 11 years ago
  Jonas Maebe 7949bebb8d * synchronised with r28168 of trunk 11 years ago
  nickysn c306f48c14 + added rtl helpers for huge pointer comparisons 11 years ago
  nickysn f0346c096f + added rtl helpers for huge pointer arithmetic 11 years ago
  Jonas Maebe bacd303208 * synchronized with trunk up to r27758 11 years ago
  sergei 217bac7a0b - Removed fpc_pi_real compilerproc, it is no longer used. At least two releases (2.6.2 and 2.6.4) emit Pi directly as a constant. 11 years ago
  sergei a7563fd0c8 * Added {$ifdef ver2_6} around stuff which is no longer used but needed for bootstrapping. 11 years ago
  Jonas Maebe e9268a0a14 * synchronised with trunk up till r26975 11 years ago
  Jeppe Johansen 9b79f2f68d Added support for 8-bit CPU's in RTL. Mostly for missing implementations of int<->string conversion and console/text output. 11 years ago
  sergei d004607876 * fpc_raiseexception does not return a result. 11 years ago
  florian 15df4a4f80 + support iso pascal like program parameters in iso mode 11 years ago
  florian e841027a48 * fixes handling of typed files in iso mode 11 years ago
  nickysn c2ba9ebfe5 + added different mul helpers for the 32 to 64-bit muls, since they can usually 11 years ago
  Jonas Maebe d2b8275b99 + support for arbitrary encodings in readstr/writestr 11 years ago
  sergei f42c1b3720 * Return dynamic arrays in parameter, this was the only managed type still returned in register. Returning managed types in registers requires catching and re-raising exceptions at callee side in order to finalize result and avoid memory leaks. While such behavior makes little difference with generic setjmp-based exception handling, it becomes very inefficient as SEH-styled exception handling is being introduced. 11 years ago
  Jonas Maebe 9e6764e443 * converted program termination to compilerproc/hlcg 11 years ago
  Jonas Maebe cd92791d09 * converted unit initialization to compilerproc/hlcg 11 years ago
  nickysn c1b0fb81f1 * updated all the RTL helper functions related to exceptions and stack traces to use codepointer instead of pointer 12 years ago
  sergei b99cf8d680 * RTL: Changed 'shift' parameter of 64-bit shift helpers to CPU-native size, it doesn't have to be 64-bit because only its lower 6 bits are used. Not using 64 bit parameter improves code quality a bit. 12 years ago
  Jonas Maebe 3c3ad705f1 * changed fpc_(u)char_to_shortstr() from a procedure into a function, like 12 years ago
  florian 0e41df598e * merge i8086 branch by Nikolay Nikolov 12 years ago
  nickysn 7e18ac90e5 * the 'len' argument of fpc_shortstr_assign changed to smallint on 16-bit cpus, because getintparaloc allocates 16-bit ints on i8086 12 years ago