|
reference, declaration → definition
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.cpp12023 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; };