Quentin Carbonneaux
|
5e9726946d
new UNDEF Ref
|
3 lat temu |
Quentin Carbonneaux
|
d79b2aecbf
zero msbs of 32-bit constants
|
3 lat temu |
Quentin Carbonneaux
|
9126afa2da
new hlt block terminator
|
3 lat temu |
Quentin Carbonneaux
|
cbee74bdb4
use a new struct for symbols
|
3 lat temu |
Quentin Carbonneaux
|
4e90b4210e
"rel" fields become "reloc"
|
3 lat temu |
Quentin Carbonneaux
|
00a30954ac
add support for thread-local storage
|
3 lat temu |
Quentin Carbonneaux
|
70f297bab7
fix case of Pool constants
|
3 lat temu |
Quentin Carbonneaux
|
ef68ab4066
avoid folding overflowing divisions
|
3 lat temu |
Paul Ouellette
|
e7c13e8d01
fix folding of shifts of word operand by >32
|
3 lat temu |
Bor Grošelj Simić
|
3964574a83
implement float -> unsigned casts
|
3 lat temu |
Bor Grošelj Simić
|
74d022f975
implement unsigned -> float casts
|
3 lat temu |
Eyal Sawady
|
e91d121581
Add a negation instruction
|
3 lat temu |
Michael Forney
|
bf153b359e
reuse previous address constants in fold()
|
4 lat temu |
Michael Forney
|
b0f16dad64
fold: Prevent error when address is used as operand
|
6 lat temu |
Michael Forney
|
6838496e5c
fold: Don't fold invalid addition/subtraction rather than failing
|
6 lat temu |
Quentin Carbonneaux
|
cdee1d81c4
silence a gcc10 warning
|
4 lat temu |
Michael Forney
|
496c069405
fold: zero-initialize padding bits of constants
|
5 lat temu |
Quentin Carbonneaux
|
660a8d9dfa
fix folding of unsigned operations
|
6 lat temu |
Michael Forney
|
0384d73e8d
fold: Make sure 32-bit constants get sign extended when necessary
|
6 lat temu |
Andrew Chambers
|
c043227bf7
Let runtime crash on zero div, don't fold it.
|
6 lat temu |
Emil Skoeldberg
|
e7a3875859
Fix compiler warnings.
|
7 lat temu |
Quentin Carbonneaux
|
a3a1451c5f
intern symbol names
|
8 lat temu |
Quentin Carbonneaux
|
49a4593c33
prepare for multi-target
|
8 lat temu |
Quentin Carbonneaux
|
eebbb69291
do not err on address comparisons
|
8 lat temu |
Quentin Carbonneaux
|
8215b50a10
fix edge deletion bug in sccp
|
8 lat temu |
Quentin Carbonneaux
|
7e1c1f9f77
use uint for block ids
|
8 lat temu |
Quentin Carbonneaux
|
2b4ece6f99
use a less obtuse api for vnew()
|
9 lat temu |
Quentin Carbonneaux
|
2434d4eb3e
fix bug in folding of w comparisons
|
9 lat temu |
Quentin Carbonneaux
|
3f8af2ba7b
specify the allocation function in vnew
|
9 lat temu |
Quentin Carbonneaux
|
55476d0738
refine fp conversion instructions
|
9 lat temu |