J. Gareth "Curious Kit" Moreton
|
b804fc5164
* Flags specific to TAddNode have been moved to their own field
|
1 年之前 |
J. Gareth "Curious Kit" Moreton
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
3 年之前 |
Yuriy Sydorov
|
b78761efd3
* Removed obsolete OLDREGVARS ifdefs.
|
3 年之前 |
florian
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 年之前 |
yury
|
2186846ab1
* 8086: Fixed an internal error for cases like FarPtr2 := FarPointer($12345678) + int16;
|
5 年之前 |
Jonas Maebe
|
ce598c15ec
* factored out the conditions under which add nodes need to perform
|
6 年之前 |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 年之前 |
Jonas Maebe
|
0b246f3dbd
* converted Boolean8 to an internal type, and mapped Boolean to the
|
6 年之前 |
nickysn
|
ddba821561
* GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved
|
8 年之前 |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 年之前 |
nickysn
|
863daace35
+ implemented correct simplification of far pointer comparison of two pointer const nodes
|
9 年之前 |
florian
|
79619df936
+ use the or instruction to compare 32 bit values with 0
|
9 年之前 |
Jonas Maebe
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
10 年之前 |
nickysn
|
c28184b697
* fixed comparison of far procvars after the hlcgllvm branch merge
|
10 年之前 |
Károly Balogh
|
dd67fa8c5c
* fixed DFA warnings for i8086
|
11 年之前 |
nickysn
|
4ea551a0f7
* is_farpointer and is_hugepointer moved from defutil to symcpu
|
11 年之前 |
nickysn
|
99c555cea8
+ implemented huge pointer subtraction
|
11 年之前 |
nickysn
|
200df7a136
* set expectloc correctly for far pointer comparison as well
|
11 年之前 |
nickysn
|
04234c733f
* set expectloc correctly (LOC_JUMP instead of LOC_FLAGS) for non-normalized
|
11 年之前 |
nickysn
|
5818451bb5
* non-normalized huge pointer comparison made unsigned
|
11 年之前 |
nickysn
|
8604372da3
+ implemented far pointer comparison operating only on the offset (+ added test)
|
11 年之前 |
nickysn
|
3bb730d5b9
+ implemented normalized huge pointer comparison
|
11 年之前 |
nickysn
|
aee568e6fc
* cs_hugeptr_normalization renamed to cs_hugeptr_arithmetic_normalization,
|
11 年之前 |
nickysn
|
d9e94ffab7
+ implemented huge pointer arithmetic
|
11 年之前 |
nickysn
|
9f2e59de3a
+ implemented far pointer arithmetic in the i8086 add node simplify method
|
11 年之前 |
nickysn
|
8d1ed088c8
+ implemented far pointer arithmetic (operating only on the offset, without
|
11 年之前 |
nickysn
|
2602f379d7
* fixes in the 16 to 32-bit multiplication in ti8086addnode.second_mul
|
11 年之前 |
nickysn
|
3f4111ac37
* emit MUL instead of IMUL in ti8086addnode.second_mul when overflow checking is
|
11 年之前 |
nickysn
|
2a64ba0ad3
* do a 32-bit comparison on far and huge pointers
|
12 年之前 |
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 年之前 |