florian
|
4d6471fef6
* get rid of calls to empty procedures having parameters without side effect
|
hace 12 años |
pierre
|
fcaff0489c
* psub.pas : translate tregister for registerhi also
|
hace 13 años |
florian
|
f25f44605e
- get rid of m_all, use a set instead for tokens, this allows to disable/enable tokens depending on the language mode
|
hace 13 años |
pierre
|
42586baa34
Use SUPPORT_SAFECALL conditional
|
hace 13 años |
florian
|
ca5fabda6d
* cleanup some unused units from uses clauses
|
hace 13 años |
pierre
|
4f810f0918
free final_asmnode if not used to avoid memory leak
|
hace 13 años |
Jonas Maebe
|
44fa475fe4
* fixed -dTEST_WIN64_SEH after r22337 (mantis #22885)
|
hace 13 años |
florian
|
be2003a404
* output register pairs correctly
|
hace 13 años |
Jonas Maebe
|
288d1ec74a
* support referencing "result" in nostackframe pure assembler routines if
|
hace 13 años |
Jonas Maebe
|
5e93f6b70f
- reverted r1733, which caused all local procedures to become global in case
|
hace 13 años |
Jonas Maebe
|
07ebc51b6c
* always store generics token streams in little endian, so we don't have to
|
hace 13 años |
pierre
|
bc0c94c204
fpcdefs.inc: Set fpc_compiler_has_fixup_jmps for powerpcXX and mips CPUs.
|
hace 13 años |
svenbarth
|
7dfaec7a05
Fix for Mantis #21457
|
hace 13 años |
sergei
|
e0deb4cc99
* Fixed building with OPT="-dTEST_WIN64_SEH -O2" after r21454. It is not yet possible to omit rbp-based stack frames if using SEH on Win64.
|
hace 13 años |
florian
|
52372a88ca
* arm and x86-64 can do exception handling without a framepointer based stack
|
hace 13 años |
Jonas Maebe
|
baa8fa39a8
* converted code to trash variables (-gt) to operate at the node tree level,
|
hace 13 años |
florian
|
6c8eed21c4
+ implement auto inlining (-Ooautoinline)
|
hace 13 años |
florian
|
25e82bb1af
* fix stack frame generation on mips(el)
|
hace 13 años |
sergei
|
7f96fee752
+ Added a comment on tcgprocinfo.generate_exceptfilter operation.
|
hace 13 años |
sergei
|
a85bb08a74
* Save/restore high-level code generator when processing exception filters, fixes building in Win64 with -dTEST_WIN64_SEH, Mantis #21879.
|
hace 13 años |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
hace 13 años |
svenbarth
|
bd19a16be9
Add support for Default() intrinsic. For now this is only (fully) supported
|
hace 13 años |
florian
|
f4af507321
* inline is only a hint to the compiler which might be ignored so throw only a hint and not a warning if subroutine cannot be inlined
|
hace 13 años |
florian
|
0fe22a358b
+ first version of ldr instruction scheduler on arm
|
hace 13 años |
paul
|
d59c0237b2
compiler: global property can't be a class property
|
hace 13 años |
svenbarth
|
a7a0ba0cf4
* Move the setup and teardown of the specialization symtable stack into two extra
|
hace 13 años |
svenbarth
|
c572395f61
* pgenutil.pas, generate_specialization & psub.pas, specialize_objectdefs:
|
hace 13 años |
sergei
|
cbad0abab5
+ Platform-specific exception support for x86_64-win64. Enable by cycling with OPT=-dTEST_WIN64_SEH.
|
hace 13 años |
sergei
|
149218408b
* Factored part of tcgrpocinfo.generate_code (responsible for setting up tempgen and stack frame) into a separate method.
|
hace 13 años |
sergei
|
f8e921e478
* Fixed code generation for constructors compiled in {$implicitexeptions off} state, or having no implicit finally frame. Exit label and finalization code have to be placed before call to AfterConstruction, so exit statements do not jump over AfterConstruction, and overall control flow is the same as in default {$implicitexceptions on} state.
|
hace 13 años |