bjorn3
466a446f8c
Remove OpcodeNumber
2021-10-12 15:12:26 +02:00
bjorn3
a2040542ce
Remove unused fields
2021-09-29 18:24:24 +02:00
bjorn3
53ec12d519
Rustfmt
2021-09-29 16:27:47 +02:00
bjorn3
18bd27e90b
Remove legalizer support from cranelift-codegen-meta
2021-09-29 16:27:45 +02:00
bjorn3
0a1bb3ba6c
Add TLS support for ELF and MachO ( #1174 )
...
* Add TLS support
* Add binemit and legalize tests
* Spill all caller-saved registers when necessary
2020-02-25 17:50:04 -08:00
Mike Hommey
b342cbdd64
Sort the list of instruction formats by name
...
This makes opcodes.rs and inst_builders.rs deterministic.
2019-12-04 12:15:48 +01:00
Benjamin Bouvier
0243b642e3
[meta] Remove name lookups in formats;
...
This does a lot at once, since there was no clear way to split the three
commits:
- Instruction need to be passed an explicit InstructionFormat,
- InstructionFormat deduplication is checked once all entities have been
defined;
2019-10-22 14:05:12 +02:00
Nick Fitzgerald
9b8e7b511e
tidy: Remove extra semicolons
...
These were causing compilation warnings.
2019-09-19 16:25:49 -07:00
Benjamin Bouvier
d1d2e790b9
[meta] Morph a few pub into pub(crate), and remove dead code;
2019-09-06 15:47:20 +02:00
Benjamin Bouvier
8fba449b7b
[meta] Introduce the EntityRefs structure instead of using dynamic lookup;
2019-09-06 15:47:20 +02:00
Benjamin Bouvier
29e3ec51c1
[meta] Introduce the Immediates structure instead of using dynamic lookup;
2019-09-06 15:47:20 +02:00
Andrew Brown
61772e9775
Add raw_bitcast instruction
...
Casts bits as a different type of the same width with no change to the data (unlike bitcast)
2019-07-16 17:07:44 -07:00
Benjamin Bouvier
f1d1d1e960
[meta] Uniquely number every instruction in the Rust crate;
2019-07-03 18:39:28 +02:00
Benjamin Bouvier
22a6823496
[meta] Rename cdsl/inst to cdsl/instructions;
2019-05-29 14:05:01 +02:00
Benjamin Bouvier
d00e42ede3
[meta] Port shared and x86 legalizations to the Rust crate;
2019-04-25 11:44:56 +02:00
Benjamin Bouvier
86430abc4c
[meta] Port all the Cranelift instructions to the meta crate;
2019-03-28 14:13:29 +01:00
Benjamin Bouvier
d59bef1902
[meta] Port Formats and Operands to the Rust crate;
2019-03-27 14:43:27 +01:00
Benjamin Bouvier
f78a61b998
[meta] Rename base/ to shared/ in the Rust meta crate;
2019-02-12 08:19:57 -08:00