Small cleanup in ARMFastISel initialization.
authorEric Christopher <echristo@gmail.com>
Thu, 29 Jan 2015 00:19:37 +0000 (00:19 +0000)
committerEric Christopher <echristo@gmail.com>
Thu, 29 Jan 2015 00:19:37 +0000 (00:19 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227400 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMFastISel.cpp

index dcc0b9847f89d4e218801efed9a256108c699bfb..375d3944b9f31b9d670cd09a09f3869c52adac5f 100644 (file)
@@ -93,12 +93,11 @@ class ARMFastISel final : public FastISel {
     explicit ARMFastISel(FunctionLoweringInfo &funcInfo,
                          const TargetLibraryInfo *libInfo)
         : FastISel(funcInfo, libInfo),
+          Subtarget(
+              &static_cast<const ARMSubtarget &>(funcInfo.MF->getSubtarget())),
           M(const_cast<Module &>(*funcInfo.Fn->getParent())),
-          TM(funcInfo.MF->getTarget()),
-          TII(*funcInfo.MF->getSubtarget().getInstrInfo()),
-          TLI(*funcInfo.MF->getSubtarget().getTargetLowering()) {
-      Subtarget =
-          &static_cast<const ARMSubtarget &>(funcInfo.MF->getSubtarget());
+          TM(funcInfo.MF->getTarget()), TII(*Subtarget->getInstrInfo()),
+          TLI(*Subtarget->getTargetLowering()) {
       AFI = funcInfo.MF->getInfo<ARMFunctionInfo>();
       isThumb2 = AFI->isThumbFunction();
       Context = &funcInfo.Fn->getContext();