aboutsummaryrefslogtreecommitdiff
path: root/src/boot/be/il.ml
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2010-08-03 18:52:49 -0700
committerGraydon Hoare <[email protected]>2010-08-03 18:52:49 -0700
commitc014748c0191b711e2adf5a5db224474ea4e75d3 (patch)
tree6c48001fb6c568ff409c73c3d6998dd292b31800 /src/boot/be/il.ml
parentMore stdlib hashmap work. Add a simple test and XFAIL it due to a valgrind-s... (diff)
downloadrust-c014748c0191b711e2adf5a5db224474ea4e75d3.tar.xz
rust-c014748c0191b711e2adf5a5db224474ea4e75d3.zip
Remove dead implicit-destinations logic from IL.
Diffstat (limited to 'src/boot/be/il.ml')
-rw-r--r--src/boot/be/il.ml8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/boot/be/il.ml b/src/boot/be/il.ml
index b77516b7..24f2ae31 100644
--- a/src/boot/be/il.ml
+++ b/src/boot/be/il.ml
@@ -227,7 +227,6 @@ type quad' =
type quad =
{ quad_fixup: fixup option;
- quad_implicits: label list;
quad_body: quad'; }
type quads = quad array ;;
@@ -703,13 +702,11 @@ type emitter = { mutable emit_pc: int;
let badq = { quad_fixup = None;
- quad_implicits = [];
quad_body = End }
;;
let deadq = { quad_fixup = None;
- quad_implicits = [];
quad_body = Dead }
;;
@@ -828,21 +825,18 @@ let is_mov uop =
let mk_quad (q':quad') : quad =
{ quad_body = q';
- quad_implicits = [];
quad_fixup = None }
;;
let emit_full
(e:emitter)
(fix:fixup option)
- (implicits:label list)
(q':quad')
: unit =
let fixup = ref fix in
let emit_quad_bottom q' =
grow_if_necessary e;
e.emit_quads.(e.emit_pc) <- { quad_body = q';
- quad_implicits = implicits;
quad_fixup = (!fixup) };
fixup := None;
e.emit_pc <- e.emit_pc + 1
@@ -1050,7 +1044,7 @@ let emit_full
;;
let emit (e:emitter) (q':quad') : unit =
- emit_full e None [] q'
+ emit_full e None q'
;;
let patch_jump (e:emitter) (jmp:int) (targ:int) : unit =