Lines Matching defs:IfConverter
94 class IfConverter : public MachineFunctionPass {
205 IfConverter(std::function<bool(const MachineFunction &)> Ftor = nullptr)
429 char IfConverter::ID = 0;
431 char &llvm::IfConverterID = IfConverter::ID;
433 INITIALIZE_PASS_BEGIN(IfConverter, DEBUG_TYPE, "If Converter", false, false)
436 INITIALIZE_PASS_END(IfConverter, DEBUG_TYPE, "If Converter", false, false)
438 bool IfConverter::runOnMachineFunction(MachineFunction &MF) {
618 bool IfConverter::reverseBranchCondition(BBInfo &BBI) const {
642 bool IfConverter::ValidSimple(BBInfo &TrueBBI, unsigned &Dups,
667 bool IfConverter::ValidTriangle(BBInfo &TrueBBI, BBInfo &FalseBBI,
729 bool IfConverter::CountDuplicatedInstructions(
809 bool IfConverter::RescanInstructions(
873 bool IfConverter::ValidForkedDiamond(
955 bool IfConverter::ValidDiamond(
1018 void IfConverter::AnalyzeBranches(BBInfo &BBI) {
1054 void IfConverter::ScanInstructions(BBInfo &BBI,
1162 bool IfConverter::FeasibilityAnalysis(BBInfo &BBI,
1205 void IfConverter::AnalyzeBlock(
1426 void IfConverter::AnalyzeBlocks(
1455 void IfConverter::InvalidatePreds(MachineBasicBlock &MBB) {
1518 bool IfConverter::IfConvertSimple(BBInfo &BBI, IfcvtKind Kind) {
1603 bool IfConverter::IfConvertTriangle(BBInfo &BBI, IfcvtKind Kind) {
1757 bool IfConverter::IfConvertDiamondCommon(
1991 bool IfConverter::IfConvertForkedDiamond(
2027 bool IfConverter::IfConvertDiamond(BBInfo &BBI, IfcvtKind Kind,
2117 void IfConverter::PredicateBlock(BBInfo &BBI,
2160 void IfConverter::CopyAndPredicateBlock(BBInfo &ToBBI, BBInfo &FromBBI,
2226 void IfConverter::MergeBlocks(BBInfo &ToBBI, BBInfo &FromBBI, bool AddEdges) {
2358 return new IfConverter(std::move(Ftor));