Lines Matching defs:PredicateInfo
1 //===-- PredicateInfo.cpp - PredicateInfo Builder--------------------===//
9 // This file implements the PredicateInfo class.
13 #include "llvm/Transforms/Utils/PredicateInfo.h"
36 cl::desc("Verify PredicateInfo in legacy printer pass."));
241 PredicateInfo Π
280 PredicateInfoBuilder(PredicateInfo &PI, Function &F, DominatorTree &DT,
752 PredicateInfo::PredicateInfo(Function &F, DominatorTree &DT,
759 // Remove all declarations we created . The PredicateInfo consumers are
761 PredicateInfo::~PredicateInfo() {
771 "PredicateInfo consumer did not remove all SSA copies.");
826 void PredicateInfo::verifyPredicateInfo() const {}
828 // Replace ssa_copy calls created by PredicateInfo with their operand.
829 static void replaceCreatedSSACopys(PredicateInfo &PredInfo, Function &F) {
845 OS << "PredicateInfo for function: " << F.getName() << "\n";
846 auto PredInfo = std::make_unique<PredicateInfo>(F, DT, AC);
853 /// An assembly annotator class to print PredicateInfo information in
856 friend class PredicateInfo;
857 const PredicateInfo *PredInfo;
860 PredicateInfoAnnotatedWriter(const PredicateInfo *M) : PredInfo(M) {}
894 void PredicateInfo::print(raw_ostream &OS) const {
899 void PredicateInfo::dump() const {
908 std::make_unique<PredicateInfo>(F, DT, AC)->verifyPredicateInfo();