J. Gareth "Curious Kit" Moreton
|
67ea121250
* x86_64: "a_loadmm_intreg_reg" and "a_loadmm_reg_intreg" now use VMOVD/Q if AVX is selected
|
5 kuukautta sitten |
J. Gareth "Curious Kit" Moreton
|
fe39f9ca21
Fixed bug on x86 platforms where the stack pointer was not allocated if it was different to the frame pointer
|
3 vuotta sitten |
Florian Klämpfl
|
49af134ba7
* compilation of x86_64-win64 fixed
|
3 vuotta sitten |
florian
|
0b3fb55c6a
* generate no exit code at all on x86-64 if the subroutine is compiled with po_noreturn
|
3 vuotta sitten |
florian
|
a3666aa8c9
o manually applied merge request 46 by J. Gareth "Kit" Moreton:
|
4 vuotta sitten |
florian
|
84a1f614d9
* fix several double ;
|
5 vuotta sitten |
florian
|
82a3877126
+ x86: track use of full ymm registers and generate vzeroupper if needed
|
5 vuotta sitten |
florian
|
8f0a3cfce7
* x86-64: adjust stack by push/pop if possible
|
5 vuotta sitten |
florian
|
ef3155c2ef
* there is no exit stackframe needed if a subroutine never returns
|
5 vuotta sitten |
Jonas Maebe
|
1e3f72403e
* renamed getintparaloc to getcgtempparaloc
|
5 vuotta sitten |
florian
|
ba203c0564
+ x86 makes use of fpu_capabilities
|
6 vuotta sitten |
florian
|
367bc18bc5
* cfa for x86-64 fixed
|
6 vuotta sitten |
florian
|
ded001753d
+ initial native x86-64 support
|
6 vuotta sitten |
florian
|
64ad48e89e
* forgotten part of r39750
|
7 vuotta sitten |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 vuotta sitten |
nickysn
|
518cdf9674
* replaced the saved_XXX_registers arrays with virtual methods inside
|
7 vuotta sitten |
florian
|
b1dff29cbf
* removed unused units
|
8 vuotta sitten |
Jonas Maebe
|
265c8e7bbc
+ support for specifying ms_abi_default, ms_abi_cdelc, sysv_abi_default, and
|
8 vuotta sitten |
Jonas Maebe
|
880d438704
* renamed t<cpuname>procinfo to tcpuprocinfo for all targets, so we can
|
8 vuotta sitten |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
9 vuotta sitten |
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.
|
9 vuotta sitten |
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.
|
10 vuotta sitten |
Jonas Maebe
|
61e4a1b811
+ added tasmlist parameter to getintparaloc() (needed for llvm)
|
10 vuotta sitten |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 vuotta sitten |
Jonas Maebe
|
79a06b1514
+ iphonesim/x86_64 target (64 bit iOS simulator)
|
10 vuotta sitten |
florian
|
35a04ad095
* modified patch of Paul W to replace leave by mov/pop, resolves #26455
|
10 vuotta sitten |
Jonas Maebe
|
d8c898742a
* handle the fact that records containing a single extended value are
|
11 vuotta sitten |
Jonas Maebe
|
8244d366d0
- moved deallocation of NR_PIC_OFFSET_REG from the x86_64 to the i386 code
|
11 vuotta sitten |
Jonas Maebe
|
b745dcc64c
* moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because
|
11 vuotta sitten |
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
|
11 vuotta sitten |