LLVM  3.7.0
Functions | Variables
AMDGPUTargetMachine.cpp File Reference

The AMDGPU target machine contains all of the hardware specific information needed to emit code for R600 and SI GPUs. More...

#include "AMDGPUTargetMachine.h"
#include "AMDGPU.h"
#include "AMDGPUTargetTransformInfo.h"
#include "R600ISelLowering.h"
#include "R600InstrInfo.h"
#include "R600MachineScheduler.h"
#include "SIISelLowering.h"
#include "SIInstrInfo.h"
#include "llvm/Analysis/Passes.h"
#include "llvm/CodeGen/MachineFunctionAnalysis.h"
#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
#include "llvm/CodeGen/MachineModuleInfo.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/IR/Verifier.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/IR/LegacyPassManager.h"
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Support/raw_os_ostream.h"
#include "llvm/Transforms/IPO.h"
#include "llvm/Transforms/Scalar.h"
Include dependency graph for AMDGPUTargetMachine.cpp:

Go to the source code of this file.

Functions

void LLVMInitializeAMDGPUTarget ()
 
static ScheduleDAGInstrscreateR600MachineScheduler (MachineSchedContext *C)
 
static std::string computeDataLayout (const Triple &TT)
 

Variables

static MachineSchedRegistry SchedCustomRegistry ("r600","Run R600's custom scheduler", createR600MachineScheduler)
 

Detailed Description

The AMDGPU target machine contains all of the hardware specific information needed to emit code for R600 and SI GPUs.

Definition in file AMDGPUTargetMachine.cpp.

Function Documentation

static std::string computeDataLayout ( const Triple TT)
static
static ScheduleDAGInstrs* createR600MachineScheduler ( MachineSchedContext C)
static

Definition at line 46 of file AMDGPUTargetMachine.cpp.

void LLVMInitializeAMDGPUTarget ( )

Definition at line 40 of file AMDGPUTargetMachine.cpp.

References llvm::TheAMDGPUTarget, llvm::TheGCNTarget, X, and Y.

Variable Documentation

MachineSchedRegistry SchedCustomRegistry("r600","Run R600's custom scheduler", createR600MachineScheduler)
static