Lines Matching defs:PredicateInfo
1 //===-- PredicateInfo.cpp - PredicateInfo Builder--------------------===//
9 // This file implements the PredicateInfo class.
13 #include "llvm/Transforms/Utils/PredicateInfo.h"
37 cl::desc("Verify PredicateInfo in legacy printer pass."));
242 PredicateInfo Π
281 PredicateInfoBuilder(PredicateInfo &PI, Function &F, DominatorTree &DT,
753 PredicateInfo::PredicateInfo(Function &F, DominatorTree &DT,
760 // Remove all declarations we created . The PredicateInfo consumers are
762 PredicateInfo::~PredicateInfo() {
772 "PredicateInfo consumer did not remove all SSA copies.");
827 void PredicateInfo::verifyPredicateInfo() const {}
829 // Replace ssa_copy calls created by PredicateInfo with their operand.
830 static void replaceCreatedSSACopys(PredicateInfo &PredInfo, Function &F) {
846 OS << "PredicateInfo for function: " << F.getName() << "\n";
847 auto PredInfo = std::make_unique<PredicateInfo>(F, DT, AC);
854 /// An assembly annotator class to print PredicateInfo information in
857 friend class PredicateInfo;
858 const PredicateInfo *PredInfo;
861 PredicateInfoAnnotatedWriter(const PredicateInfo *M) : PredInfo(M) {}
895 void PredicateInfo::print(raw_ostream &OS) const {
900 void PredicateInfo::dump() const {
909 std::make_unique<PredicateInfo>(F, DT, AC)->verifyPredicateInfo();