J. Gareth "Curious Kit" Moreton
|
1b8fc23dfd
* x86: Code generation fixes where FLAGS
|
3 years ago |
nickysn
|
c9d2028ebd
* handle LOC_(C)SUBSETREG/REF in second_NegNot_assign
|
5 years ago |
florian
|
7cdb39b3f9
-- Aufzeichnung der Informationen für Zusammenführung von r43005 in ».«:
|
5 years ago |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 years ago |
florian
|
ddfaf59626
* fix compilation with -Cr
|
8 years ago |
nickysn
|
af235cae86
* use TEST CL,32 instead of TEST ECX,32 in the beginning of a 64-bit shl/shr
|
8 years ago |
nickysn
|
e708a76f70
* some i386 optimizations for 64-bit SHL/SHR/SAR in tcg64f386.a_op64_const_reg:
|
8 years ago |
nickysn
|
0264c4cace
+ implemented OP_SHR/OP_SHL/OP_SAR correctly in tcg64f386.a_op64_const_ref for
|
8 years ago |
nickysn
|
d7b8d8dd54
* don't emit the "SUB ECX,32" instruction on i386, when doing a 64-bit shift by
|
8 years ago |
nickysn
|
03dfa07ebc
+ implemented OP_SHR/OP_SHL/OP_SAR in i386's tcg64f386.a_op64_reg_ref
|
8 years ago |
nickysn
|
10d7603dce
+ implemented OP_SHR/OP_SHL/OP_SAR support in tcg64f386.a_op64_reg_reg
|
8 years ago |
nickysn
|
a1ad705646
+ allocate and free flags before and after the shl+rcl/shr+rcr/sar+rcr sequences
|
8 years ago |
nickysn
|
cddb48bad4
+ i386 implementation of a_op64_const_reg for OP_SHR,OP_SHL and OP_SAR; needed
|
8 years ago |
nickysn
|
6a710964f2
+ i386 implementation of a_op64_const_ref for OP_SHR,OP_SHL and OP_SAR; needed
|
8 years ago |
nickysn
|
256dc546ac
+ implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will
|
8 years ago |
nickysn
|
5cb724edd9
+ added optimized implementation of a_op64_reg_ref for i386 as well; improves
|
8 years ago |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 years ago |
Jonas Maebe
|
0afbe85aab
* various memory reference alignment fixes
|
8 years ago |
Jonas Maebe
|
aa1be3276f
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
|
9 years ago |
florian
|
77b4709e7a
+ i386 compiler tracks now flag usage if needed, so the mov $0,reg -> xor reg,reg transformation can be enabled
|
9 years ago |
svenbarth
|
f297b00f5b
Extend the x86 targets by the ability to handle indirect symbols.
|
9 years ago |
svenbarth
|
77ede2ac9f
i386/cgcpu.pas, tcg386:
|
9 years ago |
yury
|
862348c317
* Keep the GOT offset in a virtual register for i386 non-darwin platforms.
|
9 years ago |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 years ago |
florian
|
35a04ad095
* modified patch of Paul W to replace leave by mov/pop, resolves #26455
|
10 years ago |
Jonas Maebe
|
8244d366d0
- moved deallocation of NR_PIC_OFFSET_REG from the x86_64 to the i386 code
|
10 years ago |
Jonas Maebe
|
b745dcc64c
* moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because
|
11 years ago |
Jonas Maebe
|
a637fbe596
* moved all g_exception_*() methods to hlcgobj and cleaned them up (no more
|
11 years ago |
sergei
|
31edfdc05f
* i386: push references with size OS_F64 using less instructions.
|
11 years ago |
sergei
|
0d3f36eebf
- Remove references to global variable 'cg' from methods of tcg and some of its descendants.
|
11 years ago |