Jonas Maebe
|
b7b9c5d94c
* fix false possitive tconstexprint range errors after r41441 (mantis #35144)
|
6 years ago |
Jonas Maebe
|
197f5cbec5
* let all the case code generation work with tconstexprint instead of aint,
|
6 years ago |
pierre
|
92cd9502ef
Merge of revisions 40277
|
6 years ago |
florian
|
68eb921d46
* broken compilation after r39347 fixed
|
7 years ago |
florian
|
f08d3fdf8f
* moved execution weight calculation into a separate pass, so the info is available already available before the code generation pass if needed
|
7 years ago |
florian
|
29230ebdca
+ added comment why the code path is not yet enabled for 16 bit
|
7 years ago |
florian
|
f37bad774c
* do not use 32 bit operations on 8 bit cpu in tcginnode.pass_generate_code if not needed, resolves #32071
|
7 years ago |
florian
|
cc44328109
* correctly calc case label distance after r36362, resolves #32115 and #32311
|
7 years ago |
nickysn
|
ddba821561
* GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved
|
7 years ago |
florian
|
991d962ae2
* more range check errors on 8 bit CPUs fixed
|
8 years ago |
florian
|
b1dff29cbf
* removed unused units
|
8 years ago |
yury
|
95094e9a8f
* Removed unused vars.
|
8 years ago |
florian
|
50dba9ad66
* if both labels of a case label are equal, we still cannot skip the comparison in a jump tree, resolves #31589
|
8 years ago |
florian
|
74423b88e0
* comment on border between linear list and jmp tree for case statements extended
|
8 years ago |
svenbarth
|
abc4cf21d1
* fix compiling the 64-bit compiler with a 32-bit one
|
8 years ago |
florian
|
1ae90bce53
* commented how the limit for a case jmp tree had been determined
|
8 years ago |
florian
|
d5754cf47c
* create jmp trees for really big case statements
|
8 years ago |
Jonas Maebe
|
b156744b62
* left has been forced into a register of size uopdef a few statements
|
9 years ago |
Jonas Maebe
|
da696057ab
* converted register_maybe_adjust_setbase() to the high level code generator
|
9 years ago |
Jonas Maebe
|
2ad8bc3b27
* fixed operation size of comparison with maximum legal value in
|
9 years ago |
Jonas Maebe
|
c8a5994e2e
* fixed size used for left in in_smallset (it's been forced in a register
|
9 years ago |
Jonas Maebe
|
09c8c5eba0
* adjusted comment after previous commit
|
9 years ago |
Jonas Maebe
|
a32605bd38
* don't force setelementn's into a 32 bit modifiable register if they were
|
9 years ago |
Jonas Maebe
|
175f4376bc
* give an internalerror if a setelementn is range in pass_generate_code,
|
9 years ago |
yury
|
b26fa07f1a
* Fixed notes "var is assigned but not used".
|
10 years ago |
Jonas Maebe
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
10 years ago |
Jonas Maebe
|
b9d4d9b141
* corrected type passed to a_bit_test_reg_loc_reg() (we force left into
|
10 years ago |
florian
|
fa6bea9bbb
* all the cg/hlcg routines take normally tcgint constants, so replace aint constants and casts in ncgset by tcgint ones
|
10 years ago |
Jonas Maebe
|
2112713579
* converted the remaining parts of tcginnode.pass_generate_code() to thlcg
|
10 years ago |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 years ago |