florian
|
64ad48e89e
* forgotten part of r39750
|
há 7 anos atrás |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
há 7 anos atrás |
nickysn
|
518cdf9674
* replaced the saved_XXX_registers arrays with virtual methods inside
|
há 7 anos atrás |
florian
|
b1dff29cbf
* removed unused units
|
há 8 anos atrás |
Jonas Maebe
|
265c8e7bbc
+ support for specifying ms_abi_default, ms_abi_cdelc, sysv_abi_default, and
|
há 8 anos atrás |
Jonas Maebe
|
880d438704
* renamed t<cpuname>procinfo to tcpuprocinfo for all targets, so we can
|
há 8 anos atrás |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
há 8 anos atrás |
sergei
|
eb86cd47c6
* tcgx86_64.g_proc_entry: Don't crash if 'list' is initially empty. Went unnoticed this far because ncgutil.gen_proc_entry_code adds some items before calling cg.g_proc_entry.
|
há 9 anos atrás |
sergei
|
1b965e6766
* x86: Don't save/restore integer registers that are volatile per calling convention of current procedure. It implies that nothing will be saved for procedures with OLDFPCCALL, FAR16 and PASCAL and calling conventions. OLDFPCCALL restores behavior that was in effect before r25224.
|
há 9 anos atrás |
Jonas Maebe
|
61e4a1b811
+ added tasmlist parameter to getintparaloc() (needed for llvm)
|
há 10 anos atrás |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
há 10 anos atrás |
Jonas Maebe
|
79a06b1514
+ iphonesim/x86_64 target (64 bit iOS simulator)
|
há 10 anos atrás |
florian
|
35a04ad095
* modified patch of Paul W to replace leave by mov/pop, resolves #26455
|
há 10 anos atrás |
Jonas Maebe
|
d8c898742a
* handle the fact that records containing a single extended value are
|
há 11 anos atrás |
Jonas Maebe
|
8244d366d0
- moved deallocation of NR_PIC_OFFSET_REG from the x86_64 to the i386 code
|
há 11 anos atrás |
Jonas Maebe
|
b745dcc64c
* moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because
|
há 11 anos atrás |
florian
|
d8c0f11ff9
+ cs_userbp optimizer switch, so on x86-64 the compiler can make use of rbp if it is not needed as frame pointer
|
há 11 anos atrás |
sergei
|
f508442a7e
* Emit everything to the same asmlist (fixing copy-paste error).
|
há 11 anos atrás |
sergei
|
409e176ded
* Factored reusable (SEH-related) piece of code into separate procedure.
|
há 11 anos atrás |
sergei
|
da2887a4ec
* x86_64-win64: SEH finalization procedures have frame pointer set to RBP but since r25389 they save registers relative to RSP. Fixed offsets for .seh_savereg/.seh_savexmm directives.
|
há 12 anos atrás |
sergei
|
e41149a7ec
* x86_64: reworked register saving/restoring to use PUSH/POP instructions for procedures with RSP-based frame and SEH finalization procedures. XMM registers are also saved/restored without involving tempgen in mentioned cases. This prevents SEH finalization procedures from saving registers in stack frame of their parent procedures, fixing incorrect unwind bytecode (Mantis #24791). It also reduces executable size (for compiler itself, by about 100Kb).
|
há 12 anos atrás |
sergei
|
5dda96bdfe
- Tcgx86_64.init_register_allocators: removed 'preserved_by_proc' parameter, because it isn't used by RA in any way.
|
há 12 anos atrás |
sergei
|
1f72143eef
* In preparation for fixing Mantis #24791: Copy related code from tcgx86.g_proc_entry to tcgx86_64.g_proc_entry, and remove win64-specific stuff from tcgx86 version.
|
há 12 anos atrás |
florian
|
94cf650d9a
* use lea to adjust stack pointer, this is equal or faster on all modern CPUs than add/sub
|
há 12 anos atrás |
Jonas Maebe
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
há 12 anos atrás |
florian
|
2e7fe1aebd
* support of avx register requires now proper usage of R_SUBMMWHOLE
|
há 13 anos atrás |
florian
|
7361e19799
+ support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers
|
há 13 anos atrás |
Jonas Maebe
|
7a0ae38700
+ also specify the parameter def when allocating a parameter via
|
há 13 anos atrás |
sergei
|
cbad0abab5
+ Platform-specific exception support for x86_64-win64. Enable by cycling with OPT=-dTEST_WIN64_SEH.
|
há 13 anos atrás |
sergei
|
fde1695961
* tcgx86_64.g_proc_exit: restore stack pointer using value that was calculated and stored in tcgx86.g_proc_entry, instead of recalculating it again.
|
há 13 anos atrás |