/external/llvm/lib/CodeGen/SelectionDAG/ |
H A D | ScheduleDAGSDNodes.cpp | 163 static bool AddGlue(SDNode *N, SDValue Glue, bool AddGlue, SelectionDAG *DAG) { argument 165 SDNode *GlueDestNode = Glue.getNode(); 172 N->getOperand(N->getNumOperands()-1).getValueType() == MVT::Glue) { 176 if (N->getValueType(N->getNumValues() - 1) == MVT::Glue) return false; 182 VTs.push_back(MVT::Glue); 184 CloneNodeWithValues(N, DAG, VTs, Glue); 192 assert((N->getValueType(N->getNumValues() - 1) == MVT::Glue && 205 /// offsets are not far apart (target specific), it add MVT::Glue inputs and 272 // Cluster loads by adding MVT::Glue outputs and inputs. This also 354 // nodes. Nodes can have at most one glue input and one glue output. Glue [all...] |
H A D | ScheduleDAGFast.cpp | 225 if (VT == MVT::Glue) 233 if (VT == MVT::Glue) 489 if (Node->getOperand(NumOps-1).getValueType() == MVT::Glue) 683 if (NumLeft == NumOps && Op.getValueType() == MVT::Glue) { 686 assert(OpN->getNodeId() != 0 && "Glue operand not ready?"); 693 // Glue operand is already scheduled. 731 if (NumVals && N->getValueType(NumVals-1) == MVT::Glue && 746 SDNode *Glue = Glues[i]; local 747 SDNode *GUser = GluedMap[Glue]; 748 unsigned Degree = Glue [all...] |
/external/llvm/lib/Target/SystemZ/ |
H A D | SystemZSelectionDAGInfo.cpp | 160 SDVTList VTs = DAG.getVTList(MVT::Other, MVT::Glue); 182 static SDValue addIPMSequence(SDLoc DL, SDValue Glue, SelectionDAG &DAG) { argument 183 SDValue IPM = DAG.getNode(SystemZISD::IPM, DL, MVT::i32, Glue); 200 SDValue Glue = Chain.getValue(1); local 201 return std::make_pair(addIPMSequence(DL, Glue, DAG), Chain); 212 SDVTList VTs = DAG.getVTList(PtrVT, MVT::Other, MVT::Glue); 221 SDValue Glue = End.getValue(2); local 230 Ops.push_back(Glue); 231 VTs = DAG.getVTList(PtrVT, MVT::Glue); 252 SDVTList VTs = DAG.getVTList(Src1.getValueType(), MVT::Other, MVT::Glue); 256 SDValue Glue = Chain.getValue(2); local [all...] |
H A D | SystemZISelLowering.cpp | 886 SDValue Glue; local 894 Chain = DAG.getCopyToReg(Chain, DL, SystemZ::R1D, Callee, Glue); 895 Glue = Chain.getValue(1); 902 RegsToPass[I].second, Glue); 903 Glue = Chain.getValue(1); 923 // Glue the call to the argument copies, if any. 924 if (Glue.getNode()) 925 Ops.push_back(Glue); 928 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue); 932 Glue 1662 emitSETCC(SelectionDAG &DAG, SDLoc DL, SDValue Glue, unsigned CCValid, unsigned CCMask) argument 1692 SDValue Glue = emitCmp(DAG, DL, C); local 1705 SDValue Glue = emitCmp(DAG, DL, C); local 1758 SDValue Glue = emitCmp(DAG, DL, C); local [all...] |
/external/llvm/lib/Target/XCore/ |
H A D | XCoreISelDAGToDAG.cpp | 262 SDValue Glue = local 263 SDValue(CurDAG->getMachineNode(XCore::SETSR_branch_u6, dl, MVT::Glue, 265 Glue = 266 SDValue(CurDAG->getMachineNode(XCore::CLRSR_branch_u6, dl, MVT::Glue, 267 constOne, Glue), 0); 271 nextAddr->getOperand(0), Glue); 273 return CurDAG->SelectNodeTo(N, XCore::BAU_1r, MVT::Other, nextAddr, Glue);
|
/external/llvm/include/llvm/CodeGen/ |
H A D | MachineValueType.h | 113 Glue = 55, // This glues nodes together during pre-RA sched enumerator in enum:llvm::MVT::SimpleValueType
|
H A D | SelectionDAG.h | 492 // indicates that there is potentially an incoming glue value (if Glue is not 495 SDValue Glue) { 496 SDVTList VTs = getVTList(MVT::Other, MVT::Glue); 497 SDValue Ops[] = { Chain, getRegister(Reg, N.getValueType()), N, Glue }; 499 ArrayRef<SDValue>(Ops, Glue.getNode() ? 4 : 3)); 504 SDValue Glue) { 505 SDVTList VTs = getVTList(MVT::Other, MVT::Glue); 506 SDValue Ops[] = { Chain, Reg, N, Glue }; 508 ArrayRef<SDValue>(Ops, Glue.getNode() ? 4 : 3)); 518 // indicates that there is potentially an incoming glue value (if Glue i 494 getCopyToReg(SDValue Chain, SDLoc dl, unsigned Reg, SDValue N, SDValue Glue) argument 503 getCopyToReg(SDValue Chain, SDLoc dl, SDValue Reg, SDValue N, SDValue Glue) argument 520 getCopyFromReg(SDValue Chain, SDLoc dl, unsigned Reg, EVT VT, SDValue Glue) argument [all...] |
/external/llvm/lib/Target/ARM/ |
H A D | ARMISelDAGToDAG.cpp | 2705 MVT::Glue, Ops); 3312 SDValue Glue = N->getGluedNode() ? N->getOperand(NumOps-1) local 3316 // Glue node will be appended late. 3417 Glue = Chain.getValue(1); 3439 if (Glue.getNode()) 3440 AsmNodeOperands.push_back(Glue); 3445 CurDAG->getVTList(MVT::Other, MVT::Glue), AsmNodeOperands);
|
/external/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.cpp | 2441 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue); 2643 DAG.getNode(AArch64ISD::CALL, DL, DAG.getVTList(MVT::Other, MVT::Glue), 2690 SDValue Glue, Chain; local 2691 Chain = DAG.getCopyToReg(DAG.getEntryNode(), DL, AArch64::X0, DescAddr, Glue); 2692 Glue = Chain.getValue(1); 2701 Ops.push_back(Glue); 2703 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue); 2705 Glue = Chain.getValue(1); 2707 return DAG.getCopyFromReg(Chain, DL, AArch64::X0, PtrVT, Glue); 7793 MVT::Glue) [all...] |