Jonas Maebe
|
07bd4ba517
* let all the case code generation work with tconstexprint instead of aint,
|
6 vuotta sitten |
yury
|
95094e9a8f
* Removed unused vars.
|
8 vuotta sitten |
florian
|
50dba9ad66
* if both labels of a case label are equal, we still cannot skip the comparison in a jump tree, resolves #31589
|
8 vuotta sitten |
florian
|
971280f082
+ tarmcasenode.genjmptreeentry
|
8 vuotta sitten |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 vuotta sitten |
Jonas Maebe
|
da696057ab
* converted register_maybe_adjust_setbase() to the high level code generator
|
9 vuotta sitten |
Jonas Maebe
|
f374b81c12
* disabled ARM-specific code for smallset in-operations on big endian targets,
|
10 vuotta sitten |
Jeppe Johansen
|
6662cb6dd5
ARMv6M was missing alignments for jumptables
|
10 vuotta sitten |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 vuotta sitten |
florian
|
db01c50a4f
* fixes jump table generate for arm thumb
|
11 vuotta sitten |
Jonas Maebe
|
c6ddf0001c
* simplified in_smallset() and removed some old cruft (there's no need
|
11 vuotta sitten |
florian
|
24d88edf37
* fixes arm building after 26004
|
11 vuotta sitten |
florian
|
d4968e054b
+ arm: tsettings.instructionset
|
12 vuotta sitten |
florian
|
c350c3a5e4
* arm thumb2 does not understand tst reg1,reg2,lsl reg3
|
12 vuotta sitten |
Jonas Maebe
|
b31e5c2536
+ PIC support for ARM jump tables (only for plain ARM right now, not
|
12 vuotta sitten |
Jeppe Johansen
|
e5066a5f43
Update jumptabel generation for ARM Thumb
|
12 vuotta sitten |
florian
|
93fcd9152e
* arm thumb supports only tst reg1,reg2
|
12 vuotta sitten |
florian
|
1eeeb309c7
* intial armv6m support, it is not working yet, constant pool insertation and conditional branch fixup is not working yet
|
12 vuotta sitten |
florian
|
47d43750e4
* remove unused units from uses statements
|
12 vuotta sitten |
florian
|
45383fd32d
+ a lot missing flag allocs/deallocs added
|
13 vuotta sitten |
florian
|
ecb037ad79
+ tarminnode.pass_1 to set expectloc correctly
|
13 vuotta sitten |
florian
|
33f287d320
+ tarminnode.in_smallset making use of tst
|
13 vuotta sitten |
florian
|
c5ad1bce7b
* avoid uncessary zero extensions in case code
|
13 vuotta sitten |
Jonas Maebe
|
b023627f6a
* converted tcgcasenode.pass_generate_code() to hlcgobj
|
14 vuotta sitten |
florian
|
ffde44ea6e
* forgotten part of r18233
|
14 vuotta sitten |
Jonas Maebe
|
7d459cf12a
* the compiler now explicitly keeps track of the minimally guaranteed
|
16 vuotta sitten |
florian
|
c3475dddc0
* handle case ranges properly for unsigned types with a non-zero base, resolves #10009
|
18 vuotta sitten |
daniel
|
9adb202a92
* Rework the constexprint to allow operations from low(int64) to high(qword).
|
18 vuotta sitten |
yury
|
e94277d5dc
* removed unneeded label.
|
18 vuotta sitten |
yury
|
70b5d41d5c
* optimized case jump table generation for ARM.
|
18 vuotta sitten |