From 378e7cfe6b6ab4d14c68de8ee7477700d003f7da Mon Sep 17 00:00:00 2001 From: Jakob Stoklund Olesen Date: Fri, 4 Aug 2017 16:00:48 -0700 Subject: [PATCH] Switch branch relaxation to a FuncCursor. --- lib/cretonne/src/binemit/relaxation.rs | 44 +++++++++++--------------- 1 file changed, 19 insertions(+), 25 deletions(-) diff --git a/lib/cretonne/src/binemit/relaxation.rs b/lib/cretonne/src/binemit/relaxation.rs index 0d0c07df35..e49b534624 100644 --- a/lib/cretonne/src/binemit/relaxation.rs +++ b/lib/cretonne/src/binemit/relaxation.rs @@ -28,7 +28,8 @@ //! ``` use binemit::CodeOffset; -use ir::{Function, DataFlowGraph, Cursor, CursorBase, InstructionData, Opcode, InstEncodings}; +use cursor::{Cursor, FuncCursor}; +use ir::{Function, InstructionData, Opcode}; use isa::{TargetIsa, EncInfo}; use iterators::IteratorExtras; use result::CtonError; @@ -55,34 +56,29 @@ pub fn relax_branches(func: &mut Function, isa: &TargetIsa) -> Result CodeOffset { - let inst = pos.current_inst().unwrap(); + let inst = cur.current_inst().unwrap(); dbg!("Relaxing [{}] {} for {:#x}-{:#x} range", - encinfo.display(encodings[inst]), - dfg.display_inst(inst, None), + encinfo.display(cur.func.encodings[inst]), + cur.func.dfg.display_inst(inst, None), offset, dest_offset); unimplemented!();