diff options
| author | Owen Anderson <resistor@mac.com> | 2008-08-28 17:47:37 +0000 |
|---|---|---|
| committer | Owen Anderson <resistor@mac.com> | 2008-08-28 17:47:37 +0000 |
| commit | 9cd1a5e53067f65b7aafaed1cbdfe89ce73c4aa3 (patch) | |
| tree | 5cca84f1ee104538766fb98fe2456a79f5cdada3 /llvm | |
| parent | 04cf2e4540e37fb99f4cb65111e07075c1bac8b7 (diff) | |
| download | bcm5719-llvm-9cd1a5e53067f65b7aafaed1cbdfe89ce73c4aa3.tar.gz bcm5719-llvm-9cd1a5e53067f65b7aafaed1cbdfe89ce73c4aa3.zip | |
FastEmitInst_extractsubreg doesn't need to be passed the register class. It can get it from MachineRegisterInfo instead.
llvm-svn: 55476
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/include/llvm/CodeGen/FastISel.h | 3 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 4 |
2 files changed, 3 insertions, 4 deletions
diff --git a/llvm/include/llvm/CodeGen/FastISel.h b/llvm/include/llvm/CodeGen/FastISel.h index fcd970b8404..20a923b1de9 100644 --- a/llvm/include/llvm/CodeGen/FastISel.h +++ b/llvm/include/llvm/CodeGen/FastISel.h @@ -195,8 +195,7 @@ protected: /// FastEmitInst_extractsubreg - Emit a MachineInstr for an extract_subreg /// from a specified index of a superregister. - unsigned FastEmitInst_extractsubreg(const TargetRegisterClass *RC, - unsigned Op0, uint32_t Idx); + unsigned FastEmitInst_extractsubreg(unsigned Op0, uint32_t Idx); private: unsigned getRegForValue(Value *V, 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); |

