Home
last modified time | relevance | path

Searched refs:MachineCombinerPattern (Results 1 – 8 of 8) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
HDAArch64InstrInfo.cpp3739 SmallVectorImpl<MachineCombinerPattern> &Patterns) { in getMaddPatterns()
3760 MachineCombinerPattern Pattern) { in getMaddPatterns()
3767 auto setVFound = [&](int Opcode, int Operand, MachineCombinerPattern Pattern) { in getMaddPatterns()
3774 typedef MachineCombinerPattern MCP; in getMaddPatterns()
3880 SmallVectorImpl<MachineCombinerPattern> &Patterns) { in getFMAPatterns()
3889 MachineCombinerPattern Pattern) -> bool { in getFMAPatterns()
3897 typedef MachineCombinerPattern MCP; in getFMAPatterns()
4026 MachineCombinerPattern Pattern) const { in isThroughputPattern()
4030 case MachineCombinerPattern::FMULADDH_OP1: in isThroughputPattern()
4031 case MachineCombinerPattern::FMULADDH_OP2: in isThroughputPattern()
[all …]
HDAArch64InstrInfo.h221 bool isThroughputPattern(MachineCombinerPattern Pattern) const override;
227 SmallVectorImpl<MachineCombinerPattern> &Patterns) const override;
234 MachineInstr &Root, MachineCombinerPattern Pattern,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
HDMachineCombiner.cpp105 MachineCombinerPattern Pattern, bool SlackIsAccurate);
119 SmallVector<MachineCombinerPattern, 16> &Patterns);
264 static CombinerObjective getCombinerObjective(MachineCombinerPattern P) { in getCombinerObjective()
268 case MachineCombinerPattern::REASSOC_AX_BY: in getCombinerObjective()
269 case MachineCombinerPattern::REASSOC_AX_YB: in getCombinerObjective()
270 case MachineCombinerPattern::REASSOC_XA_BY: in getCombinerObjective()
271 case MachineCombinerPattern::REASSOC_XA_YB: in getCombinerObjective()
312 MachineCombinerPattern Pattern, in improvesCriticalPathLen()
472 SmallVector<MachineCombinerPattern, 16> &Patterns) { in verifyPatternOrder() argument
523 SmallVector<MachineCombinerPattern, 16> Patterns; in combineInstructions()
HDTargetInstrInfo.cpp744 SmallVectorImpl<MachineCombinerPattern> &Patterns) const { in getMachineCombinerPatterns()
752 Patterns.push_back(MachineCombinerPattern::REASSOC_AX_YB); in getMachineCombinerPatterns()
753 Patterns.push_back(MachineCombinerPattern::REASSOC_XA_YB); in getMachineCombinerPatterns()
755 Patterns.push_back(MachineCombinerPattern::REASSOC_AX_BY); in getMachineCombinerPatterns()
756 Patterns.push_back(MachineCombinerPattern::REASSOC_XA_BY); in getMachineCombinerPatterns()
766 TargetInstrInfo::isThroughputPattern(MachineCombinerPattern Pattern) const { in isThroughputPattern()
774 MachineCombinerPattern Pattern, in reassociateOps()
796 case MachineCombinerPattern::REASSOC_AX_BY: Row = 0; break; in reassociateOps()
797 case MachineCombinerPattern::REASSOC_AX_YB: Row = 1; break; in reassociateOps()
798 case MachineCombinerPattern::REASSOC_XA_BY: Row = 2; break; in reassociateOps()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
HDMachineCombinerPattern.h20 enum class MachineCombinerPattern { enum
HDTargetInstrInfo.h1046 SmallVectorImpl<MachineCombinerPattern> &Patterns) const;
1051 virtual bool isThroughputPattern(MachineCombinerPattern Pattern) const;
1083 MachineInstr &Root, MachineCombinerPattern Pattern,
1091 MachineCombinerPattern Pattern,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
HDPPCInstrInfo.h241 SmallVectorImpl<MachineCombinerPattern> &P) const override;
HDPPCInstrInfo.cpp269 SmallVectorImpl<MachineCombinerPattern> &Patterns) const { in getMachineCombinerPatterns()