diff options
Diffstat (limited to 'llvm/lib/Target/X86')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 5 | ||||
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.h | 3 | 
2 files changed, 5 insertions, 3 deletions
| diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index ac5e7dae4e7..e585ca1434c 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -991,12 +991,13 @@ static bool isSafeToClobberEFLAGS(MachineBasicBlock &MBB,  void X86InstrInfo::reMaterialize(MachineBasicBlock &MBB,                                   MachineBasicBlock::iterator I,                                   unsigned DestReg, unsigned SubIdx, -                                 const MachineInstr *Orig) const { +                                 const MachineInstr *Orig, +                                 const TargetRegisterInfo *TRI) const {    DebugLoc DL = DebugLoc::getUnknownLoc();    if (I != MBB.end()) DL = I->getDebugLoc();    if (SubIdx && TargetRegisterInfo::isPhysicalRegister(DestReg)) { -    DestReg = RI.getSubReg(DestReg, SubIdx); +    DestReg = TRI->getSubReg(DestReg, SubIdx);      SubIdx = 0;    } diff --git a/llvm/lib/Target/X86/X86InstrInfo.h b/llvm/lib/Target/X86/X86InstrInfo.h index a9a50abe42f..c6daa251430 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.h +++ b/llvm/lib/Target/X86/X86InstrInfo.h @@ -482,7 +482,8 @@ public:                                           AliasAnalysis *AA) const;    void reMaterialize(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI,                       unsigned DestReg, unsigned SubIdx, -                     const MachineInstr *Orig) const; +                     const MachineInstr *Orig, +                     const TargetRegisterInfo *TRI) const;    /// convertToThreeAddress - This method must be implemented by targets that    /// set the M_CONVERTIBLE_TO_3_ADDR flag.  When this flag is set, the target | 

