aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/DuplicateOpcodeHeuristic.ml
diff options
context:
space:
mode:
Diffstat (limited to 'mppa_k1c/DuplicateOpcodeHeuristic.ml')
-rw-r--r--mppa_k1c/DuplicateOpcodeHeuristic.ml9
1 files changed, 2 insertions, 7 deletions
diff --git a/mppa_k1c/DuplicateOpcodeHeuristic.ml b/mppa_k1c/DuplicateOpcodeHeuristic.ml
index 690553ce..2ec314c1 100644
--- a/mppa_k1c/DuplicateOpcodeHeuristic.ml
+++ b/mppa_k1c/DuplicateOpcodeHeuristic.ml
@@ -2,10 +2,8 @@
open Op
open Integers
-exception HeuristicSucceeded
-
-let opcode_heuristic code cond ifso ifnot preferred =
- let decision = match cond with
+let opcode_heuristic code cond ifso ifnot is_loop_header =
+ match cond with
| Ccompimm (c, n) | Ccompuimm (c, n) -> if n == Integers.Int.zero then (match c with
| Clt | Cle -> Some false
| Cgt | Cge -> Some true
@@ -27,6 +25,3 @@ let opcode_heuristic code cond ifso ifnot preferred =
| _ -> None
)
| _ -> None
- in match decision with
- | Some b -> (preferred := b; raise HeuristicSucceeded)
- | None -> ()