Lines Matching refs:PredicateInfo
1 //===-- PredicateInfo.cpp - PredicateInfo Builder--------------------===//
9 // This file implements the PredicateInfo class.
13 #include "llvm/Transforms/Utils/PredicateInfo.h"
45 "PredicateInfo Printer", false, false)
49 "PredicateInfo Printer", false, false)
52 cl::desc("Verify PredicateInfo in legacy printer pass."));
255 PredicateInfo Π
294 PredicateInfoBuilder(PredicateInfo &PI, Function &F, DominatorTree &DT,
571 // types and we remove the declarations when destroying PredicateInfo.
801 PredicateInfo::PredicateInfo(Function &F, DominatorTree &DT,
808 // Remove all declarations we created . The PredicateInfo consumers are
810 PredicateInfo::~PredicateInfo() {
820 "PredicateInfo consumer did not remove all SSA copies.");
825 void PredicateInfo::verifyPredicateInfo() const {}
841 // Replace ssa_copy calls created by PredicateInfo with their operand.
842 static void replaceCreatedSSACopys(PredicateInfo &PredInfo, Function &F) {
858 auto PredInfo = std::make_unique<PredicateInfo>(F, DT, AC);
871 OS << "PredicateInfo for function: " << F.getName() << "\n";
872 auto PredInfo = std::make_unique<PredicateInfo>(F, DT, AC);
879 /// An assembly annotator class to print PredicateInfo information in
882 friend class PredicateInfo;
883 const PredicateInfo *PredInfo;
886 PredicateInfoAnnotatedWriter(const PredicateInfo *M) : PredInfo(M) {}
920 void PredicateInfo::print(raw_ostream &OS) const {
925 void PredicateInfo::dump() const {
934 std::make_unique<PredicateInfo>(F, DT, AC)->verifyPredicateInfo();