Niko Matsakis
|
11b6b0663a
|
rework MirPass API to be stateless and extract helper fns
|
2017-05-02 14:01:00 -04:00 |
|
Ariel Ben-Yehuda
|
26df816f52
|
apply pre-trans passes to Shim MIR
|
2017-03-18 02:53:08 +02:00 |
|
Eduard Burtescu
|
36340ba994
|
rustc: move mir::repr::* to mir.
|
2016-10-28 10:37:24 +03:00 |
|
Ariel Ben-Yehuda
|
a6d694ea00
|
fix MirSource::Promoted handling
|
2016-06-16 17:30:09 +03:00 |
|
Ariel Ben-Yehuda
|
f5b1ba6e90
|
use the type name as the pass name
|
2016-06-09 15:24:46 +03:00 |
|
Ariel Ben-Yehuda
|
2ee00e6d9d
|
add hook infrastructure for automatically dumping MIR on every pass
|
2016-06-09 15:21:43 +03:00 |
|
Ariel Ben-Yehuda
|
6405527ded
|
add a cache for MIR predecessors
|
2016-06-09 15:01:45 +03:00 |
|
Ariel Ben-Yehuda
|
e3af9fa490
|
make the basic_blocks field private
|
2016-06-09 14:55:19 +03:00 |
|
Ariel Ben-Yehuda
|
bc1eb67721
|
introduce the type-safe IdxVec and use it instead of loose indexes
|
2016-06-09 14:26:08 +03:00 |
|
Ariel Ben-Yehuda
|
70c25c848c
|
remove the librustc_trans -> librustc_mir dependency
|
2016-06-08 23:58:53 +03:00 |
|
Eduard Burtescu
|
0c5930ef25
|
mir: group span + visibility scope under a new SourceInfo type.
|
2016-06-07 19:21:56 +03:00 |
|
Ariel Ben-Yehuda
|
4106ab24d7
|
break critical edges only when needed
the *only* place where critical edges need to be broken is on Call
instructions, so only break them there.
|
2016-06-05 09:27:26 +03:00 |
|