[PATCH] D28962: Add BFI in constanthoisting pass and do the hoisting selectively

David Li via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 1 16:52:06 PST 2017


davidxl added inline comments.


================
Comment at: include/llvm/Transforms/Scalar/ConstantHoisting.h:130
+  SmallPtrSet<Instruction *, 8>
+  findConstantInsertionPoint(const consthoist::ConstantInfo &ConstInfo) const;
   void collectConstantCandidates(ConstCandMapType &ConstCandMap,
----------------
Add a documentation about what it returns and what it means when empty set is returned.


================
Comment at: lib/Transforms/Scalar/ConstantHoisting.cpp:704
+          if (!BFI || DT->dominates(Base->getParent(), OrigMatInsertBB)) {
+            emitBaseConstants(Base, RCI.Offset, U);
+          }
----------------
It does not seem correct to skip base const materialization. Also the second condition should always be true?


Repository:
  rL LLVM

https://reviews.llvm.org/D28962





More information about the llvm-commits mailing list