State that CFG is preserved in 'Falkor HW Prefetch Fix Late Phase'.
authorMichael Zolotukhin <mzolotukhin@apple.com>
Thu, 22 Mar 2018 23:44:40 +0000 (23:44 +0000)
committerMichael Zolotukhin <mzolotukhin@apple.com>
Thu, 22 Mar 2018 23:44:40 +0000 (23:44 +0000)
That removes some redundant recomputations from the passes pipeline.

llvm-svn: 328272

llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
llvm/test/CodeGen/AArch64/O3-pipeline.ll

index d1ddb2e3ef7037a74e51ad030eedf26f54948cf4..bd7e2c549cfb7b7e0776501f432aac79d66cd1b0 100644 (file)
@@ -187,6 +187,7 @@ public:
   bool runOnMachineFunction(MachineFunction &Fn) override;
 
   void getAnalysisUsage(AnalysisUsage &AU) const override {
+    AU.setPreservesCFG();
     AU.addRequired<MachineLoopInfo>();
     MachineFunctionPass::getAnalysisUsage(AU);
   }
index e7a76149f30542de4a44a9e8f7b94319e6be3a22..701cb3703385acafbdfe4ea9d45655752bdb0b69 100644 (file)
 ; CHECK-NEXT:       MachineDominator Tree Construction
 ; CHECK-NEXT:       Machine Natural Loop Construction
 ; CHECK-NEXT:       Falkor HW Prefetch Fix Late Phase
-; CHECK-NEXT:       MachineDominator Tree Construction
-; CHECK-NEXT:       Machine Natural Loop Construction
 ; CHECK-NEXT:       PostRA Machine Instruction Scheduler
 ; CHECK-NEXT:       Analyze Machine Code For Garbage Collection
 ; CHECK-NEXT:       Machine Block Frequency Analysis