aboutsummaryrefslogtreecommitdiffstats
path: root/backend/IRC.ml
diff options
context:
space:
mode:
authorBernhard Schommer <bernhardschommer@gmail.com>2016-03-15 15:07:47 +0100
committerBernhard Schommer <bernhardschommer@gmail.com>2016-03-15 15:07:47 +0100
commit272a5b812b72f4c3e409ccdbeaf3476d95c4b552 (patch)
tree6a8d5e75a11860b69522cef3b512b1ef5effb438 /backend/IRC.ml
parent2185164c1845c30ebd4118ed5bc8d339b16663a9 (diff)
downloadcompcert-kvx-272a5b812b72f4c3e409ccdbeaf3476d95c4b552.tar.gz
compcert-kvx-272a5b812b72f4c3e409ccdbeaf3476d95c4b552.zip
Deactivate warning 27 and added back removed code.
The code was mostly there for documentation effort. So warning 27 is deactivated again. Bug 18349
Diffstat (limited to 'backend/IRC.ml')
-rw-r--r--backend/IRC.ml8
1 files changed, 4 insertions, 4 deletions
diff --git a/backend/IRC.ml b/backend/IRC.ml
index 76f194d2..d542f85e 100644
--- a/backend/IRC.ml
+++ b/backend/IRC.ml
@@ -114,7 +114,7 @@ let name_of_loc = function
let name_of_node n =
match n.var with
- | V(r, _) -> sprintf "x%ld" (P.to_int32 r)
+ | V(r, ty) -> sprintf "x%ld" (P.to_int32 r)
| L l -> name_of_loc l
(* The algorithm manipulates partitions of the nodes and of the moves
@@ -455,7 +455,7 @@ let initialNodePartition g =
let _degreeInvariant _ n =
let c = ref 0 in
- iterAdjacent (fun _ -> incr c) n;
+ iterAdjacent (fun n -> incr c) n;
if !c <> n.degree then
failwith("degree invariant violated by " ^ name_of_node n)
@@ -726,7 +726,7 @@ let selectSpill g =
(* Find a spillable node of minimal cost *)
let (n, cost) =
DLinkNode.fold
- (fun n (_, best_cost as best) ->
+ (fun n (best_node, best_cost as best) ->
(* Manual inlining of [spillCost] above plus algebraic simplif *)
let deg = float n.degree in
let deg2 = deg *. deg in
@@ -883,7 +883,7 @@ let assign_color g n =
let location_of_var g v =
match v with
| L l -> l
- | V(_, ty) ->
+ | V(r, ty) ->
try
let n = Hashtbl.find g.varTable v in
let n' = getAlias n in