Home
last modified time | relevance | path

Searched refs:ComplexPattern (Results 1 – 25 of 47) sorted by relevance

12

/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DSDNodeProperties.td33 def SDNPWantRoot : SDNodeProperty; // ComplexPattern gets the root of match
34 def SDNPWantParent : SDNodeProperty; // ComplexPattern gets the parent
/freebsd-12.1/contrib/llvm/utils/TableGen/
H A DCodeGenTarget.h194 class ComplexPattern {
202 ComplexPattern(Record *R);
H A DDAGISelMatcherEmitter.cpp62 DenseMap<const ComplexPattern*, unsigned> ComplexPatternMap;
63 std::vector<const ComplexPattern*> ComplexPatterns;
140 unsigned getComplexPat(const ComplexPattern &P) { in getComplexPat()
565 const ComplexPattern &Pattern = CCPM->getPattern(); in EmitMatcher()
875 const ComplexPattern &P = *ComplexPatterns[i]; in EmitPredicateFunctions()
H A DDAGISelMatcher.h25 class ComplexPattern; variable
656 const ComplexPattern &Pattern;
669 CheckComplexPatMatcher(const ComplexPattern &pattern, unsigned matchnumber, in CheckComplexPatMatcher()
674 const ComplexPattern &getPattern() const { return Pattern; } in getPattern()
H A DCodeGenDAGPatterns.h46 class ComplexPattern; variable
761 const ComplexPattern *
1136 std::map<Record*, ComplexPattern, LessRecordByID> ComplexPatterns;
1188 const ComplexPattern &getComplexPattern(Record *R) const { in getComplexPattern()
H A DCodeGenTarget.cpp455 ComplexPattern::ComplexPattern(Record *R) { in ComplexPattern() function in ComplexPattern
H A DDAGISelMatcherGen.cpp542 if (const ComplexPattern *CP = in EmitMatcherCode()
583 const ComplexPattern &CP = *N->getComplexPatternInfo(CGP); in EmitMatcherCode()
H A DGlobalISelEmitter.cpp885 void defineComplexSubOperand(StringRef SymbolicName, Record *ComplexPattern, in defineComplexSubOperand() argument
889 std::make_tuple(ComplexPattern, RendererID, SubOperandID); in defineComplexSubOperand()
3370 const auto &ComplexPattern = ComplexPatternEquivs.find(R); in importComplexPatternOperandMatcher() local
3371 if (ComplexPattern == ComplexPatternEquivs.end()) in importComplexPatternOperandMatcher()
3375 OM.addPredicate<ComplexPatternOperandMatcher>(OM, *ComplexPattern->second); in importComplexPatternOperandMatcher()
3613 const auto &ComplexPattern = ComplexPatternEquivs.find(ChildRec); in importExplicitUseRenderer() local
3614 if (ComplexPattern == ComplexPatternEquivs.end()) in importExplicitUseRenderer()
3620 *ComplexPattern->second, DstChild->getName(), in importExplicitUseRenderer()
H A DCodeGenDAGPatterns.cpp1290 if (const ComplexPattern *AM = P->getComplexPatternInfo(CGP)) { in getPatternSize()
2154 const ComplexPattern *
2172 if (const ComplexPattern *CP = getComplexPatternInfo(CGP)) in getNumMIResults()
2193 if (const ComplexPattern *CP = getComplexPatternInfo(CGP)) in NodeHasProperty()
3363 const ComplexPattern &CP = CDP.getComplexPattern(LeafRec); in AnalyzeNode()
3806 if (const ComplexPattern *CP = in AddPatternToMatch()
/freebsd-12.1/contrib/llvm/include/llvm/Target/GlobalISel/
H A DSelectionDAGCompat.td128 // Specifies the GlobalISel equivalents for SelectionDAG's ComplexPattern.
130 class GIComplexPatternEquiv<ComplexPattern seldag> {
131 ComplexPattern SelDAGEquivalent = seldag;
H A DTarget.td27 // Defines a matcher for complex operands. This is analogous to ComplexPattern
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDGPUGISel.td16 def sd_vsrc0 : ComplexPattern<i32, 1, "">;
21 def sd_vcsrc : ComplexPattern<i32, 1, "">;
H A DSIInstrInfo.td940 def MOVRELOffset : ComplexPattern<i32, 2, "SelectMOVRELOffset">;
942 def VOP3Mods0 : ComplexPattern<untyped, 4, "SelectVOP3Mods0">;
945 def VOP3Mods : ComplexPattern<untyped, 2, "SelectVOP3Mods">;
946 def VOP3NoMods : ComplexPattern<untyped, 1, "SelectVOP3NoMods">;
948 def VOP3Mods_nnan : ComplexPattern<fAny, 2, "SelectVOP3Mods_NNaN">;
950 def VOP3OMods : ComplexPattern<untyped, 3, "SelectVOP3OMods">;
952 def VOP3PMods : ComplexPattern<untyped, 2, "SelectVOP3PMods">;
953 def VOP3PMods0 : ComplexPattern<untyped, 3, "SelectVOP3PMods0">;
955 def VOP3OpSel : ComplexPattern<untyped, 2, "SelectVOP3OpSel">;
956 def VOP3OpSel0 : ComplexPattern<untyped, 3, "SelectVOP3OpSel0">;
[all …]
H A DSMInstructions.td689 def SMRDImm : ComplexPattern<i64, 2, "SelectSMRDImm">;
690 def SMRDImm32 : ComplexPattern<i64, 2, "SelectSMRDImm32">;
691 def SMRDSgpr : ComplexPattern<i64, 2, "SelectSMRDSgpr">;
692 def SMRDBufferImm : ComplexPattern<i32, 1, "SelectSMRDBufferImm">;
693 def SMRDBufferImm32 : ComplexPattern<i32, 1, "SelectSMRDBufferImm32">;
H A DR600Instructions.td78 def ADDRParam : ComplexPattern<i32, 2, "SelectADDRParam", [], []>;
79 def ADDRDWord : ComplexPattern<i32, 1, "SelectADDRDWord", [], []>;
80 def ADDRVTX_READ : ComplexPattern<i32, 2, "SelectADDRVTX_READ", [], []>;
81 def ADDRGA_CONST_OFFSET : ComplexPattern<i32, 1, "SelectGlobalValueConstantOffset", [], []>;
82 def ADDRGA_VAR_OFFSET : ComplexPattern<i32, 2, "SelectGlobalValueVariableOffset", [], []>;
83 def ADDRIndirect : ComplexPattern<iPTR, 2, "SelectADDRIndirect", [], []>;
668 ComplexPattern addrPat> {
H A DBUFInstructions.td10 def MUBUFAddr32 : ComplexPattern<i64, 9, "SelectMUBUFAddr32">;
11 def MUBUFAddr64 : ComplexPattern<i64, 7, "SelectMUBUFAddr64">;
12 def MUBUFAddr64Atomic : ComplexPattern<i64, 5, "SelectMUBUFAddr64">;
14 def MUBUFScratchOffen : ComplexPattern<i64, 4, "SelectMUBUFScratchOffen", [], [SDNPWantParent]>;
15 def MUBUFScratchOffset : ComplexPattern<i64, 3, "SelectMUBUFScratchOffset", [], [SDNPWantParent], 2…
17 def MUBUFOffset : ComplexPattern<i64, 6, "SelectMUBUFOffset">;
18 def MUBUFOffsetNoGLC : ComplexPattern<i64, 3, "SelectMUBUFOffset">;
19 def MUBUFOffsetAtomic : ComplexPattern<i64, 4, "SelectMUBUFOffset">;
H A DFLATInstructions.td10 def FLATAtomic : ComplexPattern<i64, 3, "SelectFlatAtomic", [], [], -10>;
11 def FLATOffset : ComplexPattern<i64, 3, "SelectFlatOffset<false>", [], [], -10>;
13 def FLATOffsetSigned : ComplexPattern<i64, 3, "SelectFlatOffset<true>", [], [], -10>;
14 def FLATSignedAtomic : ComplexPattern<i64, 3, "SelectFlatAtomicSigned", [], [], -10>;
/freebsd-12.1/contrib/llvm/lib/Target/Mips/
H A DMicroMipsInstrInfo.td14 def addrimm11 : ComplexPattern<iPTR, 2, "selectIntAddr11MM", [frameindex]>;
15 def addrimm12 : ComplexPattern<iPTR, 2, "selectIntAddr12MM", [frameindex]>;
16 def addrimm16 : ComplexPattern<iPTR, 2, "selectIntAddr16MM", [frameindex]>;
17 def addrimm4lsl2 : ComplexPattern<iPTR, 2, "selectIntAddrLSL2MM", [frameindex]>;
244 class StorePairMM<string opstr, ComplexPattern Addr = addr>
252 class LoadPairMM<string opstr, ComplexPattern Addr = addr>
544 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
552 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
561 ComplexPattern Addr = addr> :
570 ComplexPattern Addr = addr> :
H A DMipsInstrInfo.td1339 ComplexPattern<iPTR, 2, "selectIntAddr", [frameindex]>;
1342 ComplexPattern<iPTR, 2, "selectAddrRegImm", [frameindex]>;
1345 ComplexPattern<iPTR, 2, "selectAddrDefault", [frameindex]>;
1348 def addrimm10lsl1 : ComplexPattern<iPTR, 2, "selectIntAddrSImm10Lsl1",
1350 def addrimm10lsl2 : ComplexPattern<iPTR, 2, "selectIntAddrSImm10Lsl2",
1352 def addrimm10lsl3 : ComplexPattern<iPTR, 2, "selectIntAddrSImm10Lsl3",
1431 ComplexPattern Addr = addr> :
1441 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
1446 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
1455 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr,
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMInstrThumb.td183 ComplexPattern<i32, 2, "SelectThumbAddrModeRR", []> {
199 ComplexPattern<i32, 2, "SelectThumbAddrModeRI5S1", []> {
207 ComplexPattern<i32, 2, "SelectThumbAddrModeRI5S2", []> {
215 ComplexPattern<i32, 2, "SelectThumbAddrModeRI5S4", []> {
227 ComplexPattern<i32, 2, "SelectThumbAddrModeImm5S4", []> {
239 ComplexPattern<i32, 2, "SelectThumbAddrModeImm5S2", []> {
251 ComplexPattern<i32, 2, "SelectThumbAddrModeImm5S1", []> {
265 ComplexPattern<i32, 2, "SelectThumbAddrModeSP", []> {
275 def AddLikeOrOp : ComplexPattern<i32, 1, "SelectAddLikeOr", [],
H A DARMInstrInfo.td642 ComplexPattern<i32, 3, "SelectRegShifterOperand",
653 ComplexPattern<i32, 2, "SelectImmShifterOperand",
960 ComplexPattern<i32, 2, "SelectAddrModeImm12", []> {
983 ComplexPattern<i32, 3, "SelectLdStSOReg", []> {
1036 ComplexPattern<i32, 2, "SelectAddrMode2OffsetReg",
1049 ComplexPattern<i32, 2, "SelectAddrMode2OffsetImm",
1064 ComplexPattern<i32, 3, "SelectAddrMode3", []> {
1087 ComplexPattern<i32, 2, "SelectAddrMode3Offset",
1106 ComplexPattern<i32, 2, "SelectAddrMode5", []> {
1149 ComplexPattern<i32, 1, "SelectAddrMode6Offset",
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/Lanai/
H A DLanaiInstrInfo.td180 def ADDRrr : ComplexPattern<i32, 3, "selectAddrRr", [], []>;
181 def ADDRri : ComplexPattern<i32, 3, "selectAddrRi", [frameindex], []>;
182 def ADDRsls : ComplexPattern<i32, 1, "selectAddrSls", [frameindex], []>;
183 def ADDRspls : ComplexPattern<i32, 3, "selectAddrSpls", [frameindex], []>;
/freebsd-12.1/contrib/llvm/lib/Target/ARC/
H A DARCInstrInfo.td74 def FrameADDR_ri : ComplexPattern<i32, 2, "SelectFrameADDR_ri",
76 def AddrModeS9 : ComplexPattern<i32, 2, "SelectAddrModeS9", []>;
77 def AddrModeImm : ComplexPattern<i32, 2, "SelectAddrModeImm", []>;
78 def AddrModeFar : ComplexPattern<i32, 2, "SelectAddrModeFar", []>;
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64InstrFormats.td808 ComplexPattern<Ty, 2, "SelectArithShiftedRegister", []> {
830 ComplexPattern<Ty, 2, "SelectLogicalShiftedRegister", []> {
881 : Operand<Ty>, ComplexPattern<Ty, 2, "SelectArithImmed", [imm]> {
909 : Operand<Ty>, ComplexPattern<Ty, 2, "SelectNegArithImmed", [imm]> {
2782 def am_indexed8 : ComplexPattern<i64, 2, "SelectAddrModeIndexed8", []>;
2956 def ro_Xindexed8 : ComplexPattern<i64, 4, "SelectAddrModeXRO<8>", []>;
2957 def ro_Xindexed16 : ComplexPattern<i64, 4, "SelectAddrModeXRO<16>", []>;
2962 def ro_Windexed8 : ComplexPattern<i64, 4, "SelectAddrModeWRO<8>", []>;
3016 class ROAddrMode<ComplexPattern windex, ComplexPattern xindex,
3019 ComplexPattern Wpat = windex;
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/SystemZ/
H A DSystemZOperands.td63 : ComplexPattern<vt, 1, "selectPCRelAddress",
109 : ComplexPattern<!cast<ValueType>("i"##bitsize), numops,

12