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 --- |