| /freebsd-12.1/contrib/llvm/include/llvm/CodeGen/ |
| H A D | SDNodeProperties.td | 33 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 D | CodeGenTarget.h | 194 class ComplexPattern { 202 ComplexPattern(Record *R);
|
| H A D | DAGISelMatcherEmitter.cpp | 62 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 D | DAGISelMatcher.h | 25 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 D | CodeGenDAGPatterns.h | 46 class ComplexPattern; variable 761 const ComplexPattern * 1136 std::map<Record*, ComplexPattern, LessRecordByID> ComplexPatterns; 1188 const ComplexPattern &getComplexPattern(Record *R) const { in getComplexPattern()
|
| H A D | CodeGenTarget.cpp | 455 ComplexPattern::ComplexPattern(Record *R) { in ComplexPattern() function in ComplexPattern
|
| H A D | DAGISelMatcherGen.cpp | 542 if (const ComplexPattern *CP = in EmitMatcherCode() 583 const ComplexPattern &CP = *N->getComplexPatternInfo(CGP); in EmitMatcherCode()
|
| H A D | GlobalISelEmitter.cpp | 885 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 D | CodeGenDAGPatterns.cpp | 1290 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 D | SelectionDAGCompat.td | 128 // Specifies the GlobalISel equivalents for SelectionDAG's ComplexPattern. 130 class GIComplexPatternEquiv<ComplexPattern seldag> { 131 ComplexPattern SelDAGEquivalent = seldag;
|
| H A D | Target.td | 27 // Defines a matcher for complex operands. This is analogous to ComplexPattern
|
| /freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUGISel.td | 16 def sd_vsrc0 : ComplexPattern<i32, 1, "">; 21 def sd_vcsrc : ComplexPattern<i32, 1, "">;
|
| H A D | SIInstrInfo.td | 940 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 D | SMInstructions.td | 689 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 D | R600Instructions.td | 78 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 D | BUFInstructions.td | 10 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 D | FLATInstructions.td | 10 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 D | MicroMipsInstrInfo.td | 14 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 D | MipsInstrInfo.td | 1339 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 D | ARMInstrThumb.td | 183 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 D | ARMInstrInfo.td | 642 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 D | LanaiInstrInfo.td | 180 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 D | ARCInstrInfo.td | 74 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 D | AArch64InstrFormats.td | 808 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 D | SystemZOperands.td | 63 : ComplexPattern<vt, 1, "selectPCRelAddress", 109 : ComplexPattern<!cast<ValueType>("i"##bitsize), numops,
|