nickysn
|
ec497ae11e
+ the regular tcgx86.a_call_name and .a_call_name_static moved to .a_call_name_near and .a_call_name_static_near, because a_call_name and a_call_name_static are going to be overriden in tcg8086
|
12 years ago |
nickysn
|
ec76b2cf40
* refactored the segment-in-integer-register reference support, so it's handled in make_simple_ref, instead of all over the place in the code generator
|
12 years ago |
nickysn
|
c9c882c30a
* always use 16-bit pushes for pushing/popping the segment registers on i8086 in Tcgx86.g_concatcopy
|
12 years ago |
nickysn
|
e243b6b869
* never use the 66h prefix when pushing/popping segment registers on i8086, as the stack is aligned on 2 bytes there
|
12 years ago |
nickysn
|
c2e3fb5918
+ emit proper interrupt procedure entry/exit code on i8086
|
12 years ago |
nickysn
|
0a8e008a0d
+ the ES register made volatile on i8086 as per the 16-bit x86 calling conventions
|
12 years ago |
nickysn
|
e4f3dd1264
* do not emit shl/shr with a const different than 1 on 8086
|
12 years ago |
nickysn
|
fbc41991f9
* i8086 fixes in tcgx86.a_op_reg_reg for 16-bit OP_SHR,OP_SHL,OP_SAR,OP_ROL,OP_ROR
|
12 years ago |
florian
|
edd4c1ce4b
* proper fix to avoid sp relative adressing as r23867 tries
|
12 years ago |
florian
|
b321f867c6
+ trgintcpu.add_cpu_interferences for i8086 so references are properly build
|
12 years ago |
nickysn
|
95b15d15bd
another nested ifdef cleaned up
|
12 years ago |
nickysn
|
981f0a5c6c
nested ifdefs converted to series of elseif + some other ifdefs cleaned up
|
12 years ago |
nickysn
|
5f7d432ff9
i8086 fixes in Tcgx86.g_concatcopy and TCGSize2OpSize
|
12 years ago |
Jonas Maebe
|
5d628b29bb
* set the subregsize of OS_M64 SSE registers to R_SUBQ so we can
|
12 years ago |
yury
|
e13e2e1697
* Turn off special handling of interrupt calling convention for i386-android.
|
12 years ago |
yury
|
0960ee2034
* Add missing checks for android target.
|
12 years ago |
sergei
|
7530fb3352
* tcgx86.make_simple_ref: handle references to absolute addresses (these are quite rare on x86_64, but still worth to handle correctly).
|
12 years ago |
florian
|
d7e0f07aab
+ UseAVX check
|
13 years ago |
florian
|
283ff05127
* merged avx support in inline assembler developed by Torsten Grundke
|
13 years ago |
florian
|
8818b58e5d
* Bsf/Bsr on x86 handle now correctly 0 as argument, resolves #22783
|
13 years ago |
Jonas Maebe
|
b1dc518ac4
* removed systems_need_16_byte_stack_alignment and use target_info.stackalign instead
|
13 years ago |
Jonas Maebe
|
952ac1ffa6
* only use indirect symbol loads for (weak)external and private_external
|
13 years ago |
Jonas Maebe
|
35c70a6c96
* copy the darwin got register to a new register when using it, so it
|
13 years ago |
Jonas Maebe
|
0a1157da38
* fixed memory leaks in the compiler introduced in r21862 by marking and
|
13 years ago |
Jonas Maebe
|
408f459f5a
* the code generator bugs referred to in r21921 weren't completely fixed yet
|
13 years ago |
Jonas Maebe
|
bb28a7cd08
* decrease the fpu stack position counter after explicitly inserted
|
13 years ago |
Jonas Maebe
|
260958eb45
* changed last parameter of g_indirect_sym_load() to a set and also
|
13 years ago |
sergei
|
cbad0abab5
+ Platform-specific exception support for x86_64-win64. Enable by cycling with OPT=-dTEST_WIN64_SEH.
|
13 years ago |
florian
|
c4a5499d2a
* handle flag to reg./ref. conversion correctly for boolean64
|
13 years ago |
florian
|
a59a37dddd
* handle assignments of qword bools with LOC_FLAGS correctly, resolves #20874
|
13 years ago |