mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	set SDNPVariadic on nodes throughout the rest of the targets that
need them. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98937 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		| @@ -62,11 +62,14 @@ def ARMcallseq_end   : SDNode<"ISD::CALLSEQ_END",   SDT_ARMCallSeqEnd, | ||||
|                               [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
|  | ||||
| def ARMcall          : SDNode<"ARMISD::CALL", SDT_ARMcall, | ||||
|                               [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
|                               [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, | ||||
|                                SDNPVariadic]>; | ||||
| def ARMcall_pred    : SDNode<"ARMISD::CALL_PRED", SDT_ARMcall, | ||||
|                               [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
|                               [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, | ||||
|                                SDNPVariadic]>; | ||||
| def ARMcall_nolink   : SDNode<"ARMISD::CALL_NOLINK", SDT_ARMcall, | ||||
|                               [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
|                               [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, | ||||
|                                SDNPVariadic]>; | ||||
|  | ||||
| def ARMretflag       : SDNode<"ARMISD::RET_FLAG", SDTNone, | ||||
|                               [SDNPHasChain, SDNPOptInFlag]>; | ||||
|   | ||||
| @@ -16,7 +16,8 @@ | ||||
| // | ||||
|  | ||||
| def ARMtcall : SDNode<"ARMISD::tCALL", SDT_ARMcall, | ||||
|                       [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
|                       [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, | ||||
|                        SDNPVariadic]>; | ||||
|  | ||||
| def imm_neg_XFORM : SDNodeXForm<imm, [{ | ||||
|   return CurDAG->getTargetConstant(-(int)N->getZExtValue(), MVT::i32); | ||||
|   | ||||
| @@ -29,7 +29,8 @@ def BfinCallseqEnd   : SDNode<"ISD::CALLSEQ_END",   SDT_BfinCallSeqEnd, | ||||
|  | ||||
| def SDT_BfinCall  : SDTypeProfile<0, 1, [SDTCisPtrTy<0>]>; | ||||
| def BfinCall      : SDNode<"BFISD::CALL", SDT_BfinCall, | ||||
|                            [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
|                            [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, | ||||
|                             SDNPVariadic]>; | ||||
|  | ||||
| def BfinRet: SDNode<"BFISD::RET_FLAG", SDTNone, | ||||
|                     [SDNPHasChain, SDNPOptInFlag]>; | ||||
|   | ||||
| @@ -28,7 +28,8 @@ def callseq_end   : SDNode<"ISD::CALLSEQ_END",   SDT_SPUCallSeq, | ||||
|  | ||||
| def SDT_SPUCall   : SDTypeProfile<0, -1, [SDTCisPtrTy<0>]>; | ||||
| def SPUcall       : SDNode<"SPUISD::CALL", SDT_SPUCall, | ||||
|                            [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
|                            [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, | ||||
|                             SDNPVariadic]>; | ||||
|  | ||||
| // Operand type constraints for vector shuffle/permute operations | ||||
| def SDT_SPUshuffle   : SDTypeProfile<1, 3, [ | ||||
|   | ||||
| @@ -29,7 +29,8 @@ def SDT_MipsCallSeqEnd   : SDCallSeqEnd<[SDTCisVT<0, i32>, SDTCisVT<1, i32>]>; | ||||
|  | ||||
| // Call | ||||
| def MipsJmpLink : SDNode<"MipsISD::JmpLink",SDT_MipsJmpLink,  | ||||
|                          [SDNPHasChain, SDNPOutFlag, SDNPOptInFlag]>; | ||||
|                          [SDNPHasChain, SDNPOutFlag, SDNPOptInFlag, | ||||
|                           SDNPVariadic]>; | ||||
|  | ||||
| // Hi and Lo nodes are used to handle global addresses. Used on  | ||||
| // MipsISelLowering to lower stuff like GlobalAddress, ExternalSymbol  | ||||
|   | ||||
| @@ -111,9 +111,11 @@ def callseq_end   : SDNode<"ISD::CALLSEQ_END",   SDT_PPCCallSeqEnd, | ||||
|  | ||||
| def SDT_PPCCall   : SDTypeProfile<0, -1, [SDTCisInt<0>]>; | ||||
| def PPCcall_Darwin : SDNode<"PPCISD::CALL_Darwin", SDT_PPCCall, | ||||
|                             [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
|                             [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, | ||||
|                              SDNPVariadic]>; | ||||
| def PPCcall_SVR4  : SDNode<"PPCISD::CALL_SVR4", SDT_PPCCall, | ||||
|                            [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
|                            [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, | ||||
|                             SDNPVariadic]>; | ||||
| def PPCnop : SDNode<"PPCISD::NOP", SDT_PPCnop, [SDNPInFlag, SDNPOutFlag]>; | ||||
| def PPCload   : SDNode<"PPCISD::LOAD", SDTypeProfile<1, 1, []>, | ||||
|                        [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
| @@ -124,16 +126,18 @@ def PPCtoc_restore : SDNode<"PPCISD::TOC_RESTORE", SDTypeProfile<0, 0, []>, | ||||
| def PPCmtctr      : SDNode<"PPCISD::MTCTR", SDT_PPCCall, | ||||
|                            [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
| def PPCbctrl_Darwin  : SDNode<"PPCISD::BCTRL_Darwin", SDTNone, | ||||
|                               [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
|                               [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, | ||||
|                                SDNPVariadic]>; | ||||
|  | ||||
| def PPCbctrl_SVR4  : SDNode<"PPCISD::BCTRL_SVR4", SDTNone, | ||||
|                             [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
|                             [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, | ||||
|                              SDNPVariadic]>; | ||||
|  | ||||
| def retflag       : SDNode<"PPCISD::RET_FLAG", SDTNone, | ||||
|                            [SDNPHasChain, SDNPOptInFlag]>; | ||||
|                            [SDNPHasChain, SDNPOptInFlag, SDNPVariadic]>; | ||||
|  | ||||
| def PPCtc_return : SDNode<"PPCISD::TC_RETURN", SDT_PPCTC_ret, | ||||
|                         [SDNPHasChain,  SDNPOptInFlag]>; | ||||
|                         [SDNPHasChain,  SDNPOptInFlag, SDNPVariadic]>; | ||||
|  | ||||
| def PPCvcmp       : SDNode<"PPCISD::VCMP" , SDT_PPCvcmp, []>; | ||||
| def PPCvcmp_o     : SDNode<"PPCISD::VCMPo", SDT_PPCvcmp, [SDNPOutFlag]>; | ||||
|   | ||||
| @@ -47,7 +47,7 @@ def SDT_Address             : SDTypeProfile<1, 1, | ||||
| def SystemZretflag : SDNode<"SystemZISD::RET_FLAG", SDTNone, | ||||
|                      [SDNPHasChain, SDNPOptInFlag]>; | ||||
| def SystemZcall    : SDNode<"SystemZISD::CALL", SDT_SystemZCall, | ||||
|                      [SDNPHasChain, SDNPOutFlag, SDNPOptInFlag]>; | ||||
|                      [SDNPHasChain, SDNPOutFlag, SDNPOptInFlag, SDNPVariadic]>; | ||||
| def SystemZcallseq_start : | ||||
|                  SDNode<"ISD::CALLSEQ_START", SDT_SystemZCallSeqStart, | ||||
|                         [SDNPHasChain, SDNPOutFlag]>; | ||||
|   | ||||
| @@ -29,7 +29,8 @@ include "XCoreInstrFormats.td" | ||||
| // Call | ||||
| def SDT_XCoreBranchLink : SDTypeProfile<0, 1, [SDTCisPtrTy<0>]>; | ||||
| def XCoreBranchLink     : SDNode<"XCoreISD::BL",SDT_XCoreBranchLink, | ||||
|                             [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; | ||||
|                             [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, | ||||
|                              SDNPVariadic]>; | ||||
|  | ||||
| def XCoreRetsp       : SDNode<"XCoreISD::RETSP", SDTNone, | ||||
|                          [SDNPHasChain, SDNPOptInFlag]>; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user