From c78a191294518c9c2e3a9152f7933efad9d309e7 Mon Sep 17 00:00:00 2001 From: Tyler McMullen Date: Sat, 2 Dec 2017 17:20:42 -0800 Subject: [PATCH] Use layout.last_inst to find 'return' opcodes, rather than iterating. --- lib/cretonne/src/isa/intel/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/cretonne/src/isa/intel/mod.rs b/lib/cretonne/src/isa/intel/mod.rs index 100621bacd..6446c755db 100644 --- a/lib/cretonne/src/isa/intel/mod.rs +++ b/lib/cretonne/src/isa/intel/mod.rs @@ -15,7 +15,7 @@ use self::registers::RU; use ir; use regalloc; use result; -use ir::{InstBuilder, InstructionData, Opcode}; +use ir::InstBuilder; use ir::immediates::Imm64; use stack_layout::layout_stack; use cursor::{Cursor, EncCursor}; @@ -207,7 +207,7 @@ impl TargetIsa for Isa { // Find all 'return' instructions let mut return_insts = Vec::new(); for ebb in func.layout.ebbs() { - for inst in func.layout.ebb_insts(ebb) { + if let Some(inst) = func.layout.last_inst(ebb) { if func.dfg[inst].opcode().is_return() { return_insts.push(inst); }