nickysn
|
8ca0b443b8
* another case of the 'in' operator fixed for i8086 ('x in const', when use_small=false and genjumps=false)
|
před 12 roky |
nickysn
|
d7c9603351
* i8086 fixes for the 'in' operator in the case of 'unsigned,small,non_constant IN smallset'
|
před 12 roky |
florian
|
d6f0a1a0df
* do not generate scaled indicies for case table jumps for i8086
|
před 12 roky |
florian
|
feefcb6d3d
* don't generate dec for case nodes of unsigned types because dec does not set the carry flag, resolves #23503
|
před 12 roky |
florian
|
0b30b0fd5a
* re-enable jump tables for x86-64, they are fixed, see also
|
před 12 roky |
Jonas Maebe
|
edd42aa42a
* moved subsetref/reg and bit_set/test support from cgobj to hlcgobj for
|
před 13 roky |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
před 13 roky |
sergei
|
c6d382fe18
* Moved procedure genlinearlist from ti386casenode to tx86casenode. This optimization works well on x86_64, resulting in approximately twice less instructions than when using generic code.
|
před 14 roky |
Jonas Maebe
|
28740dce2d
- removed extra "fordefinition" parameter again from tprocdef.mangledname(),
|
před 14 roky |
Jonas Maebe
|
b023627f6a
* converted tcgcasenode.pass_generate_code() to hlcgobj
|
před 14 roky |
Jonas Maebe
|
0ee702b3a2
* tprocdef.mangledname now gets an extra boolean parameter indicating
|
před 14 roky |
Jonas Maebe
|
8b0301409a
+ i386/iphonesim target for the new iPhoneSimulator in Xcode 3.2.4 and
|
před 15 roky |
Jonas Maebe
|
c6d00a2b1f
* correct the register size holding a smallset < 4 bytes when using "bt"
|
před 15 roky |
Jonas Maebe
|
dd55947b4b
- disabled jump tables for x86_64, because they cause various kinds of
|
před 16 roky |
Jonas Maebe
|
7d459cf12a
* the compiler now explicitly keeps track of the minimally guaranteed
|
před 16 roky |
Jonas Maebe
|
0197192441
* disabled jump tables for darwin/x86_64 for now since they don't work
|
před 17 roky |
florian
|
d05d315aa5
* jump table is written to the data segment so create a proper label for it, resolves #11735
|
před 17 roky |
yury
|
cf7390ea81
* Fixed 'mixed signed/unsigned' and pointer conversion warnings.
|
před 17 roky |
florian
|
a15d8778d6
+ create jump tables for case statements on x86-64
|
před 17 roky |
peter
|
8f239d04b6
* cleanup and simplify the set type handling
|
před 17 roky |
peter
|
6b8aed593f
* remove registers{int/mmx/fpu} from firstpass
|
před 18 roky |
Jonas Maebe
|
89ed91509a
* Some fixes for r8515:
|
před 18 roky |
Jonas Maebe
|
0040eecf9f
+ support for extra packing of sets whose lower element number
|
před 18 roky |
Jonas Maebe
|
e23a8655e8
* fixed generic in-code in case left = LOC_JUMP
|
před 18 roky |
Jonas Maebe
|
8caad93eaf
* fixed several problems with packed set operand sizes
|
před 18 roky |
daniel
|
9adb202a92
* Rework the constexprint to allow operations from low(int64) to high(qword).
|
před 18 roky |
Jonas Maebe
|
a0b57eddb5
* new internal set format for big endian systems. Advantages:
|
před 18 roky |
Jonas Maebe
|
1863fb4c55
* make more use of location_force_register in in-code, should fix
|
před 18 roky |
Jonas Maebe
|
21cef2cdb1
* r6372 for x86(-64)
|
před 18 roky |
Jonas Maebe
|
f38d29cfab
* optimized previous patch for "byte in set" (Thorsten Engler)
|
před 18 roky |