Jonas Maebe
|
27bb656cec
* replaced "in_make_direct_ref" field with a trefaddr flag
|
hace 9 años |
Jonas Maebe
|
e8c9541c04
* don't use ADD in make_direct_ref(), as the flags may be live
|
hace 9 años |
Jonas Maebe
|
a9073cb50b
* don't overwrite the flags in make_simple_ref() if the reference
|
hace 9 años |
Jonas Maebe
|
0afbe85aab
* various memory reference alignment fixes
|
hace 9 años |
Jonas Maebe
|
aa1be3276f
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
|
hace 9 años |
Jonas Maebe
|
1cb8c0d00c
* specify the def of assembler level symbols defined via
|
hace 9 años |
pierre
|
fb50d0860b
Use BX register instead of AX to reload DS at proc entry if register convention is used
|
hace 9 años |
nickysn
|
c78f406d99
+ implemented proper stack checking for the i8086
|
hace 9 años |
florian
|
d2b74be153
* always use vmov variants of instructions if avx is enabled
|
hace 9 años |
florian
|
a742df9035
* reverse merged r33524 as it is not safe as test results showed
|
hace 9 años |
florian
|
f576b0c01b
* make use of xor reg,reg by generating it directly instead of hoping for the peephole
|
hace 9 años |
nickysn
|
c4343c1a2d
* don't call make_simple_ref in tcgx86.g_concatcopy on i8086, because that
|
hace 9 años |
yury
|
3c6d4f1ee2
* Removed unused vars.
|
hace 9 años |
svenbarth
|
f297b00f5b
Extend the x86 targets by the ability to handle indirect symbols.
|
hace 9 años |
svenbarth
|
77ede2ac9f
i386/cgcpu.pas, tcg386:
|
hace 9 años |
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.
|
hace 10 años |
nickysn
|
b26e10d53c
+ generate proper win16 prologue/epilogue for exported routines (we don't yet
|
hace 10 años |
yury
|
e04a3b4ac6
* Removed unused vars for x86 compiler.
|
hace 10 años |
florian
|
40a5f97239
- cclasses unit is not used
|
hace 10 años |
nickysn
|
bdfd23cc2e
+ new target switch "FarProcsPushOddBP", which causes the i8086 compiler to push
|
hace 10 años |
nickysn
|
98ec7a2211
* eliminated the dual initialization of DS in interrupt procedures in the huge
|
hace 10 años |
nickysn
|
0fdc62e0f7
+ initialize DS with the current unit's data segment in the function entry code
|
hace 10 años |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
hace 10 años |
Jonas Maebe
|
2ab7f5c35d
* moved x86-specific requirements from the generic bsr/bsf code to the
|
hace 10 años |
Jonas Maebe
|
fa328436ab
* regenerated for iphonesim/x86-64
|
hace 10 años |
Jonas Maebe
|
79a06b1514
+ iphonesim/x86_64 target (64 bit iOS simulator)
|
hace 10 años |
nickysn
|
2d3ab816b0
* Tcgx86.g_concatcopy use: copy_move (mov sequence) instead of copy_string (rep
|
hace 11 años |
florian
|
35a04ad095
* modified patch of Paul W to replace leave by mov/pop, resolves #26455
|
hace 11 años |
Jonas Maebe
|
b745dcc64c
* moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because
|
hace 11 años |
sergei
|
ae627a4ba8
* tcgx86.a_op_const_reg_reg: optimize trivial cases before considering more complex ones.
|
hace 11 años |