From 9cd1a5e53067f65b7aafaed1cbdfe89ce73c4aa3 Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Thu, 28 Aug 2008 17:47:37 +0000 Subject: FastEmitInst_extractsubreg doesn't need to be passed the register class. It can get it from MachineRegisterInfo instead. llvm-svn: 55476 --- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'llvm/lib/CodeGen') diff --git a/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp b/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp index 2dd228249b3..4dbfadcd160 100644 --- a/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp @@ -587,8 +587,8 @@ unsigned FastISel::FastEmitInst_i(unsigned MachineInstOpcode, return ResultReg; } -unsigned FastISel::FastEmitInst_extractsubreg(const TargetRegisterClass *RC, - unsigned Op0, uint32_t Idx) { +unsigned FastISel::FastEmitInst_extractsubreg(unsigned Op0, uint32_t Idx) { + const TargetRegisterClass* RC = MRI.getRegClass(Op0); const TargetRegisterClass* SRC = *(RC->subregclasses_begin()+Idx-1); unsigned ResultReg = createResultReg(SRC); -- cgit v1.2.3