Andrew Brown
3f53bcb740
Remove dependency on hard-coded ordering of x86 register banks
...
With this change, register banks can now be re-ordered and other components (e.g. unwinding, regalloc) will no longer break. The previous behavior assumed that GPR registers always started at `RegUnit` 0.
2020-03-06 10:53:22 -08:00
Andrew Brown
f19456640c
Add documentation for top-level items in cranelift-codegen/meta
2019-10-31 09:35:08 -07:00
Peter Huene
9f506692c2
Fix clippy warnings.
...
This commit fixes the current set of (stable) clippy warnings in the repo.
2019-10-24 17:20:12 -07:00
Benjamin Bouvier
f0244516c5
[meta] Make more things pub(crate) instead of pub;
...
This could help the compiler find unused fields/methods. It didn't find any
during this migration.
2019-09-23 14:42:20 +02:00
Benjamin Bouvier
660b8b28b8
[codegen] Add a pinned register that's entirely under the control of the user;
2019-09-06 16:18:27 +02:00
Benjamin Bouvier
f3f449b45b
[meta] Tweak generation of settings/registers;
2019-03-27 14:43:27 +01:00
Benjamin Bouvier
603d80615f
[meta] Introduce the fmtln! macro to ease writing formatted strings;
2019-02-20 11:31:38 +01:00
Benjamin Bouvier
c8e09cb37f
[meta] Use AsRef<str> to allow passing String or &str to Formatter functions;
2019-02-20 11:31:38 +01:00
Benjamin Bouvier
049f067168
[meta] Build registers with their own builder and immutably construct the TargetIsa;
2019-02-12 08:19:57 -08:00
lazypassion
747ad3c4c5
moved crates in lib/ to src/, renamed crates, modified some files' text ( #660 )
...
moved crates in lib/ to src/, renamed crates, modified some files' text (#660 )
2019-01-28 15:56:54 -08:00