• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/

Lines Matching refs:SDValue

35                                               SDValue &Lo, SDValue &Hi) {
36 SDValue Op = DisintegrateMERGE_VALUES(N, ResNo);
40 void DAGTypeLegalizer::ExpandRes_BITCAST(SDNode *N, SDValue &Lo, SDValue &Hi) {
43 SDValue InOp = N->getOperand(0);
121 SDValue CastInOp = DAG.getNode(ISD::BITCAST, dl, NVT, InOp);
123 SmallVector<SDValue, 8> Vals;
133 SDValue LHS = Vals[Slot];
134 SDValue RHS = Vals[Slot + 1];
165 SDValue StackPtr = DAG.CreateStackTemporary(InVT.getStoreSize(), Align);
171 SDValue Store = DAG.getStore(DAG.getEntryNode(), dl, InOp, StackPtr, PtrInfo);
189 void DAGTypeLegalizer::ExpandRes_BUILD_PAIR(SDNode *N, SDValue &Lo,
190 SDValue &Hi) {
196 void DAGTypeLegalizer::ExpandRes_EXTRACT_ELEMENT(SDNode *N, SDValue &Lo,
197 SDValue &Hi) {
199 SDValue Part = cast<ConstantSDNode>(N->getOperand(1))->getZExtValue() ?
208 void DAGTypeLegalizer::ExpandRes_EXTRACT_VECTOR_ELT(SDNode *N, SDValue &Lo,
209 SDValue &Hi) {
210 SDValue OldVec = N->getOperand(0);
229 SDValue NewVec = DAG.getNode(ISD::BITCAST, dl,
235 SDValue Idx = N->getOperand(1);
248 void DAGTypeLegalizer::ExpandRes_NormalLoad(SDNode *N, SDValue &Lo,
249 SDValue &Hi) {
257 SDValue Chain = LD->getChain();
258 SDValue Ptr = LD->getBasePtr();
285 ReplaceValueWith(SDValue(N, 1), Chain);
288 void DAGTypeLegalizer::ExpandRes_VAARG(SDNode *N, SDValue &Lo, SDValue &Hi) {
291 SDValue Chain = N->getOperand(0);
292 SDValue Ptr = N->getOperand(1);
306 ReplaceValueWith(SDValue(N, 1), Chain);
314 void DAGTypeLegalizer::IntegerToVector(SDValue Op, unsigned NumElements,
315 SmallVectorImpl<SDValue> &Ops,
319 SDValue Parts[2];
333 SDValue DAGTypeLegalizer::ExpandOp_BITCAST(SDNode *N) {
358 SmallVector<SDValue, 8> Ops;
361 SDValue Vec =
370 SDValue DAGTypeLegalizer::ExpandOp_BUILD_VECTOR(SDNode *N) {
383 SmallVector<SDValue, 16> NewElts;
387 SDValue Lo, Hi;
396 SDValue NewVec = DAG.getBuildVector(NewVecVT, dl, NewElts);
402 SDValue DAGTypeLegalizer::ExpandOp_EXTRACT_ELEMENT(SDNode *N) {
403 SDValue Lo, Hi;
408 SDValue DAGTypeLegalizer::ExpandOp_INSERT_VECTOR_ELT(SDNode *N) {
414 SDValue Val = N->getOperand(1);
424 SDValue NewVec = DAG.getNode(ISD::BITCAST, dl,
427 SDValue Lo, Hi;
432 SDValue Idx = N->getOperand(2);
444 SDValue DAGTypeLegalizer::ExpandOp_SCALAR_TO_VECTOR(SDNode *N) {
450 SmallVector<SDValue, 16> Ops(NumElts);
452 SDValue UndefVal = DAG.getUNDEF(Ops[0].getValueType());
458 SDValue DAGTypeLegalizer::ExpandOp_NormalStore(SDNode *N, unsigned OpNo) {
467 SDValue Chain = St->getChain();
468 SDValue Ptr = St->getBasePtr();
474 SDValue Lo, Hi;
503 SDValue &Lo, SDValue &Hi) {
504 SDValue Op = DisintegrateMERGE_VALUES(N, ResNo);
508 void DAGTypeLegalizer::SplitRes_SELECT(SDNode *N, SDValue &Lo, SDValue &Hi) {
509 SDValue LL, LH, RL, RH, CL, CH;
514 SDValue Cond = N->getOperand(0);
517 if (SDValue Res = WidenVSELECTAndMask(N))
545 void DAGTypeLegalizer::SplitRes_SELECT_CC(SDNode *N, SDValue &Lo,
546 SDValue &Hi) {
547 SDValue LL, LH, RL, RH;
558 void DAGTypeLegalizer::SplitRes_UNDEF(SDNode *N, SDValue &Lo, SDValue &Hi) {
565 void DAGTypeLegalizer::SplitRes_FREEZE(SDNode *N, SDValue &Lo, SDValue &Hi) {
566 SDValue L, H;