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

References

include/llvm/CodeGen/SelectionDAG.h
  350   SDNodeT *newSDNode(ArgTypes &&... Args) {
  351     return new (NodeAllocator.template Allocate<SDNodeT>())
  352         SDNodeT(std::forward<ArgTypes>(Args)...);
 1207   void setNodeMemRefs(MachineSDNode *N,
 1253   MachineSDNode *getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT);
 1254   MachineSDNode *getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT,
 1256   MachineSDNode *getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT,
 1258   MachineSDNode *getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT,
 1260   MachineSDNode *getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT,
 1262   MachineSDNode *getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT1,
 1264   MachineSDNode *getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT1,
 1266   MachineSDNode *getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT1,
 1268   MachineSDNode *getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT1,
 1270   MachineSDNode *getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT1,
 1273   MachineSDNode *getMachineNode(unsigned Opcode, const SDLoc &dl, EVT VT1,
 1275   MachineSDNode *getMachineNode(unsigned Opcode, const SDLoc &dl,
 1277   MachineSDNode *getMachineNode(unsigned Opcode, const SDLoc &dl, SDVTList VTs,
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
   66   static inline bool doit(const From &) { return true; }
  104   static inline bool doit(const From *Val) {
  106     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;
  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) {
  263 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*,
  265   return cast_convert_val<X, Y*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(Val);
  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;
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/InstrEmitter.cpp
  907   MIB.setMemRefs(cast<MachineSDNode>(Node)->memoperands());
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
  147   MachineSDNode *MN = dyn_cast<MachineSDNode>(N);
  147   MachineSDNode *MN = dyn_cast<MachineSDNode>(N);
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 7564 void SelectionDAG::setNodeMemRefs(MachineSDNode *N,
 7726   if (MachineSDNode *MN = dyn_cast<MachineSDNode>(N))
 7726   if (MachineSDNode *MN = dyn_cast<MachineSDNode>(N))
 7823 MachineSDNode *SelectionDAG::getMachineNode(unsigned Opcode, const SDLoc &dl,
 7829 MachineSDNode *SelectionDAG::getMachineNode(unsigned Opcode, const SDLoc &dl,
 7836 MachineSDNode *SelectionDAG::getMachineNode(unsigned Opcode, const SDLoc &dl,
 7843 MachineSDNode *SelectionDAG::getMachineNode(unsigned Opcode, const SDLoc &dl,
 7851 MachineSDNode *SelectionDAG::getMachineNode(unsigned Opcode, const SDLoc &dl,
 7857 MachineSDNode *SelectionDAG::getMachineNode(unsigned Opcode, const SDLoc &dl,
 7865 MachineSDNode *SelectionDAG::getMachineNode(unsigned Opcode, const SDLoc &dl,
 7873 MachineSDNode *SelectionDAG::getMachineNode(unsigned Opcode, const SDLoc &dl,
 7880 MachineSDNode *SelectionDAG::getMachineNode(unsigned Opcode, const SDLoc &dl,
 7888 MachineSDNode *SelectionDAG::getMachineNode(unsigned Opcode, const SDLoc &dl,
 7897 MachineSDNode *SelectionDAG::getMachineNode(unsigned Opcode, const SDLoc &dl,
 7904 MachineSDNode *SelectionDAG::getMachineNode(unsigned Opcode, const SDLoc &dl,
 7911 MachineSDNode *SelectionDAG::getMachineNode(unsigned Opcode, const SDLoc &DL,
 7915   MachineSDNode *N;
 7923       return cast<MachineSDNode>(UpdateSDLocOnMergeSDNode(E, DL));
 7928   N = newSDNode<MachineSDNode>(~Opcode, DL.getIROrder(), DL.getDebugLoc(), VTs);
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 2481   MachineSDNode *Node =
 6732     MachineSDNode *MN = DAG.getMachineNode(TargetOpcode::PATCHABLE_EVENT_CALL,
 6767     MachineSDNode *MN = DAG.getMachineNode(
 8872   MachineSDNode *MN = DAG.getMachineNode(TargetOpcode::PATCHPOINT,
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  544   if (const MachineSDNode *MN = dyn_cast<MachineSDNode>(this)) {
  544   if (const MachineSDNode *MN = dyn_cast<MachineSDNode>(this)) {
  548       for (MachineSDNode::mmo_iterator i = MN->memoperands_begin(),
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 3437       MachineSDNode *Res = nullptr;
 3463         Res = cast<MachineSDNode>(MorphNode(NodeToMatch, TargetOpc, VTList,
lib/CodeGen/SelectionDAG/StatepointLowering.cpp
  780   MachineSDNode *StatepointMCNode =
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  641   MachineSDNode *Node = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
  877   MachineSDNode *Node = CurDAG->getMachineNode(
 1264   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp});
 1316   CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp});
 1495   CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp});
 1529   CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp});
 2560       MachineSDNode *Neg =
 2584     MachineSDNode *Ext = CurDAG->getMachineNode(
 2808   CurDAG->setNodeMemRefs(cast<MachineSDNode>(CmpSwap), {MemOp});
 2989       CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp});
 3010       CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp});
lib/Target/AArch64/AArch64ISelLowering.cpp
12023     MachineSDNode *CmpSwap = DAG.getMachineNode(
12047   DAG.setNodeMemRefs(cast<MachineSDNode>(CmpSwap), {MemOp});
lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
  133     DAG.setNodeMemRefs(cast<MachineSDNode>(St1), {BaseMemOperand});
  144   DAG.setNodeMemRefs(cast<MachineSDNode>(St), {BaseMemOperand});
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  173   MachineSDNode *buildSMovImm64(SDLoc &DL, uint64_t Val, EVT VT) const;
  624 MachineSDNode *AMDGPUDAGToDAGISel::buildSMovImm64(SDLoc &DL, uint64_t Imm,
  699     MachineSDNode *ImpDef = CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF,
 1206           MachineSDNode *MachineSub =
 1225       MachineSDNode *MovZero = CurDAG->getMachineNode(AMDGPU::V_MOV_B32_e32,
 1285           MachineSDNode *MachineSub
 1302       MachineSDNode *MovZero
 1494     MachineSDNode *MovHighBits = CurDAG->getMachineNode(AMDGPU::V_MOV_B32_e32,
 2144   MachineSDNode *CmpSwap = nullptr;
 2232   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Selected), {MMO});
 2320   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Selected), {MMO});
 2717       MachineSDNode *MachineNode = dyn_cast<MachineSDNode>(Node);
 2717       MachineSDNode *MachineNode = dyn_cast<MachineSDNode>(Node);
lib/Target/AMDGPU/AMDGPUISelLowering.h
  251   virtual SDNode *PostISelFolding(MachineSDNode *N,
lib/Target/AMDGPU/R600ISelLowering.cpp
 2213 SDNode *R600TargetLowering::PostISelFolding(MachineSDNode *Node,
lib/Target/AMDGPU/R600ISelLowering.h
  107   SDNode *PostISelFolding(MachineSDNode *N, SelectionDAG &DAG) const override;
lib/Target/AMDGPU/SIISelLowering.cpp
 5218                                  MachineSDNode *Result,
 5617   MachineSDNode *NewNode = DAG.getMachineNode(Opcode, DL, ResultTypes, Ops);
10076 SDNode *SITargetLowering::adjustWritemask(MachineSDNode *&Node,
10193   MachineSDNode *NewNode = DAG.getMachineNode(NewOpcode, SDLoc(Node),
10293 SDNode *SITargetLowering::PostISelFolding(MachineSDNode *Node,
10369     MachineSDNode *ImpDef = DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF,
10470 MachineSDNode *SITargetLowering::wrapAddr64Rsrc(SelectionDAG &DAG,
10505 MachineSDNode *SITargetLowering::buildRSRC(SelectionDAG &DAG, const SDLoc &DL,
lib/Target/AMDGPU/SIISelLowering.h
  135   SDNode *adjustWritemask(MachineSDNode *&N, SelectionDAG &DAG) const;
  361   SDNode *PostISelFolding(MachineSDNode *N, SelectionDAG &DAG) const override;
  367   MachineSDNode *wrapAddr64Rsrc(SelectionDAG &DAG, const SDLoc &DL,
  369   MachineSDNode *buildRSRC(SelectionDAG &DAG, const SDLoc &DL, SDValue Ptr,
lib/Target/ARM/ARMBaseInstrInfo.cpp
 4372   auto *DefMN = cast<MachineSDNode>(DefNode);
 4372   auto *DefMN = cast<MachineSDNode>(DefNode);
 4375   auto *UseMN = cast<MachineSDNode>(UseNode);
 4375   auto *UseMN = cast<MachineSDNode>(UseNode);
lib/Target/ARM/ARMISelDAGToDAG.cpp
 1466   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp});
 2038   CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLd), {MemOp});
 2164     CurDAG->setNodeMemRefs(cast<MachineSDNode>(VSt), {MemOp});
 2188   CurDAG->setNodeMemRefs(cast<MachineSDNode>(VStA), {MemOp});
 2207   CurDAG->setNodeMemRefs(cast<MachineSDNode>(VStB), {MemOp});
 2317   CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLdLn), {MemOp});
 2613   CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLdDup), {MemOp});
 2829   CurDAG->setNodeMemRefs(cast<MachineSDNode>(CmpSwap), {MemOp});
 2955         MachineSDNode *ResNode =
 2958         CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {MemOp});
 3021       CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {MemOp});
 3861       CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp});
 3928       CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp});
lib/Target/ARM/ARMISelLowering.cpp
 9083   DAG.setNodeMemRefs(cast<MachineSDNode>(CmpSwap), {MemOp});
lib/Target/AVR/AVRISelDAGToDAG.cpp
  352   CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {ST->getMemOperand()});
  407   CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {LD->getMemOperand()});
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
  157     MachineSDNode *L = CurDAG->getMachineNode(Opcode, dl, ValueVT,
  169     MachineSDNode *L = CurDAG->getMachineNode(Opcode, dl, ValueVT, MVT::Other,
  173     MachineSDNode *A = CurDAG->getMachineNode(Hexagon::A2_addi, dl, MVT::i32,
  185 MachineSDNode *HexagonDAGToDAGISel::LoadInstrForLoadIntrinsic(SDNode *IntN) {
  207     MachineSDNode *Res = CurDAG->getMachineNode(FLC->second, dl, RTys,
  216 SDNode *HexagonDAGToDAGISel::StoreInstrForLoadIntrinsic(MachineSDNode *LoadN,
  303   if (MachineSDNode *L = LoadInstrForLoadIntrinsic(C)) {
  341     MachineSDNode *Res = CurDAG->getMachineNode(
  400     MachineSDNode *Res = CurDAG->getMachineNode(FLI->second, DL, RTys, Ops);
  435     MachineSDNode *Res = CurDAG->getMachineNode(FSI->second, DL, RTys, Ops);
  534     MachineSDNode *S = CurDAG->getMachineNode(Opcode, dl, MVT::i32, MVT::Other,
  542     MachineSDNode *S = CurDAG->getMachineNode(Opcode, dl, MVT::Other, Ops);
  545     MachineSDNode *A = CurDAG->getMachineNode(Hexagon::A2_addi, dl, MVT::i32,
  626   if (MachineSDNode *L = LoadInstrForLoadIntrinsic(N)) {
 1187       if (isa<MachineSDNode>(U)) {
lib/Target/Hexagon/HexagonISelDAGToDAG.h
   79   MachineSDNode *LoadInstrForLoadIntrinsic(SDNode *IntN);
   83   SDNode *StoreInstrForLoadIntrinsic(MachineSDNode *LoadN, SDNode *IntN);
lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
 2156   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp});
 2193   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp});
lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  368     CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {MemRef});
lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
  985   CurDAG->setNodeMemRefs(cast<MachineSDNode>(NVPTXLD), {MemRef});
 1224   CurDAG->setNodeMemRefs(cast<MachineSDNode>(LD), {MemRef});
 1661   CurDAG->setNodeMemRefs(cast<MachineSDNode>(LD), {MemRef});
 1865   CurDAG->setNodeMemRefs(cast<MachineSDNode>(NVPTXST), {MemRef});
 2088   CurDAG->setNodeMemRefs(cast<MachineSDNode>(ST), {MemRef});
 2235   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ret), {MemRef});
 2339   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ret), {MemRef});
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
 4204   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp});
 4964           CurDAG->setNodeMemRefs(cast<MachineSDNode>(NewN), {MemOp});
 5641       MachineSDNode *MachineNode = dyn_cast<MachineSDNode>(&Node);
 5641       MachineSDNode *MachineNode = dyn_cast<MachineSDNode>(&Node);
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
 1390   MachineSDNode *Result =
lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
   97     MachineSDNode *Fence = nullptr;
  157     MachineSDNode *TLSBase = CurDAG->getMachineNode(WebAssembly::GLOBAL_GET_I32,
  159     MachineSDNode *TLSOffset = CurDAG->getMachineNode(
  161     MachineSDNode *TLSAddress =
  175       MachineSDNode *TLSSize = CurDAG->getMachineNode(
  185       MachineSDNode *TLSAlign = CurDAG->getMachineNode(
  201       MachineSDNode *TLSBase = CurDAG->getMachineNode(
lib/Target/X86/X86ISelDAGToDAG.cpp
  510     MachineSDNode *matchBEXTRFromAndImm(SDNode *Node);
  520     MachineSDNode *emitPCMPISTR(unsigned ROpc, unsigned MOpc, bool MayFoldLoad,
  522     MachineSDNode *emitPCMPESTR(unsigned ROpc, unsigned MOpc, bool MayFoldLoad,
 1143     MachineSDNode *Extend = CurDAG->getMachineNode(X86::MOVSX64rr32, SDLoc(N),
 1185         MachineSDNode *Test = CurDAG->getMachineNode(Opc, SDLoc(N),
 1211         MachineSDNode *Test = CurDAG->getMachineNode(NewOpc, SDLoc(N),
 1244         MachineSDNode *KTest = CurDAG->getMachineNode(NewOpc, SDLoc(N),
 3007   MachineSDNode *Result;
 3451 MachineSDNode *X86DAGToDAGISel::matchBEXTRFromAndImm(SDNode *Node) {
 3543   MachineSDNode *NewNode;
 3571 MachineSDNode *X86DAGToDAGISel::emitPCMPISTR(unsigned ROpc, unsigned MOpc,
 3586     MachineSDNode *CNode = CurDAG->getMachineNode(MOpc, dl, VTs, Ops);
 3596   MachineSDNode *CNode = CurDAG->getMachineNode(ROpc, dl, VTs, Ops);
 3603 MachineSDNode *X86DAGToDAGISel::emitPCMPESTR(unsigned ROpc, unsigned MOpc,
 3619     MachineSDNode *CNode = CurDAG->getMachineNode(MOpc, dl, VTs, Ops);
 3630   MachineSDNode *CNode = CurDAG->getMachineNode(ROpc, dl, VTs, Ops);
 4262   MachineSDNode *CNode;
 4408         MachineSDNode *CNode = CurDAG->getMachineNode(Opc, dl, MVT::Other,
 4491     if (MachineSDNode *NewNode = matchBEXTRFromAndImm(Node)) {
 4606         MachineSDNode *CNode = CurDAG->getMachineNode(MOpc, dl, VTs, Ops);
 4667     MachineSDNode *CNode;
 4750       MachineSDNode *CNode = nullptr;
 4851       MachineSDNode *Move;
 4913       MachineSDNode *CNode =
 4987       if (MachineSDNode *NewNode = matchBEXTRFromAndImm(N0.getNode())) {
 5023           MachineSDNode *Test = CurDAG->getMachineNode(X86::TEST64rr, dl,
 5034           MachineSDNode *Test = CurDAG->getMachineNode(X86::TEST64rr, dl,
 5094       MachineSDNode *NewNode;
 5127     MachineSDNode *CNode;
 5162     MachineSDNode *CNode;
lib/Target/X86/X86ISelLowering.cpp
 1920   MachineSDNode *Node = DAG.getMachineNode(XorOp, DL, PtrTy, Val);
lib/Target/X86/X86InstrInfo.cpp
 5636     auto MMOs = extractLoadMMOs(cast<MachineSDNode>(N)->memoperands(), MF);
 5657     DAG.setNodeMemRefs(cast<MachineSDNode>(Load), MMOs);
 5707     auto MMOs = extractStoreMMOs(cast<MachineSDNode>(N)->memoperands(), MF);
 5722     DAG.setNodeMemRefs(cast<MachineSDNode>(Store), MMOs);
lib/Target/XCore/XCoreISelDAGToDAG.cpp
  155       CurDAG->setNodeMemRefs(cast<MachineSDNode>(node), {MemOp});
usr/include/c++/7.4.0/type_traits
 1983     { typedef _Up     type; };