/external/llvm/lib/Target/XCore/ |
H A D | XCoreISelDAGToDAG.cpp | 238 SDValue Glue = local 239 SDValue(CurDAG->getMachineNode(XCore::SETSR_branch_u6, dl, MVT::Glue, 241 Glue = 242 SDValue(CurDAG->getMachineNode(XCore::CLRSR_branch_u6, dl, MVT::Glue, 243 constOne, Glue), 0); 247 nextAddr->getOperand(0), Glue); 249 return CurDAG->SelectNodeTo(N, XCore::BAU_1r, MVT::Other, nextAddr, Glue);
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
H A D | ScheduleDAGSDNodes.cpp | 162 static bool AddGlue(SDNode *N, SDValue Glue, bool AddGlue, SelectionDAG *DAG) { argument 164 SDNode *GlueDestNode = Glue.getNode(); 171 N->getOperand(N->getNumOperands()-1).getValueType() == MVT::Glue) { 175 if (N->getValueType(N->getNumValues() - 1) == MVT::Glue) return false; 181 VTs.push_back(MVT::Glue); 183 CloneNodeWithValues(N, DAG, VTs, Glue); 191 assert((N->getValueType(N->getNumValues() - 1) == MVT::Glue && 204 /// offsets are not far apart (target specific), it add MVT::Glue inputs and 266 // Cluster loads by adding MVT::Glue outputs and inputs. This also 348 // nodes. Nodes can have at most one glue input and one glue output. Glue [all...] |
H A D | ScheduleDAGFast.cpp | 224 if (VT == MVT::Glue) 232 if (VT == MVT::Glue) 488 if (Node->getOperand(NumOps-1).getValueType() == MVT::Glue) 681 if (NumLeft == NumOps && Op.getValueType() == MVT::Glue) { 684 assert(OpN->getNodeId() != 0 && "Glue operand not ready?"); 691 // Glue operand is already scheduled. 729 if (NumVals && N->getValueType(NumVals-1) == MVT::Glue && 744 SDNode *Glue = Glues[i]; local 745 SDNode *GUser = GluedMap[Glue]; 746 unsigned Degree = Glue [all...] |
/external/llvm/include/llvm/CodeGen/ |
H A D | SelectionDAG.h | 447 // indicates that there is potentially an incoming glue value (if Glue is not 450 SDValue Glue) { 451 SDVTList VTs = getVTList(MVT::Other, MVT::Glue); 452 SDValue Ops[] = { Chain, getRegister(Reg, N.getValueType()), N, Glue }; 453 return getNode(ISD::CopyToReg, dl, VTs, Ops, Glue.getNode() ? 4 : 3); 458 SDValue Glue) { 459 SDVTList VTs = getVTList(MVT::Other, MVT::Glue); 460 SDValue Ops[] = { Chain, Reg, N, Glue }; 461 return getNode(ISD::CopyToReg, dl, VTs, Ops, Glue.getNode() ? 4 : 3); 471 // indicates that there is potentially an incoming glue value (if Glue i 449 getCopyToReg(SDValue Chain, SDLoc dl, unsigned Reg, SDValue N, SDValue Glue) argument 457 getCopyToReg(SDValue Chain, SDLoc dl, SDValue Reg, SDValue N, SDValue Glue) argument 473 getCopyFromReg(SDValue Chain, SDLoc dl, unsigned Reg, EVT VT, SDValue Glue) argument [all...] |
H A D | ValueTypes.h | 113 Glue = 50, // This glues nodes together during pre-RA sched enumerator in enum:llvm::MVT::SimpleValueType
|
/external/llvm/lib/Target/SystemZ/ |
H A D | SystemZISelLowering.cpp | 771 SDValue Glue; local 774 RegsToPass[I].second, Glue); 775 Glue = Chain.getValue(1); 799 // Glue the call to the argument copies, if any. 800 if (Glue.getNode()) 801 Ops.push_back(Glue); 804 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue); 806 Glue = Chain.getValue(1); 812 Glue, DL); 813 Glue [all...] |
/external/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.cpp | 1373 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue); 2044 SDValue Glue; local 2045 Chain = DAG.getCopyToReg(DAG.getEntryNode(), DL, AArch64::X0, DescAddr, Glue); 2046 Glue = Chain.getValue(1); 2062 Ops.push_back(Glue); 2064 SDVTList NodeTys = DAG.getVTList(MVT::Other, MVT::Glue); 2067 Glue = Chain.getValue(1); 2071 return DAG.getCopyFromReg(Chain, DL, AArch64::X0, PtrVT, Glue);
|
/external/llvm/lib/Target/ARM/ |
H A D | ARMISelDAGToDAG.cpp | 2875 MVT::Glue, Ops); 3505 SDValue Glue = N->getGluedNode() ? N->getOperand(NumOps-1) : SDValue(0,0); local 3508 // Glue node will be appended late. 3609 Glue = Chain.getValue(1); 3628 if (Glue.getNode()) 3629 AsmNodeOperands.push_back(Glue); 3634 CurDAG->getVTList(MVT::Other, MVT::Glue), &AsmNodeOperands[0],
|