reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 7597         ShiftValue = DAG.getBuildVector(ShiftVT, DL, ShiftValues);
 8966   return DAG.getBuildVector(VT, DL, Elts);
10654     return DAG.getBuildVector(VT, DL, TruncOps);
10683       return DAG.getBuildVector(VT, SDLoc(N), Opnds);
11229     return DAG.getBuildVector(VT, SDLoc(BV), Ops);
11285     return DAG.getBuildVector(VT, DL, Ops);
11315   return DAG.getBuildVector(VT, DL, Ops);
16611       return DAG.getBuildVector(VT, DL, Ops);
16670   return DAG.getBuildVector(VT, DL, Ops);
17158   SDValue BV = DAG.getBuildVector(VecVT, DL, Ops);
17763   return DAG.getBitcast(VT, DAG.getBuildVector(VecVT, DL, Ops));
17957     return DAG.getBuildVector(VT, SDLoc(N), Opnds);
18563   return DAG.getBuildVector(VT, SDLoc(SVN), Ops);
18956       SDValue NewBV = DAG.getBuildVector(V->getValueType(0), SDLoc(N), Ops);
19571     return DAG.getBuildVector(VT, DL, Ops);
19576   return DAG.getBuildVector(VT, DL, Ops);
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 3024     Tmp1 = DAG.getBuildVector(VT, dl, Ops);
 3679     SDValue Result = DAG.getBuildVector(Node->getValueType(0), dl, Scalars);
 4475     SDValue NewVec = DAG.getBuildVector(MidVT, SL, NewOps);
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
 4100   return DAG.getBuildVector(NOutVT, dl, Ops);
 4143   return DAG.getBuildVector(NOutVT, dl, Ops);
 4213   return DAG.getBuildVector(NOutVT, dl, Ops);
 4324   return DAG.getBuildVector(N->getValueType(0), dl, NewOps);
lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
  360         DAG.getBuildVector(NVT, dl, makeArrayRef(Ops.data(), NumElts));
  394   SDValue NewVec = DAG.getBuildVector(NewVecVT, dl, NewElts);
  453   return DAG.getBuildVector(VT, dl, Ops);
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  744     Value = DAG.getBuildVector(Op.getNode()->getValueType(0), dl, Vals);
 1406   SDValue Result = DAG.getBuildVector(VT, dl, OpValues);
 1439   return DAG.getBuildVector(VT, dl, Ops);
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  710   return DAG.getBuildVector(N->getValueType(0), SDLoc(N), Ops);
 1121   Lo = DAG.getBuildVector(LoVT, dl, LoOps);
 1124   Hi = DAG.getBuildVector(HiVT, dl, HiOps);
 1403   return DAG.getBuildVector(VecVT, dl, Scalars);
 1915       Output = DAG.getBuildVector(NewVT, dl, SVOps);
 2544   return DAG.getBuildVector(N->getValueType(0), DL, Elts);
 3337   return DAG.getBuildVector(WidenVT, DL, Ops);
 3374   return DAG.getBuildVector(WidenVT, DL, Ops);
 3427   return DAG.getBuildVector(WidenVT, DL, Ops);
 3588   return DAG.getBuildVector(WidenVT, dl, NewOps);
 3658   return DAG.getBuildVector(WidenVT, dl, Ops);
 3699   return DAG.getBuildVector(WidenVT, dl, Ops);
 4337   return DAG.getBuildVector(VT, dl, Ops);
 4419   return DAG.getBuildVector(VT, dl, Ops);
 4956   return DAG.getBuildVector(WidenVT, dl, Ops);
 5121   return DAG.getBuildVector(NVT, dl, Ops);
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 1257     SDValue V = getNode(ISD::BITCAST, DL, VT, getBuildVector(ViaVecVT, DL, Ops));
 4256   SDValue V = DAG.getBuildVector(VT, DL, Elts);
 4878   return getBuildVector(VT, SDLoc(), Outputs);
 4973   SDValue V = getBuildVector(VT, DL, ScalarResults);
 5224       return getBuildVector(VT, DL, Ops);
 9176   return getBuildVector(VecVT, dl, Scalars);
 9225   return std::make_pair(getBuildVector(NewResVT, dl, ResScalars),
 9226                         getBuildVector(NewOvVT, dl, OvScalars));
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  487   return DAG.getBuildVector(ValueVT, DL, Val);
  650     return DAG.getBuildVector(PartVT, DL, Ops);
 1500       return NodeMap[V] = DAG.getBuildVector(VT, getCurSDLoc(), Ops);
 1552     return NodeMap[V] = DAG.getBuildVector(VT, getCurSDLoc(), Ops);
 3737   setValue(&I, DAG.getBuildVector(VT, DL, Ops));
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 2229           return TLO.CombineTo(Op, TLO.DAG.getBuildVector(VT, DL, Ops));
 4600     Shift = DAG.getBuildVector(ShVT, dl, Shifts);
 4601     Factor = DAG.getBuildVector(VT, dl, Factors);
 4695     MagicFactor = DAG.getBuildVector(VT, dl, MagicFactors);
 4696     Factor = DAG.getBuildVector(VT, dl, Factors);
 4697     Shift = DAG.getBuildVector(ShVT, dl, Shifts);
 4698     ShiftMask = DAG.getBuildVector(VT, dl, ShiftMasks);
 4813     PreShift = DAG.getBuildVector(ShVT, dl, PreShifts);
 4814     MagicFactor = DAG.getBuildVector(VT, dl, MagicFactors);
 4815     NPQFactor = DAG.getBuildVector(VT, dl, NPQFactors);
 4816     PostShift = DAG.getBuildVector(ShVT, dl, PostShifts);
 5037     PVal = DAG.getBuildVector(VT, DL, PAmts);
 5038     KVal = DAG.getBuildVector(ShVT, DL, KAmts);
 5039     QVal = DAG.getBuildVector(VT, DL, QAmts);
 5244     PVal = DAG.getBuildVector(VT, DL, PAmts);
 5245     AVal = DAG.getBuildVector(VT, DL, AAmts);
 5246     KVal = DAG.getBuildVector(ShVT, DL, KAmts);
 5247     QVal = DAG.getBuildVector(VT, DL, QAmts);
 5487     return DAG.getBuildVector(Op.getValueType(), SDLoc(Op), Ops);
 6381   SDValue Value = DAG.getBuildVector(LD->getValueType(0), SL, Vals);
lib/Target/AArch64/AArch64ISelLowering.cpp
 2695   return DAG.getBuildVector(MVT::getVectorVT(TruncVT, NumElts), dl, Ops);
 2913   SDValue UndefVec = DAG.getBuildVector(MVT::v4i16, DL,
 6884         DAG.getBuildVector(IndexVT, DL,
 6892           DAG.getBuildVector(IndexVT, DL,
 6904           V2Cst, DAG.getBuildVector(IndexVT, DL,
 7497   return DAG.getBuildVector(VT, dl, Ops);
 7727       SDValue Val = DAG.getBuildVector(VecVT, dl, Ops);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
 1236     SDValue BV = DAG.getBuildVector(MVT::v2i32, SL, { Lo, Hi });
 1243   return DAG.getBuildVector(Op.getValueType(), SDLoc(Op), Args);
 1255   return DAG.getBuildVector(Op.getValueType(), SDLoc(Op), Args);
 1660     SDValue DIV = DAG.getBuildVector(MVT::v2i32, DL, {Res.getValue(0), Zero});
 1661     SDValue REM = DAG.getBuildVector(MVT::v2i32, DL, {Res.getValue(1), Zero});
 1691                         DAG.getBuildVector(MVT::v2i32, DL, {Rcp_Lo, Rcp_Hi}));
 1712                         DAG.getBuildVector(MVT::v2i32, DL, {Add1_Lo, Add1_Hi}));
 1728                         DAG.getBuildVector(MVT::v2i32, DL, {Add2_Lo, Add2_Hi}));
 1741                         DAG.getBuildVector(MVT::v2i32, DL, {Sub1_Lo, Sub1_Hi}));
 1762                         DAG.getBuildVector(MVT::v2i32, DL, {Sub2_Lo, Sub2_Hi}));
 1782                         DAG.getBuildVector(MVT::v2i32, DL, {Sub3_Lo, Sub3_Hi}));
 1805   SDValue REM = DAG.getBuildVector(MVT::v2i32, DL, {REM_Lo, Zero});
 1836   SDValue DIV = DAG.getBuildVector(MVT::v2i32, DL, {DIV_Lo, DIV_Hi});
 2097   SDValue SignBit64 = DAG.getBuildVector(MVT::v2i32, SL, {Zero, SignBit});
 2575   SDValue Result = DAG.getBuildVector(MVT::v2i32, SL, {Lo, Hi});
 2745   return DAG.getBuildVector(VT, DL, Args);
 3009   SDValue Vec = DAG.getBuildVector(MVT::v2i32, SL, {LoAnd, HiAnd});
 3041       SDValue Vec = DAG.getBuildVector(MVT::v2i16, SL,
 3077   SDValue Vec = DAG.getBuildVector(MVT::v2i32, SL, {Zero, NewShift});
 3100     SDValue BuildVec = DAG.getBuildVector(MVT::v2i32, SL, {Hi, NewShift});
 3109     SDValue BuildVec = DAG.getBuildVector(MVT::v2i32, SL, {NewShift, NewShift});
 3160   SDValue BuildPair = DAG.getBuildVector(MVT::v2i32, SL, {NewShift, Zero});
 3902           return DAG.getBuildVector(DestVT, SL, CastedElts);
lib/Target/AMDGPU/R600ISelLowering.cpp
 1307       SDValue Input = DAG.getBuildVector(MVT::v4i32, DL, Src);
 1733   return DAG.getBuildVector(VectorEntry.getValueType(), SDLoc(VectorEntry),
 1773   return DAG.getBuildVector(VectorEntry.getValueType(), SDLoc(VectorEntry),
 1835   SDValue Result = DAG.getBuildVector(NewVT, DL, makeArrayRef(Slots, NumElements));
 1945     return DAG.getBuildVector(VT, DL, Ops);
lib/Target/AMDGPU/SIISelLowering.cpp
 4103     Result = DAG.getBuildVector(IntLoadVT, DL, Elts);
 4823       DAG.getBuildVector(MVT::v2i32, SL, { InsHalf, HiHalf }) :
 4824       DAG.getBuildVector(MVT::v2i32, SL, { LoHalf, InsHalf });
 4952       Pieces.push_back(DAG.getBuildVector(PackVT, SL, { Elt0, Elt1 }));
 4969     SDValue Lo = DAG.getBuildVector(HalfVT, SL,
 4971     SDValue Hi = DAG.getBuildVector(HalfVT, SL,
 4977     SDValue Blend = DAG.getBuildVector(MVT::v2i32, SL, { CastLo, CastHi });
 5189   return DAG.getBuildVector(Type, DL, VecElts);
 5271     SDValue NewVec = DAG.getBuildVector(AdjVT, DL, BVElts);
 5349       VData = DAG.getBuildVector(Is64Bit ? MVT::v2i64 : MVT::v2i32, DL,
 7360       DAG.getBuildVector(MemVT, DL, Elts),
 7510   SDValue Res = DAG.getBuildVector(MVT::v2i32, DL, {Lo, Hi});
 7992   SDValue NewOld = DAG.getBuildVector(VecType, DL, {New, Old});
 8963       return DAG.getBuildVector(VT, SL, NewElts);
 9403   return DAG.getBuildVector(VecVT, SL, Ops);
lib/Target/ARM/ARMISelLowering.cpp
 7250       SDValue Val = DAG.getBuildVector(VecVT, dl, Ops);
 7282         DAG.getBuildVector(HVT, dl, makeArrayRef(&Ops[0], NumElts / 2));
 7285     SDValue Upper = DAG.getBuildVector(
 7687                        DAG.getBuildVector(MVT::v8i8, DL, VTBLMask));
 7690                      DAG.getBuildVector(MVT::v8i8, DL, VTBLMask));
 8379     return DAG.getBuildVector(
 8398   return DAG.getBuildVector(MVT::getVectorVT(TruncVT, NumElts), dl, Ops);
12675   SDValue BV = DAG.getBuildVector(FloatVT, dl, Ops);
lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
 1421     SDValue B0 = DAG.getBuildVector(SingleTy, dl, {Ops.data(), HwLen});
 1423     SDValue B1 = DAG.getBuildVector(SingleTy, dl, {Ops.data()+HwLen, HwLen});
 1431     SDValue BV = DAG.getBuildVector(ResTy, dl, Ops);
 1995   SDValue BV = DAG.getBuildVector(VecTy, dl, Elems);
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
 1085     return DAG.getBuildVector(VecTy, dl, Elems);
lib/Target/Mips/MipsSEISelLowering.cpp
 1406   SDValue Result = DAG.getBuildVector(
 1454   SDValue Result = DAG.getBuildVector(
 1485           DAG.getBuildVector(MVT::v4i32, DL,
 1887     return DAG.getBuildVector(ResTy, DL, Ops);
 2960   SDValue MaskVec = DAG.getBuildVector(MaskVecTy, DL, Ops);
lib/Target/NVPTX/NVPTXISelLowering.cpp
 1904   return DAG.getBuildVector(Node->getValueType(0), dl, Ops);
 4903   SDValue BuildVec = DAG.getBuildVector(ResVT, DL, ScalarRes);
 5016           DAG.getBuildVector(ResVT, DL, ScalarRes);
lib/Target/PowerPC/PPCISelLowering.cpp
 8440       SDValue NewBV = DAG.getBuildVector(MVT::v16i8, dl, Ops);
 9184   SDValue VPermMask = DAG.getBuildVector(MVT::v16i8, dl, ResultMask);
 9762     SDValue Value = DAG.getBuildVector(Op.getValueType(), dl, Vals);
 9792   SDValue Value = DAG.getBuildVector(MVT::v4i1, dl, VectElmts);
12700     SDValue BV = DAG.getBuildVector(NewVT, dl, Ops);
lib/Target/Sparc/SparcISelLowering.cpp
 3072   return DAG.getBuildVector(MVT::v2i32, DL, {Hi, Lo});
lib/Target/SystemZ/SystemZISelLowering.cpp
 1259     Value = DAG.getBuildVector(MVT::v2i64, DL, {Value, DAG.getUNDEF(MVT::i64)});
 4281   SDValue Op2 = DAG.getBuildVector(MVT::v16i8, DL, IndexNodes);
 4474     return DAG.getBuildVector(VT, DL, Ops);
 4561         Op = DAG.getBuildVector(VT, SDLoc(BVN), ResidueOps);
 4676     Result = DAG.getBuildVector(VT, DL, Constants);
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
 1416       Result = DAG.getBuildVector(VecT, DL, ConstLanes);
lib/Target/X86/X86ISelLowering.cpp
 5385   SDValue ConstsNode = DAG.getBuildVector(ConstVecVT, dl, Ops);
 5428   SDValue ConstsNode = DAG.getBuildVector(ConstVecVT, dl, Ops);
 7547     SDValue NewBV = DAG.getBitcast(MVT::v2f64, DAG.getBuildVector(VT, DL, Ops));
 9248   SDValue LHS = DAG.getBuildVector(VT, DL, LHSElts);
 9249   SDValue RHS = DAG.getBuildVector(VT, DL, RHSElts);
 9805                                      DAG.getBuildVector(NarrowVT, dl, Ops));
10588                       DAG.getBuildVector(I8VT, DL, PSHUFBMask)));
10938   SDValue VMask = DAG.getBuildVector(MaskVT, DL, VMaskOps);
10964   SDValue V1Mask = DAG.getBuildVector(VT, DL, MaskOps);
11154         DAG.getSelect(DL, BlendVT, DAG.getBuildVector(BlendVT, DL, VSELECTMask),
12060                         DAG.getBuildVector(MVT::v16i8, DL, PSHUFBMask)));
13932                      DAG.getBuildVector(ShufVT, DL, V1Mask));
13935                      DAG.getBuildVector(ShufVT, DL, V2Mask));
14408     SDValue ByteClearMask = DAG.getBuildVector(MVT::v16i8, DL, ByteClearOps);
14554       LoV = DAG.getBuildVector(OrigSplitVT, DL, LoOps);
14555       HiV = DAG.getBuildVector(OrigSplitVT, DL, HiOps);
20566   return DAG.getBuildVector(VT, DL, NewVecC);
22506     return DAG.getBuildVector(VT, dl, Elts);
22571     ShAmt = DAG.getBuildVector(MVT::v4i32, dl, ShOps);
24676   SDValue InRegLUT = DAG.getBuildVector(CurrVT, DL, LUTVec);
25071       BLo = DAG.getBuildVector(ExVT, dl, LoOps);
25072       BHi = DAG.getBuildVector(ExVT, dl, HiOps);
25352     BLo = DAG.getBuildVector(ExVT, dl, LoOps);
25353     BHi = DAG.getBuildVector(ExVT, dl, HiOps);
25730     return DAG.getBuildVector(VT, dl, Elts);
26032     SDValue LoA = DAG.getBuildVector(VT16, dl, LoAmt);
26033     SDValue HiA = DAG.getBuildVector(VT16, dl, HiAmt);
26929   SDValue InRegLUT = DAG.getBuildVector(VT, DL, LUTVec);
27038   SDValue Mask = DAG.getBuildVector(MVT::v16i8, DL, MaskElts);
27096   SDValue LoMask = DAG.getBuildVector(VT, DL, LoMaskElts);
27097   SDValue HiMask = DAG.getBuildVector(VT, DL, HiMaskElts);
27376     return DAG.getBuildVector(NVT, dl, Ops);
27999       Results.push_back(DAG.getBuildVector(WidenVT, dl, Ops));
32666     SDValue VPermMask = DAG.getBuildVector(IntMaskVT, DL, VPermIdx);
32735     SDValue PSHUFBMaskOp = DAG.getBuildVector(ByteVT, DL, PSHUFBMask);
32766     SDValue VPPERMMaskOp = DAG.getBuildVector(ByteVT, DL, VPPERMMask);
42391   SDValue BitMask = DAG.getBuildVector(VT, DL, Bits);