Lines Matching defs:IfConverter
95 class IfConverter : public MachineFunctionPass {
206 IfConverter(std::function<bool(const MachineFunction &)> Ftor = nullptr)
430 char IfConverter::ID = 0;
432 char &llvm::IfConverterID = IfConverter::ID;
434 INITIALIZE_PASS_BEGIN(IfConverter, DEBUG_TYPE, "If Converter", false, false)
437 INITIALIZE_PASS_END(IfConverter, DEBUG_TYPE, "If Converter", false, false)
439 bool IfConverter::runOnMachineFunction(MachineFunction &MF) {
619 bool IfConverter::reverseBranchCondition(BBInfo &BBI) const {
643 bool IfConverter::ValidSimple(BBInfo &TrueBBI, unsigned &Dups,
668 bool IfConverter::ValidTriangle(BBInfo &TrueBBI, BBInfo &FalseBBI,
730 bool IfConverter::CountDuplicatedInstructions(
810 bool IfConverter::RescanInstructions(
874 bool IfConverter::ValidForkedDiamond(
956 bool IfConverter::ValidDiamond(
1019 void IfConverter::AnalyzeBranches(BBInfo &BBI) {
1055 void IfConverter::ScanInstructions(BBInfo &BBI,
1163 bool IfConverter::FeasibilityAnalysis(BBInfo &BBI,
1206 void IfConverter::AnalyzeBlock(
1427 void IfConverter::AnalyzeBlocks(
1456 void IfConverter::InvalidatePreds(MachineBasicBlock &MBB) {
1519 bool IfConverter::IfConvertSimple(BBInfo &BBI, IfcvtKind Kind) {
1604 bool IfConverter::IfConvertTriangle(BBInfo &BBI, IfcvtKind Kind) {
1758 bool IfConverter::IfConvertDiamondCommon(
1992 bool IfConverter::IfConvertForkedDiamond(
2028 bool IfConverter::IfConvertDiamond(BBInfo &BBI, IfcvtKind Kind,
2118 void IfConverter::PredicateBlock(BBInfo &BBI,
2161 void IfConverter::CopyAndPredicateBlock(BBInfo &ToBBI, BBInfo &FromBBI,
2227 void IfConverter::MergeBlocks(BBInfo &ToBBI, BBInfo &FromBBI, bool AddEdges) {
2359 return new IfConverter(std::move(Ftor));