mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-01 00:17:01 +00:00 
			
		
		
		
	Added a common about the need for X86ISD::Wrapper.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26372 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		| @@ -1829,6 +1829,13 @@ SDOperand X86TargetLowering::LowerOperation(SDOperand Op, SelectionDAG &DAG) { | ||||
|     return DAG.getNode(X86ISD::REP_MOVS, MVT::Other, Chain, | ||||
|                        DAG.getValueType(AVT), InFlag); | ||||
|   } | ||||
|  | ||||
|   // ConstantPool, GlobalAddress, and ExternalSymbol are lowered as their | ||||
|   // target countpart wrapped in the X86ISD::Wrapper node. Suppose N is | ||||
|   // one of the above mentioned nodes. It has to be wrapped because otherwise | ||||
|   // Select(N) returns N. So the raw TargetGlobalAddress nodes, etc. can only | ||||
|   // be used to form addressing mode. These wrapped nodes will be selected | ||||
|   // into MOV32ri. | ||||
|   case ISD::ConstantPool: { | ||||
|     ConstantPoolSDNode *CP = cast<ConstantPoolSDNode>(Op); | ||||
|     SDOperand Result = DAG.getNode(X86ISD::Wrapper, getPointerTy(), | ||||
|   | ||||
		Reference in New Issue
	
	Block a user