[llvm] r219379 - Remove the uses of getSubtargetImpl from InstrEmitter and remove
Eric Christopher
echristo at gmail.com
Wed Oct 8 18:35:29 PDT 2014
Author: echristo
Date: Wed Oct 8 20:35:29 2014
New Revision: 219379
URL: http://llvm.org/viewvc/llvm-project?rev=219379&view=rev
Log:
Remove the uses of getSubtargetImpl from InstrEmitter and remove
the now unused TargetMachine variable.
Modified:
llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.h
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.cpp?rev=219379&r1=219378&r2=219379&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.cpp Wed Oct 8 20:35:29 2014
@@ -27,7 +27,6 @@
#include "llvm/Support/MathExtras.h"
#include "llvm/Target/TargetInstrInfo.h"
#include "llvm/Target/TargetLowering.h"
-#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/TargetSubtargetInfo.h"
using namespace llvm;
@@ -407,11 +406,10 @@ void InstrEmitter::AddOperand(MachineIns
Type *Type = CP->getType();
// MachineConstantPool wants an explicit alignment.
if (Align == 0) {
- Align =
- TM->getSubtargetImpl()->getDataLayout()->getPrefTypeAlignment(Type);
+ Align = MF->getSubtarget().getDataLayout()->getPrefTypeAlignment(Type);
if (Align == 0) {
// Alignment of vector types. FIXME!
- Align = TM->getSubtargetImpl()->getDataLayout()->getTypeAllocSize(Type);
+ Align = MF->getSubtarget().getDataLayout()->getTypeAllocSize(Type);
}
}
@@ -1022,8 +1020,8 @@ EmitSpecialNode(SDNode *Node, bool IsClo
/// at the given position in the given block.
InstrEmitter::InstrEmitter(MachineBasicBlock *mbb,
MachineBasicBlock::iterator insertpos)
- : MF(mbb->getParent()), MRI(&MF->getRegInfo()), TM(&MF->getTarget()),
- TII(TM->getSubtargetImpl()->getInstrInfo()),
- TRI(TM->getSubtargetImpl()->getRegisterInfo()),
- TLI(TM->getSubtargetImpl()->getTargetLowering()), MBB(mbb),
+ : MF(mbb->getParent()), MRI(&MF->getRegInfo()),
+ TII(MF->getSubtarget().getInstrInfo()),
+ TRI(MF->getSubtarget().getRegisterInfo()),
+ TLI(MF->getSubtarget().getTargetLowering()), MBB(mbb),
InsertPos(insertpos) {}
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.h?rev=219379&r1=219378&r2=219379&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.h (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.h Wed Oct 8 20:35:29 2014
@@ -29,7 +29,6 @@ class SDDbgValue;
class InstrEmitter {
MachineFunction *MF;
MachineRegisterInfo *MRI;
- const TargetMachine *TM;
const TargetInstrInfo *TII;
const TargetRegisterInfo *TRI;
const TargetLowering *TLI;
More information about the llvm-commits
mailing list