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

Derived Classes

lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
   36 class AArch64DAGToDAGISel : public SelectionDAGISel {
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  126 class AMDGPUDAGToDAGISel : public SelectionDAGISel {
lib/Target/ARC/ARCISelDAGToDAG.cpp
   39 class ARCDAGToDAGISel : public SelectionDAGISel {
lib/Target/ARM/ARMISelDAGToDAG.cpp
   52 class ARMDAGToDAGISel : public SelectionDAGISel {
lib/Target/AVR/AVRISelDAGToDAG.cpp
   27 class AVRDAGToDAGISel : public SelectionDAGISel {
lib/Target/BPF/BPFISelDAGToDAG.cpp
   40 class BPFDAGToDAGISel : public SelectionDAGISel {
lib/Target/Hexagon/HexagonISelDAGToDAG.h
   30 class HexagonDAGToDAGISel : public SelectionDAGISel {
lib/Target/Lanai/LanaiISelDAGToDAG.cpp
   48 class LanaiDAGToDAGISel : public SelectionDAGISel {
lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
   95   class MSP430DAGToDAGISel : public SelectionDAGISel {
lib/Target/Mips/MipsISelDAGToDAG.h
   31 class MipsDAGToDAGISel : public SelectionDAGISel {
lib/Target/NVPTX/NVPTXISelDAGToDAG.h
   27 class LLVM_LIBRARY_VISIBILITY NVPTXDAGToDAGISel : public SelectionDAGISel {
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  139   class PPCDAGToDAGISel : public SelectionDAGISel {
lib/Target/RISCV/RISCVISelDAGToDAG.cpp
   29 class RISCVDAGToDAGISel final : public SelectionDAGISel {
lib/Target/Sparc/SparcISelDAGToDAG.cpp
   31 class SparcDAGToDAGISel : public SelectionDAGISel {
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  134 class SystemZDAGToDAGISel : public SelectionDAGISel {
lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
   33 class WebAssemblyDAGToDAGISel final : public SelectionDAGISel {
lib/Target/X86/X86ISelDAGToDAG.cpp
  158   class X86DAGToDAGISel final : public SelectionDAGISel {
lib/Target/XCore/XCoreISelDAGToDAG.cpp
   37   class XCoreDAGToDAGISel : public SelectionDAGISel {

Declarations

include/llvm/CodeGen/SchedulerRegistry.h
   29 class SelectionDAGISel;

References

include/llvm/CodeGen/ResourcePriorityQueue.h
   77     ResourcePriorityQueue(SelectionDAGISel *IS);
include/llvm/CodeGen/SchedulerRegistry.h
   33           ScheduleDAGSDNodes *(*)(SelectionDAGISel *, CodeGenOpt::Level)> {
   35   using FunctionPassCtor = ScheduleDAGSDNodes *(*)(SelectionDAGISel*,
   63 ScheduleDAGSDNodes *createBURRListDAGScheduler(SelectionDAGISel *IS,
   68 ScheduleDAGSDNodes *createSourceListDAGScheduler(SelectionDAGISel *IS,
   75 ScheduleDAGSDNodes *createHybridListDAGScheduler(SelectionDAGISel *IS,
   82 ScheduleDAGSDNodes *createILPListDAGScheduler(SelectionDAGISel *IS,
   87 ScheduleDAGSDNodes *createFastDAGScheduler(SelectionDAGISel *IS,
   93 ScheduleDAGSDNodes *createVLIWDAGScheduler(SelectionDAGISel *IS,
   97 ScheduleDAGSDNodes *createDefaultScheduler(SelectionDAGISel *IS,
  102 ScheduleDAGSDNodes *createDAGLinearizer(SelectionDAGISel *IS,
lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
   43 ResourcePriorityQueue::ResourcePriorityQueue(SelectionDAGISel *IS)
lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
  797 llvm::createFastDAGScheduler(SelectionDAGISel *IS, CodeGenOpt::Level) {
  802 llvm::createDAGLinearizer(SelectionDAGISel *IS, CodeGenOpt::Level) {
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
 3132 llvm::createBURRListDAGScheduler(SelectionDAGISel *IS,
 3146 llvm::createSourceListDAGScheduler(SelectionDAGISel *IS,
 3160 llvm::createHybridListDAGScheduler(SelectionDAGISel *IS,
 3176 llvm::createILPListDAGScheduler(SelectionDAGISel *IS,
lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
  274 llvm::createVLIWDAGScheduler(SelectionDAGISel *IS, CodeGenOpt::Level) {
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  208     SelectionDAGISel &IS;
  213     OptLevelChanger(SelectionDAGISel &ISel,
  250   ScheduleDAGSDNodes* createDefaultScheduler(SelectionDAGISel *IS,
 2486                       const SelectionDAGISel &SDISel) {
 2493                    const SelectionDAGISel &SDISel, SDNode *N) {
 2572             SDValue N, const SelectionDAGISel &SDISel) {
 2585            SDValue N, const SelectionDAGISel &SDISel) {
 2605                                        const SelectionDAGISel &SDISel,
 2611   case SelectionDAGISel::OPC_CheckSame:
 2614   case SelectionDAGISel::OPC_CheckChild0Same:
 2615   case SelectionDAGISel::OPC_CheckChild1Same:
 2616   case SelectionDAGISel::OPC_CheckChild2Same:
 2617   case SelectionDAGISel::OPC_CheckChild3Same:
 2619                         Table[Index-1] - SelectionDAGISel::OPC_CheckChild0Same);
 2621   case SelectionDAGISel::OPC_CheckPatternPredicate:
 2624   case SelectionDAGISel::OPC_CheckPredicate:
 2627   case SelectionDAGISel::OPC_CheckOpcode:
 2630   case SelectionDAGISel::OPC_CheckType:
 2634   case SelectionDAGISel::OPC_CheckTypeRes: {
 2640   case SelectionDAGISel::OPC_CheckChild0Type:
 2641   case SelectionDAGISel::OPC_CheckChild1Type:
 2642   case SelectionDAGISel::OPC_CheckChild2Type:
 2643   case SelectionDAGISel::OPC_CheckChild3Type:
 2644   case SelectionDAGISel::OPC_CheckChild4Type:
 2645   case SelectionDAGISel::OPC_CheckChild5Type:
 2646   case SelectionDAGISel::OPC_CheckChild6Type:
 2647   case SelectionDAGISel::OPC_CheckChild7Type:
 2650                  Table[Index - 1] - SelectionDAGISel::OPC_CheckChild0Type);
 2652   case SelectionDAGISel::OPC_CheckCondCode:
 2655   case SelectionDAGISel::OPC_CheckChild2CondCode:
 2658   case SelectionDAGISel::OPC_CheckValueType:
 2662   case SelectionDAGISel::OPC_CheckInteger:
 2665   case SelectionDAGISel::OPC_CheckChild0Integer:
 2666   case SelectionDAGISel::OPC_CheckChild1Integer:
 2667   case SelectionDAGISel::OPC_CheckChild2Integer:
 2668   case SelectionDAGISel::OPC_CheckChild3Integer:
 2669   case SelectionDAGISel::OPC_CheckChild4Integer:
 2671                      Table[Index-1] - SelectionDAGISel::OPC_CheckChild0Integer);
 2673   case SelectionDAGISel::OPC_CheckAndImm:
 2676   case SelectionDAGISel::OPC_CheckOrImm:
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
   36 class AArch64DAGToDAGISel : public SelectionDAGISel {
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  126 class AMDGPUDAGToDAGISel : public SelectionDAGISel {
lib/Target/ARC/ARCISelDAGToDAG.cpp
   39 class ARCDAGToDAGISel : public SelectionDAGISel {
lib/Target/ARM/ARMISelDAGToDAG.cpp
   52 class ARMDAGToDAGISel : public SelectionDAGISel {
lib/Target/AVR/AVRISelDAGToDAG.cpp
   27 class AVRDAGToDAGISel : public SelectionDAGISel {
lib/Target/BPF/BPFISelDAGToDAG.cpp
   40 class BPFDAGToDAGISel : public SelectionDAGISel {
lib/Target/Hexagon/HexagonISelDAGToDAG.h
   30 class HexagonDAGToDAGISel : public SelectionDAGISel {
lib/Target/Lanai/LanaiISelDAGToDAG.cpp
   48 class LanaiDAGToDAGISel : public SelectionDAGISel {
lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
   95   class MSP430DAGToDAGISel : public SelectionDAGISel {
lib/Target/Mips/MipsISelDAGToDAG.h
   31 class MipsDAGToDAGISel : public SelectionDAGISel {
lib/Target/NVPTX/NVPTXISelDAGToDAG.h
   27 class LLVM_LIBRARY_VISIBILITY NVPTXDAGToDAGISel : public SelectionDAGISel {
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  139   class PPCDAGToDAGISel : public SelectionDAGISel {
lib/Target/RISCV/RISCVISelDAGToDAG.cpp
   29 class RISCVDAGToDAGISel final : public SelectionDAGISel {
lib/Target/Sparc/SparcISelDAGToDAG.cpp
   31 class SparcDAGToDAGISel : public SelectionDAGISel {
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  134 class SystemZDAGToDAGISel : public SelectionDAGISel {
  611       (SelectionDAGISel::getUninvalidatedNodeId(N.getNode()) >
  612        SelectionDAGISel::getUninvalidatedNodeId(Pos))) {
  619     SelectionDAGISel::InvalidateNodeId(N.getNode());
lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
   33 class WebAssemblyDAGToDAGISel final : public SelectionDAGISel {
lib/Target/X86/X86ISelDAGToDAG.cpp
  158   class X86DAGToDAGISel final : public SelectionDAGISel {
 1550       (SelectionDAGISel::getUninvalidatedNodeId(N.getNode()) >
 1551        SelectionDAGISel::getUninvalidatedNodeId(Pos.getNode()))) {
 1558     SelectionDAGISel::InvalidateNodeId(N.getNode());
lib/Target/XCore/XCoreISelDAGToDAG.cpp
   37   class XCoreDAGToDAGISel : public SelectionDAGISel {