Andrew Brown
3e5f039333
Remove macros from verifier; fixes #1248
...
This removes `report!`, `fatal!`, and `nonfatal!` from the verifier code and replaces them with methods on `VerifierErrors`. In order to maintain similar ease-of-use, `VerifierError` is expanded with several `From` implementations that convert a tuple to a verifier error.
2019-12-02 14:44:18 -08:00
Benjamin Bouvier
4e3cb25983
Use a sorted array for (Ebb, Inst) interval again ( fixes #1084 );
2019-09-30 16:25:41 +02:00
Benjamin Bouvier
5beb10e77a
Regalloc: remove the transient LiveRangeContext data structure;
2019-09-25 11:43:29 +02:00
Andrew Brown
295b2ef614
Avoid extra register movement when lowering an x86 insertlane to a float vector
2019-09-10 10:45:12 -07:00
Nicolas B. Pierron
7e398af999
Basic-block: Insert regmove instructions in new blocks dedicated to hold the diversions.
2019-09-05 14:55:35 +02:00
Nicolas B. Pierron
bb87f1a54a
Add EntryRegDiversions to record diversions for each block entry.
2019-08-30 14:48:08 +02:00
Benjamin Bouvier
d7d48d5cc6
Add the dyn keyword before trait objects;
2019-06-24 11:42:26 +02: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