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

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
115426   return cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::ZEXTLOAD;
115435   return cast<MaskedLoadSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
115443   return cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::EXTLOAD ||
115444          cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::SEXTLOAD;
115453   return cast<MaskedLoadSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
115462   return cast<MaskedLoadSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
115470   return cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::NON_EXTLOAD;
gen/lib/Target/ARM/ARMGenDAGISel.inc
54790   auto *Ld = cast<MaskedLoadSDNode>(N);
54790   auto *Ld = cast<MaskedLoadSDNode>(N);
54799   auto *Ld = cast<MaskedLoadSDNode>(N);
54799   auto *Ld = cast<MaskedLoadSDNode>(N);
54810   return cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::SEXTLOAD;
54819   return cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::ZEXTLOAD;
54828   auto *Ld = cast<MaskedLoadSDNode>(N);
54828   auto *Ld = cast<MaskedLoadSDNode>(N);
54838   auto *Ld = cast<MaskedLoadSDNode>(N);
54838   auto *Ld = cast<MaskedLoadSDNode>(N);
gen/lib/Target/X86/X86GenDAGISel.inc
254504   return !cast<MaskedLoadSDNode>(N)->isExpandingLoad() &&
254505     cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::NON_EXTLOAD;
254516   auto *Ld = cast<MaskedLoadSDNode>(N);
254516   auto *Ld = cast<MaskedLoadSDNode>(N);
254525   return cast<MaskedLoadSDNode>(N)->isExpandingLoad();
include/llvm/CodeGen/SelectionDAG.h
  350   SDNodeT *newSDNode(ArgTypes &&... Args) {
  351     return new (NodeAllocator.template Allocate<SDNodeT>())
  352         SDNodeT(std::forward<ArgTypes>(Args)...);
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
   92     return isa_impl<To, From>::doit(*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;
  218   static typename cast_retty<To, From>::ret_type doit(From &Val) {
  219     return cast_convert_val<To, SimpleFrom,
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  248                                typename cast_retty<X, const Y>::ret_type>::type
  252       X, const Y, typename simplify_type<const Y>::SimpleType>::doit(Val);
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  258   return cast_convert_val<X, Y,
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  331                             typename cast_retty<X, const Y>::ret_type>::type
  333   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  333   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  338   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  338   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  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;
include/llvm/Support/Recycler.h
   83   SubClass *Allocate(AllocatorType &Allocator) {
   84     static_assert(alignof(SubClass) <= Align,
   86     static_assert(sizeof(SubClass) <= Size,
   93   T *Allocate(AllocatorType &Allocator) {
include/llvm/Support/RecyclingAllocator.h
   43   SubClass *Allocate() { return Base.template Allocate<SubClass>(Allocator); }
   43   SubClass *Allocate() { return Base.template Allocate<SubClass>(Allocator); }
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 8604   MaskedLoadSDNode *MLD = cast<MaskedLoadSDNode>(N);
 8604   MaskedLoadSDNode *MLD = cast<MaskedLoadSDNode>(N);
 9358   MaskedLoadSDNode *Ld = dyn_cast<MaskedLoadSDNode>(N0);
 9358   MaskedLoadSDNode *Ld = dyn_cast<MaskedLoadSDNode>(N0);
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
   71   case ISD::MLOAD:       Res = PromoteIntRes_MLOAD(cast<MaskedLoadSDNode>(N));
  589 SDValue DAGTypeLegalizer::PromoteIntRes_MLOAD(MaskedLoadSDNode *N) {
 1182   case ISD::MLOAD:        Res = PromoteIntOp_MLOAD(cast<MaskedLoadSDNode>(N),
 1505 SDValue DAGTypeLegalizer::PromoteIntOp_MLOAD(MaskedLoadSDNode *N,
lib/CodeGen/SelectionDAG/LegalizeTypes.h
  317   SDValue PromoteIntRes_MLOAD(MaskedLoadSDNode *N);
  370   SDValue PromoteIntOp_MLOAD(MaskedLoadSDNode *N, unsigned OpNo);
  746   void SplitVecRes_MLOAD(MaskedLoadSDNode *MLD, SDValue &Lo, SDValue &Hi);
  802   SDValue WidenVecRes_MLOAD(MaskedLoadSDNode* N);
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  863     SplitVecRes_MLOAD(cast<MaskedLoadSDNode>(N), Lo, Hi);
 1573 void DAGTypeLegalizer::SplitVecRes_MLOAD(MaskedLoadSDNode *MLD,
 2726     Res = WidenVecRes_MLOAD(cast<MaskedLoadSDNode>(N));
 3736 SDValue DAGTypeLegalizer::WidenVecRes_MLOAD(MaskedLoadSDNode *N) {
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  562     const MaskedLoadSDNode *MLD = cast<MaskedLoadSDNode>(N);
  562     const MaskedLoadSDNode *MLD = cast<MaskedLoadSDNode>(N);
 6973   ID.AddInteger(getSyntheticNodeSubclassData<MaskedLoadSDNode>(
 6978     cast<MaskedLoadSDNode>(E)->refineAlignment(MMO);
 6981   auto *N = newSDNode<MaskedLoadSDNode>(dl.getIROrder(), dl.getDebugLoc(), VTs,
 6981   auto *N = newSDNode<MaskedLoadSDNode>(dl.getIROrder(), dl.getDebugLoc(), VTs,
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  673   } else if (const MaskedLoadSDNode *MLd = dyn_cast<MaskedLoadSDNode>(this)) {
  673   } else if (const MaskedLoadSDNode *MLd = dyn_cast<MaskedLoadSDNode>(this)) {
lib/Target/ARM/ARMISelLowering.cpp
 8988   MaskedLoadSDNode *N = cast<MaskedLoadSDNode>(Op.getNode());
 8988   MaskedLoadSDNode *N = cast<MaskedLoadSDNode>(Op.getNode());
14815   if (auto *Ld = dyn_cast<MaskedLoadSDNode>(ExtVal.getOperand(0))) {
14815   if (auto *Ld = dyn_cast<MaskedLoadSDNode>(ExtVal.getOperand(0))) {
lib/Target/X86/X86ISelLowering.cpp
27453   MaskedLoadSDNode *N = cast<MaskedLoadSDNode>(Op.getNode());
27453   MaskedLoadSDNode *N = cast<MaskedLoadSDNode>(Op.getNode());
29090   if (isa<MaskedLoadSDNode>(ExtVal.getOperand(0)))
40328 reduceMaskedLoadToScalarLoad(MaskedLoadSDNode *ML, SelectionDAG &DAG,
40355 combineMaskedLoadConstantMask(MaskedLoadSDNode *ML, SelectionDAG &DAG,
40405   MaskedLoadSDNode *Mld = cast<MaskedLoadSDNode>(N);
40405   MaskedLoadSDNode *Mld = cast<MaskedLoadSDNode>(N);