From f90fe701efbbcf30e7d53c16aa7f99f73237ae19 Mon Sep 17 00:00:00 2001 From: Jun Bum Lim Date: Wed, 28 Mar 2018 19:56:26 +0000 Subject: [PostRAMachineSink] preserve CFG Summary: Mark CFG is preserved since this pass do not make any change in CFG. Reviewers: sebpop, mzolotukhin, mcrosier Reviewed By: mzolotukhin Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D44845 llvm-svn: 328727 --- llvm/lib/CodeGen/MachineSink.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'llvm/lib/CodeGen/MachineSink.cpp') diff --git a/llvm/lib/CodeGen/MachineSink.cpp b/llvm/lib/CodeGen/MachineSink.cpp index 97ddce3e9d2..2fcad0cc97a 100644 --- a/llvm/lib/CodeGen/MachineSink.cpp +++ b/llvm/lib/CodeGen/MachineSink.cpp @@ -948,6 +948,11 @@ public: PostRAMachineSinking() : MachineFunctionPass(ID) {} StringRef getPassName() const override { return "PostRA Machine Sink"; } + void getAnalysisUsage(AnalysisUsage &AU) const override { + AU.setPreservesCFG(); + MachineFunctionPass::getAnalysisUsage(AU); + } + private: /// Track which registers have been modified and used. BitVector ModifiedRegs, UsedRegs; -- cgit v1.2.3