Remove a few getSubtarget calls in AArch64 pass manager initialization.
authorEric Christopher <echristo@gmail.com>
Fri, 30 Jan 2015 01:10:26 +0000 (01:10 +0000)
committerEric Christopher <echristo@gmail.com>
Fri, 30 Jan 2015 01:10:26 +0000 (01:10 +0000)
llvm-svn: 227531

llvm/lib/Target/AArch64/AArch64TargetMachine.cpp

index 97ef8be..6a800a3 100644 (file)
@@ -253,7 +253,7 @@ bool AArch64PassConfig::addInstSelector() {
 
   // For ELF, cleanup any local-dynamic TLS accesses (i.e. combine as many
   // references to _TLS_MODULE_BASE_ as possible.
-  if (TM->getSubtarget<AArch64Subtarget>().isTargetELF() &&
+  if (Triple(TM->getTargetTriple()).isOSBinFormatELF() &&
       getOptLevel() != CodeGenOpt::None)
     addPass(createAArch64CleanupLocalDynamicTLSPass());
 
@@ -311,6 +311,6 @@ void AArch64PassConfig::addPreEmitPass() {
   // range of their destination.
   addPass(createAArch64BranchRelaxation());
   if (TM->getOptLevel() != CodeGenOpt::None && EnableCollectLOH &&
-      TM->getSubtarget<AArch64Subtarget>().isTargetMachO())
+      Triple(TM->getTargetTriple()).isOSBinFormatMachO())
     addPass(createAArch64CollectLOHPass());
 }