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

References

include/llvm/Analysis/TargetTransformInfoImpl.h
  607     if (isa<ConstantDataVector>(Val) || isa<ConstantVector>(Val)) {
include/llvm/IR/Constants.h
  768   ConstantDataVector(const ConstantDataVector &) = delete;
include/llvm/IR/IRBuilder.h
 2369     Value *Mask = ConstantDataVector::get(Context, IntMask);
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
lib/Analysis/ConstantFolding.cpp
  148   if (!isa<ConstantDataVector>(C) && !isa<ConstantVector>(C))
  192         !isa<ConstantDataVector>(C))
 1993       isa<ConstantDataVector>(Operands[0])) {
 2223        isa<ConstantDataVector>(Operands[0])) &&
lib/Analysis/InstructionSimplify.cpp
 1183   if (isa<ConstantVector>(C) || isa<ConstantDataVector>(C)) {
lib/Analysis/TargetTransformInfo.cpp
  557   if (isa<ConstantVector>(V) || isa<ConstantDataVector>(V)) {
lib/Analysis/ValueTracking.cpp
 4449   if (auto *C = dyn_cast<ConstantDataVector>(V)) {
 4466   if (auto *C = dyn_cast<ConstantDataVector>(V)) {
lib/Bitcode/Reader/BitcodeReader.cpp
 2474           V = ConstantDataVector::get(Context, Elts);
 2480           V = ConstantDataVector::get(Context, Elts);
 2486           V = ConstantDataVector::get(Context, Elts);
 2492           V = ConstantDataVector::get(Context, Elts);
 2498           V = ConstantDataVector::getFP(Context, Elts);
 2504           V = ConstantDataVector::getFP(Context, Elts);
 2510           V = ConstantDataVector::getFP(Context, Elts);
lib/CodeGen/GlobalISel/IRTranslator.cpp
 2138   } else if (auto CV = dyn_cast<ConstantDataVector>(&C)) {
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 7851       isa<ConstantVector>(OpVal) || isa<ConstantDataVector>(OpVal)) {
lib/ExecutionEngine/ExecutionEngine.cpp
  920     const ConstantDataVector *CDV = dyn_cast<ConstantDataVector>(C);
  920     const ConstantDataVector *CDV = dyn_cast<ConstantDataVector>(C);
lib/IR/AsmWriter.cpp
 1474   if (isa<ConstantVector>(CV) || isa<ConstantDataVector>(CV)) {
lib/IR/ConstantFold.cpp
  572   if ((isa<ConstantVector>(V) || isa<ConstantDataVector>(V)) &&
 2135     auto *CV = cast<ConstantDataVector>(Idxs[0]);
 2135     auto *CV = cast<ConstantDataVector>(Idxs[0]);
 2336       !isa<ConstantInt>(Idxs[0]) && !isa<ConstantDataVector>(Idxs[0]);
 2339     if (!isa<ConstantInt>(Idxs[i]) && !isa<ConstantDataVector>(Idxs[i])) {
 2344     if (!isa<ConstantInt>(Idxs[i - 1]) && !isa<ConstantDataVector>(Idxs[i - 1]))
 2373       auto *CV = cast<ConstantDataVector>(Idxs[i]);
 2373       auto *CV = cast<ConstantDataVector>(Idxs[i]);
 2410       CurrIdx = ConstantDataVector::getSplat(
 2414       PrevIdx = ConstantDataVector::getSplat(
 2420       Factor = ConstantDataVector::getSplat(
lib/IR/Constants.cpp
   45   if (const ConstantDataVector *CV = dyn_cast<ConstantDataVector>(this))
   45   if (const ConstantDataVector *CV = dyn_cast<ConstantDataVector>(this))
   71   if (const ConstantDataVector *CV = dyn_cast<ConstantDataVector>(this))
   71   if (const ConstantDataVector *CV = dyn_cast<ConstantDataVector>(this))
  115   if (const ConstantDataVector *CV = dyn_cast<ConstantDataVector>(this)) {
  115   if (const ConstantDataVector *CV = dyn_cast<ConstantDataVector>(this)) {
  141   if (const ConstantDataVector *CV = dyn_cast<ConstantDataVector>(this)) {
  141   if (const ConstantDataVector *CV = dyn_cast<ConstantDataVector>(this)) {
  167   if (const ConstantDataVector *CV = dyn_cast<ConstantDataVector>(this)) {
  167   if (const ConstantDataVector *CV = dyn_cast<ConstantDataVector>(this)) {
  950   return SequentialTy::get(V[0]->getContext(), Elts);
  963   return SequentialTy::getFP(V[0]->getContext(), Elts);
  974       return getIntSequenceIfElementsMatch<SequenceTy, uint8_t>(V);
  976       return getIntSequenceIfElementsMatch<SequenceTy, uint16_t>(V);
  978       return getIntSequenceIfElementsMatch<SequenceTy, uint32_t>(V);
  980       return getIntSequenceIfElementsMatch<SequenceTy, uint64_t>(V);
  983       return getFPSequenceIfElementsMatch<SequenceTy, uint16_t>(V);
  985       return getFPSequenceIfElementsMatch<SequenceTy, uint32_t>(V);
  987       return getFPSequenceIfElementsMatch<SequenceTy, uint64_t>(V);
 1143     return getSequenceIfElementsMatch<ConstantDataVector>(C, V);
 1155     return ConstantDataVector::getSplat(NumElts, V);
 1403   if (const ConstantDataVector *CV = dyn_cast<ConstantDataVector>(this))
 1403   if (const ConstantDataVector *CV = dyn_cast<ConstantDataVector>(this))
 2515   return *Entry = new ConstantDataVector(Ty, Slot.first().data());
lib/Target/AMDGPU/AMDGPULibCalls.cpp
  746     if (ConstantDataVector *CV = dyn_cast<ConstantDataVector>(opr0)) {
  746     if (ConstantDataVector *CV = dyn_cast<ConstantDataVector>(opr0)) {
  773         nval = ConstantDataVector::get(context, tmp);
  776         nval = ConstantDataVector::get(context, tmp);
  893     ConstantDataVector *CDV = dyn_cast<ConstantDataVector>(opr1);
  893     ConstantDataVector *CDV = dyn_cast<ConstantDataVector>(opr1);
  912       cnval = ConstantDataVector::getSplat(getVecSize(FInfo), cnval);
  936       cnval = ConstantDataVector::getSplat(getVecSize(FInfo), cnval);
  986         cnval = ConstantDataVector::getSplat(getVecSize(FInfo), cnval);
 1004         cnval = ConstantDataVector::getSplat(getVecSize(FInfo), cnval);
 1044     ConstantDataVector *CDV = dyn_cast<ConstantDataVector>(opr0);
 1044     ConstantDataVector *CDV = dyn_cast<ConstantDataVector>(opr0);
 1068         cnval = ConstantDataVector::get(M->getContext(), tmp);
 1071         cnval = ConstantDataVector::get(M->getContext(), tmp);
 1089       if (const ConstantDataVector *CDV = dyn_cast<ConstantDataVector>(opr1)) {
 1089       if (const ConstantDataVector *CDV = dyn_cast<ConstantDataVector>(opr1)) {
 1658     ConstantDataVector *CDV0 = dyn_cast_or_null<ConstantDataVector>(copr0);
 1658     ConstantDataVector *CDV0 = dyn_cast_or_null<ConstantDataVector>(copr0);
 1659     ConstantDataVector *CDV1 = dyn_cast_or_null<ConstantDataVector>(copr1);
 1659     ConstantDataVector *CDV1 = dyn_cast_or_null<ConstantDataVector>(copr1);
 1660     ConstantDataVector *CDV2 = dyn_cast_or_null<ConstantDataVector>(copr2);
 1660     ConstantDataVector *CDV2 = dyn_cast_or_null<ConstantDataVector>(copr2);
 1684       nval0 = ConstantDataVector::get(context, tmp0);
 1689         nval1 = ConstantDataVector::get(context, tmp1);
 1693       nval0 = ConstantDataVector::get(context, tmp0);
 1696         nval1 = ConstantDataVector::get(context, tmp1);
lib/Target/X86/X86ISelLowering.cpp
18561   Constant *C0 = ConstantDataVector::get(*Context, CV0);
lib/Transforms/InstCombine/InstCombineCalls.cpp
   95 static Constant *getNegativeIsTrueBoolVec(ConstantDataVector *V) {
  359   auto CDV = dyn_cast<ConstantDataVector>(Arg1);
 1308   auto *ConstMask = dyn_cast<ConstantDataVector>(Mask);
 1308   auto *ConstMask = dyn_cast<ConstantDataVector>(Mask);
 1351   auto *ConstMask = dyn_cast<ConstantDataVector>(Mask);
 1351   auto *ConstMask = dyn_cast<ConstantDataVector>(Mask);
 1429   auto *ShuffleMask = ConstantDataVector::get(II.getContext(),
 2474     if (isa<ConstantDataVector>(Arg)) {
 3057     if (auto *ConstantMask = dyn_cast<ConstantDataVector>(Mask)) {
 3057     if (auto *ConstantMask = dyn_cast<ConstantDataVector>(Mask)) {
lib/Transforms/InstCombine/InstCombineCasts.cpp
 1875                                ConstantDataVector::get(V2->getContext(),
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
 1432   if (isa<ConstantVector>(Op1) || isa<ConstantDataVector>(Op1)) {
lib/Transforms/InstCombine/InstructionCombining.cpp
  805   if (ConstantDataVector *C = dyn_cast<ConstantDataVector>(V))
  805   if (ConstantDataVector *C = dyn_cast<ConstantDataVector>(V))
lib/Transforms/Utils/InlineFunction.cpp
 1054                              isa<ConstantDataVector>(V) || isa<UndefValue>(V);
tools/clang/lib/CodeGen/CGBuiltin.cpp
 6688       SV = llvm::ConstantDataVector::get(getLLVMContext(), Indices);
tools/clang/lib/CodeGen/CGExpr.cpp
 3841         llvm::ConstantDataVector::get(getLLVMContext(), Indices);