Home
last modified time | relevance | path

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

12

/minix3/external/bsd/llvm/dist/llvm/utils/TableGen/
H A DCodeGenTarget.h198 class ComplexPattern {
205 ComplexPattern() : NumOperands(0) {} in ComplexPattern() function
206 ComplexPattern(Record *R);
H A DDAGISelMatcherEmitter.cpp43 DenseMap<const ComplexPattern*, unsigned> ComplexPatternMap;
44 std::vector<const ComplexPattern*> ComplexPatterns;
81 unsigned getComplexPat(const ComplexPattern &P) { in getComplexPat()
401 const ComplexPattern &Pattern = CCPM->getPattern(); in EmitMatcher()
663 const ComplexPattern &P = *ComplexPatterns[i]; in EmitPredicateFunctions()
H A DCodeGenDAGPatterns.h37 class ComplexPattern; variable
409 const ComplexPattern *
704 std::map<Record*, ComplexPattern, LessRecordByID> ComplexPatterns;
744 const ComplexPattern &getComplexPattern(Record *R) const { in getComplexPattern()
H A DDAGISelMatcher.h25 class ComplexPattern; variable
719 const ComplexPattern &Pattern;
732 CheckComplexPatMatcher(const ComplexPattern &pattern, unsigned matchnumber, in CheckComplexPatMatcher()
737 const ComplexPattern &getPattern() const { return Pattern; } in getPattern()
H A DCodeGenTarget.cpp383 ComplexPattern::ComplexPattern(Record *R) { in ComplexPattern() function in ComplexPattern
H A DDAGISelMatcherGen.cpp505 if (const ComplexPattern *CP = in EmitMatcherCode()
545 const ComplexPattern &CP = *N->getComplexPatternInfo(CGP); in EmitMatcherCode()
H A DCodeGenDAGPatterns.cpp740 const ComplexPattern *AM = P->getComplexPatternInfo(CGP); in getPatternSize()
1458 const ComplexPattern *
1476 if (const ComplexPattern *CP = getComplexPatternInfo(CGP)) in getNumMIResults()
1497 if (const ComplexPattern *CP = getComplexPatternInfo(CGP)) in NodeHasProperty()
2655 const ComplexPattern &CP = CDP.getComplexPattern(LeafRec); in AnalyzeNode()
3086 if (const ComplexPattern *CP = in AddPatternToMatch()
/minix3/external/bsd/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonOperands.td815 def AddrFI : ComplexPattern<i32, 1, "SelectAddrFI", [frameindex], []>;
819 def ADDRrr : ComplexPattern<i32, 2, "SelectADDRrr", [], []>;
820 def ADDRri : ComplexPattern<i32, 2, "SelectADDRri", [frameindex], []>;
821 def ADDRriS11_0 : ComplexPattern<i32, 2, "SelectADDRriS11_0", [frameindex], []>;
822 def ADDRriS11_1 : ComplexPattern<i32, 2, "SelectADDRriS11_1", [frameindex], []>;
823 def ADDRriS11_2 : ComplexPattern<i32, 2, "SelectADDRriS11_2", [frameindex], []>;
824 def ADDRriS11_3 : ComplexPattern<i32, 2, "SelectADDRriS11_3", [frameindex], []>;
825 def ADDRriU6_0 : ComplexPattern<i32, 2, "SelectADDRriU6_0", [frameindex], []>;
826 def ADDRriU6_1 : ComplexPattern<i32, 2, "SelectADDRriU6_1", [frameindex], []>;
827 def ADDRriU6_2 : ComplexPattern<i32, 2, "SelectADDRriU6_2", [frameindex], []>;
[all …]
H A DHexagonInstrInfoV4.td42 def FoldGlobalAddr : ComplexPattern<i32, 1, "foldGlobalAddress", [], []>;
45 def FoldGlobalAddrGP : ComplexPattern<i32, 1, "foldGlobalAddressGP", [], []>;
2519 PatLeaf immPred, ComplexPattern addrPred,
2559 PatLeaf extPred, ComplexPattern addrPred,
2614 multiclass MemOpr_Pats <PatFrag ldOp, PatFrag stOp, ComplexPattern addrPred,
2632 ComplexPattern addrPred, PatLeaf extPred,
/minix3/external/bsd/llvm/dist/llvm/lib/Target/Mips/
H A DMicroMipsInstrInfo.td1 def addrimm12 : ComplexPattern<iPTR, 2, "selectIntAddrMM", [frameindex]>;
188 ComplexPattern Addr = addr> :
196 ComplexPattern Addr = addr> :
453 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
461 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
470 ComplexPattern Addr = addr> :
478 ComplexPattern Addr = addr> :
H A DMipsInstrInfo.td570 ComplexPattern<iPTR, 2, "selectIntAddr", [frameindex]>;
573 ComplexPattern<iPTR, 2, "selectAddrRegImm", [frameindex]>;
576 ComplexPattern<iPTR, 2, "selectAddrRegReg", [frameindex]>;
579 ComplexPattern<iPTR, 2, "selectAddrDefault", [frameindex]>;
581 def addrimm10 : ComplexPattern<iPTR, 2, "selectIntAddrMSA", [frameindex]>;
657 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
666 InstrItinClass Itin = NoItinerary, ComplexPattern Addr = addr> :
1418 // add op with mem ComplexPattern is used and the stack address copy
H A DMipsMSAInstrInfo.td269 ComplexPattern<ty, numops, fn, roots, props> {
339 def vsplat_uimm_pow2 : ComplexPattern<vAny, 1, "selectVSplatUimmPow2",
344 def vsplat_uimm_inv_pow2 : ComplexPattern<vAny, 1, "selectVSplatUimmInvPow2",
360 // FIXME: These should be a ComplexPattern but we can't use them because the
1144 ComplexPattern Imm, RegisterOperand ROWD,
1155 ComplexPattern Imm, RegisterOperand ROWD,
1166 ComplexPattern Imm, RegisterOperand ROWD,
1177 ComplexPattern Imm, RegisterOperand ROWD,
1232 ComplexPattern Mask, RegisterOperand ROWD,
2334 Operand MemOpnd = mem_msa, ComplexPattern Addr = addrimm10,
[all …]
/minix3/external/bsd/llvm/dist/llvm/lib/Target/ARM/
H A DARMInstrThumb.td157 ComplexPattern<i32, 2, "SelectThumbAddrModeRR", []> {
173 ComplexPattern<i32, 2, "SelectThumbAddrModeRI5S1", []> {
181 ComplexPattern<i32, 2, "SelectThumbAddrModeRI5S2", []> {
189 ComplexPattern<i32, 2, "SelectThumbAddrModeRI5S4", []> {
201 ComplexPattern<i32, 2, "SelectThumbAddrModeImm5S4", []> {
213 ComplexPattern<i32, 2, "SelectThumbAddrModeImm5S2", []> {
225 ComplexPattern<i32, 2, "SelectThumbAddrModeImm5S1", []> {
239 ComplexPattern<i32, 2, "SelectThumbAddrModeSP", []> {
H A DARMInstrInfo.td516 ComplexPattern<i32, 3, "SelectRegShifterOperand",
527 ComplexPattern<i32, 2, "SelectImmShifterOperand",
538 ComplexPattern<i32, 3, "SelectShiftRegShifterOperand",
549 ComplexPattern<i32, 2, "SelectShiftImmShifterOperand",
789 ComplexPattern<i32, 2, "SelectAddrModeImm12", []> {
812 ComplexPattern<i32, 3, "SelectLdStSOReg", []> {
868 ComplexPattern<i32, 3, "SelectAddrMode2", []> {
880 ComplexPattern<i32, 2, "SelectAddrMode2OffsetReg",
893 ComplexPattern<i32, 2, "SelectAddrMode2OffsetImm",
908 ComplexPattern<i32, 3, "SelectAddrMode3", []> {
[all …]
/minix3/external/bsd/llvm/dist/llvm/lib/Target/R600/
H A DSIInstrInfo.td292 def DS1Addr1Offset : ComplexPattern<i32, 2, "SelectDS1Addr1Offset">;
293 def DS64Bit4ByteAligned : ComplexPattern<i32, 3, "SelectDS64Bit4ByteAligned">;
295 def MUBUFAddr32 : ComplexPattern<i64, 9, "SelectMUBUFAddr32">;
296 def MUBUFAddr64 : ComplexPattern<i64, 3, "SelectMUBUFAddr64">;
297 def MUBUFAddr64Atomic : ComplexPattern<i64, 4, "SelectMUBUFAddr64">;
298 def MUBUFScratch : ComplexPattern<i64, 4, "SelectMUBUFScratch">;
299 def MUBUFOffset : ComplexPattern<i64, 6, "SelectMUBUFOffset">;
300 def MUBUFOffsetAtomic : ComplexPattern<i64, 4, "SelectMUBUFOffset">;
302 def VOP3Mods0 : ComplexPattern<untyped, 4, "SelectVOP3Mods0">;
303 def VOP3Mods0Clamp : ComplexPattern<untyped, 3, "SelectVOP3Mods0Clamp">;
[all …]
H A DR600Instructions.td74 def ADDRParam : ComplexPattern<i32, 2, "SelectADDRParam", [], []>;
75 def ADDRDWord : ComplexPattern<i32, 1, "SelectADDRDWord", [], []>;
76 def ADDRVTX_READ : ComplexPattern<i32, 2, "SelectADDRVTX_READ", [], []>;
77 def ADDRGA_CONST_OFFSET : ComplexPattern<i32, 1, "SelectGlobalValueConstantOffset", [], []>;
78 def ADDRGA_VAR_OFFSET : ComplexPattern<i32, 2, "SelectGlobalValueVariableOffset", [], []>;
H A DAMDGPUInstructions.td44 def ADDRIndirect : ComplexPattern<iPTR, 2, "SelectADDRIndirect", [], []>;
471 ComplexPattern addrPat> {
/minix3/external/bsd/llvm/dist/llvm/lib/Target/X86/
H A DX86InstrFMA.td157 ComplexPattern mem_cpat> {
251 ComplexPattern mem_cpat, Intrinsic Int> {
H A DX86InstrFragmentsSIMD.td300 def sse_load_f32 : ComplexPattern<v4f32, 5, "SelectScalarSSELoad", [],
303 def sse_load_f64 : ComplexPattern<v2f64, 5, "SelectScalarSSELoad", [],
H A DX86InstrXOP.td41 Operand memop, ComplexPattern mem_cpat> {
H A DX86InstrInfo.td667 def addr : ComplexPattern<iPTR, 5, "SelectAddr", [], [SDNPWantParent]>;
668 def lea32addr : ComplexPattern<i32, 5, "SelectLEAAddr",
672 def lea64_32addr : ComplexPattern<i32, 5, "SelectLEA64_32Addr",
677 def tls32addr : ComplexPattern<i32, 5, "SelectTLSADDRAddr",
680 def tls32baseaddr : ComplexPattern<i32, 5, "SelectTLSADDRAddr",
683 def lea64addr : ComplexPattern<i64, 5, "SelectLEAAddr",
687 def tls64addr : ComplexPattern<i64, 5, "SelectTLSADDRAddr",
690 def tls64baseaddr : ComplexPattern<i64, 5, "SelectTLSADDRAddr",
/minix3/external/bsd/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64InstrFormats.td335 ComplexPattern<FloatVT, 1, "SelectCVTFixedPosOperand<32>", [fpimm, ld]> {
343 ComplexPattern<FloatVT, 1, "SelectCVTFixedPosOperand<64>", [fpimm, ld]> {
561 ComplexPattern<Ty, 2, "SelectArithShiftedRegister", []> {
583 ComplexPattern<Ty, 2, "SelectLogicalShiftedRegister", []> {
627 : Operand<Ty>, ComplexPattern<Ty, 2, "SelectArithImmed", [imm]> {
638 : Operand<Ty>, ComplexPattern<Ty, 2, "SelectNegArithImmed", [imm]> {
667 ComplexPattern<Ty, 2, "SelectArithExtendedRegister", []> {
673 ComplexPattern<Ty, 2, "SelectArithExtendedRegister", []> {
2226 def am_indexed8 : ComplexPattern<i64, 2, "SelectAddrModeIndexed8", []>;
2227 def am_indexed16 : ComplexPattern<i64, 2, "SelectAddrModeIndexed16", []>;
[all …]
/minix3/external/bsd/llvm/dist/llvm/lib/Target/SystemZ/
H A DSystemZOperands.td49 : ComplexPattern<vt, 1, "selectPCRelAddress",
79 : ComplexPattern<!cast<ValueType>("i"##bitsize), numops,
/minix3/external/bsd/llvm/dist/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td266 def SDNPWantRoot : SDNodeProperty; // ComplexPattern gets the root of match
267 def SDNPWantParent : SDNodeProperty; // ComplexPattern gets the parent
1053 // e.g. X86 addressing mode - def addr : ComplexPattern<4, "SelectAddr", [add]>;
1055 class ComplexPattern<ValueType ty, int numops, string fn,
/minix3/external/bsd/llvm/dist/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.td81 def ADDRrr : ComplexPattern<iPTR, 2, "SelectADDRrr", [], []>;
82 def ADDRri : ComplexPattern<iPTR, 2, "SelectADDRri", [frameindex], []>;

12