aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineFunction.cpp
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2014-10-08 07:51:41 +0000
committerEric Christopher <echristo@gmail.com>2014-10-08 07:51:41 +0000
commit51bedaf223d9da7837a66bf8b621594bebd10385 (patch)
treea6970ea6cec23dbb91afb6323a70ca90c579f120 /llvm/lib/CodeGen/MachineFunction.cpp
parentb17140de3509418d5c383a6ad131ad812f833f0a (diff)
downloadllvm-51bedaf223d9da7837a66bf8b621594bebd10385.zip
llvm-51bedaf223d9da7837a66bf8b621594bebd10385.tar.gz
llvm-51bedaf223d9da7837a66bf8b621594bebd10385.tar.bz2
Use cached subtarget rather than looking it up on the
TargetMachine again. llvm-svn: 219285
Diffstat (limited to 'llvm/lib/CodeGen/MachineFunction.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineFunction.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/llvm/lib/CodeGen/MachineFunction.cpp b/llvm/lib/CodeGen/MachineFunction.cpp
index 97a0c93..6a304ab 100644
--- a/llvm/lib/CodeGen/MachineFunction.cpp
+++ b/llvm/lib/CodeGen/MachineFunction.cpp
@@ -57,7 +57,7 @@ MachineFunction::MachineFunction(const Function *F, const TargetMachine &TM,
GCModuleInfo *gmi)
: Fn(F), Target(TM), STI(TM.getSubtargetImpl()), Ctx(mmi.getContext()),
MMI(mmi), GMI(gmi) {
- if (TM.getSubtargetImpl()->getRegisterInfo())
+ if (STI->getRegisterInfo())
RegInfo = new (Allocator) MachineRegisterInfo(this);
else
RegInfo = nullptr;
@@ -72,15 +72,13 @@ MachineFunction::MachineFunction(const Function *F, const TargetMachine &TM,
getStackAlignment(AttributeSet::FunctionIndex));
ConstantPool = new (Allocator) MachineConstantPool(TM);
- Alignment =
- TM.getSubtargetImpl()->getTargetLowering()->getMinFunctionAlignment();
+ Alignment = STI->getTargetLowering()->getMinFunctionAlignment();
// FIXME: Shouldn't use pref alignment if explicit alignment is set on Fn.
if (!Fn->getAttributes().hasAttribute(AttributeSet::FunctionIndex,
Attribute::OptimizeForSize))
- Alignment = std::max(
- Alignment,
- TM.getSubtargetImpl()->getTargetLowering()->getPrefFunctionAlignment());
+ Alignment = std::max(Alignment,
+ STI->getTargetLowering()->getPrefFunctionAlignment());
FunctionNumber = FunctionNum;
JumpTableInfo = nullptr;