Deleted Added
full compact
PPCISelDAGToDAG.cpp (263508) PPCISelDAGToDAG.cpp (266715)
1//===-- PPCISelDAGToDAG.cpp - PPC --pattern matching inst selector --------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 247 unchanged lines hidden (view full) ---

256 if (!GlobalBaseReg) {
257 const TargetInstrInfo &TII = *TM.getInstrInfo();
258 // Insert the set of GlobalBaseReg into the first MBB of the function
259 MachineBasicBlock &FirstMBB = MF->front();
260 MachineBasicBlock::iterator MBBI = FirstMBB.begin();
261 DebugLoc dl;
262
263 if (PPCLowering.getPointerTy() == MVT::i32) {
1//===-- PPCISelDAGToDAG.cpp - PPC --pattern matching inst selector --------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 247 unchanged lines hidden (view full) ---

256 if (!GlobalBaseReg) {
257 const TargetInstrInfo &TII = *TM.getInstrInfo();
258 // Insert the set of GlobalBaseReg into the first MBB of the function
259 MachineBasicBlock &FirstMBB = MF->front();
260 MachineBasicBlock::iterator MBBI = FirstMBB.begin();
261 DebugLoc dl;
262
263 if (PPCLowering.getPointerTy() == MVT::i32) {
264 GlobalBaseReg = RegInfo->createVirtualRegister(&PPC::GPRCRegClass);
264 GlobalBaseReg = RegInfo->createVirtualRegister(&PPC::GPRC_NOR0RegClass);
265 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR));
266 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg);
267 } else {
265 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR));
266 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR), GlobalBaseReg);
267 } else {
268 GlobalBaseReg = RegInfo->createVirtualRegister(&PPC::G8RCRegClass);
268 GlobalBaseReg = RegInfo->createVirtualRegister(&PPC::G8RC_NOX0RegClass);
269 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR8));
270 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR8), GlobalBaseReg);
271 }
272 }
273 return CurDAG->getRegister(GlobalBaseReg,
274 PPCLowering.getPointerTy()).getNode();
275}
276

--- 1284 unchanged lines hidden ---
269 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MovePCtoLR8));
270 BuildMI(FirstMBB, MBBI, dl, TII.get(PPC::MFLR8), GlobalBaseReg);
271 }
272 }
273 return CurDAG->getRegister(GlobalBaseReg,
274 PPCLowering.getPointerTy()).getNode();
275}
276

--- 1284 unchanged lines hidden ---