Searched refs:PredicateInfo (Results 1 - 12 of 12) sorted by relevance

/freebsd-current/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DPredicateInfo.h1 //===- PredicateInfo.h - Build PredicateInfo ----------------------*-C++-*-===//
10 /// This file implements the PredicateInfo analysis, which creates an Extended
175 /// Encapsulates PredicateInfo, including all data associated with memory
177 class PredicateInfo { class in namespace:llvm
179 PredicateInfo(Function &, DominatorTree &, AssumptionCache &);
180 ~PredicateInfo();
192 // Used by PredicateInfo annotater, dumpers, and wrapper pass.
210 /// Printer pass for \c PredicateInfo.
221 /// Verifier pass for \c PredicateInfo
[all...]
/freebsd-current/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonMCChecker.h85 /// none was found, the operand index, and the PredicateInfo for the
87 std::tuple<MCInst const *, unsigned, HexagonMCInstrInfo::PredicateInfo>
89 HexagonMCInstrInfo::PredicateInfo Predicated);
H A DHexagonMCInstrInfo.h334 class PredicateInfo { class in namespace:llvm::HexagonMCInstrInfo
336 PredicateInfo() : Register(0), Operand(0), PredicatedTrue(false) {} function in class:llvm::HexagonMCInstrInfo::PredicateInfo
337 PredicateInfo(unsigned Register, unsigned Operand, bool PredicatedTrue) function in class:llvm::HexagonMCInstrInfo::PredicateInfo
344 PredicateInfo predicateInfo(MCInstrInfo const &MCII, MCInst const &MCI);
H A DHexagonMCChecker.cpp422 const HexagonMCInstrInfo::PredicateInfo ConsumerPredInfo =
432 const HexagonMCInstrInfo::PredicateInfo ProducerPredInfo =
557 std::tuple<MCInst const *, unsigned, HexagonMCInstrInfo::PredicateInfo>
559 unsigned Register, HexagonMCInstrInfo::PredicateInfo ConsumerPredicate) {
560 std::tuple<MCInst const *, unsigned, HexagonMCInstrInfo::PredicateInfo>
582 return std::make_tuple(&I, 0, HexagonMCInstrInfo::PredicateInfo());
H A DHexagonMCInstrInfo.cpp35 bool HexagonMCInstrInfo::PredicateInfo::isPredicated() const {
937 HexagonMCInstrInfo::PredicateInfo
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DPredicateInfo.cpp1 //===-- 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 &PI;
281 PredicateInfoBuilder(PredicateInfo &PI, Function &F, DominatorTree &DT,
755 PredicateInfo::PredicateInfo(Function &F, DominatorTree &DT,
762 // Remove all declarations we created . The PredicateInfo consumer
[all...]
H A DSCCPSolver.cpp402 DenseMap<Function *, std::unique_ptr<PredicateInfo>> FnPredicateInfo;
668 FnPredicateInfo.insert({&F, std::make_unique<PredicateInfo>(F, DT, AC)});
/freebsd-current/contrib/llvm-project/llvm/utils/TableGen/
H A DCodeGenSchedule.h302 /// Class PredicateInfo identifies a subset of processors that specify the same
310 /// By construction, there can be multiple instances of PredicateInfo associated
318 struct PredicateInfo { struct in namespace:llvm
322 PredicateInfo(llvm::APInt CpuMask, llvm::APInt Operands, const Record *Pred) function in struct:llvm::PredicateInfo
325 bool operator==(const PredicateInfo &Other) const {
331 /// A collection of PredicateInfo objects.
336 std::vector<PredicateInfo> Predicates;
346 ArrayRef<PredicateInfo> getPredicates() const { return Predicates; }
H A DPredicateExpander.cpp493 for (const PredicateInfo &PI : OI.getPredicates()) {
H A DCodeGenSchedule.cpp447 Predicates, [&OperandMask, &Predicate](const PredicateInfo &P) {
/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DNewGVN.cpp108 #include "llvm/Transforms/Utils/PredicateInfo.h"
497 std::unique_ptr<PredicateInfo> PredInfo;
661 PredInfo(std::make_unique<PredicateInfo>(F, *DT, *AC)),
1894 // comparisons as users in PredicateInfo.cpp, or you will cause bugs. See if
3375 // table lookupOperandLeader can use, to catch things PredicateInfo
/freebsd-current/lib/clang/libllvm/
H A DMakefile1947 SRCS_MIN+= Transforms/Utils/PredicateInfo.cpp

Completed in 295 milliseconds