|
LLVM
4.0.0
|
The AMDGPUAsmPrinter is used to print both assembly string and also binary code. More...
#include "AMDGPUAsmPrinter.h"#include "MCTargetDesc/AMDGPUTargetStreamer.h"#include "InstPrinter/AMDGPUInstPrinter.h"#include "Utils/AMDGPUBaseInfo.h"#include "AMDGPU.h"#include "AMDKernelCodeT.h"#include "AMDGPUSubtarget.h"#include "R600Defines.h"#include "R600MachineFunctionInfo.h"#include "R600RegisterInfo.h"#include "SIDefines.h"#include "SIMachineFunctionInfo.h"#include "SIInstrInfo.h"#include "SIRegisterInfo.h"#include "llvm/CodeGen/MachineFrameInfo.h"#include "llvm/IR/DiagnosticInfo.h"#include "llvm/MC/MCContext.h"#include "llvm/MC/MCSectionELF.h"#include "llvm/MC/MCStreamer.h"#include "llvm/Support/ELF.h"#include "llvm/Support/MathExtras.h"#include "llvm/Support/TargetRegistry.h"#include "llvm/Target/TargetLoweringObjectFile.h"Go to the source code of this file.
Functions | |
| static uint32_t | getFPMode (const MachineFunction &F) |
| static AsmPrinter * | createAMDGPUAsmPrinterPass (TargetMachine &tm, std::unique_ptr< MCStreamer > &&Streamer) |
| void | LLVMInitializeAMDGPUAsmPrinter () |
| static unsigned | getRsrcReg (CallingConv::ID CallConv) |
| static amd_element_byte_size_t | getElementByteSizeValue (unsigned Size) |
The AMDGPUAsmPrinter is used to print both assembly string and also binary code.
When passed an MCAsmStreamer it prints assembly and when passed an MCObjectStreamer it outputs binary code.
Definition in file AMDGPUAsmPrinter.cpp.
|
static |
Definition at line 82 of file AMDGPUAsmPrinter.cpp.
Referenced by LLVMInitializeAMDGPUAsmPrinter().
|
static |
Definition at line 703 of file AMDGPUAsmPrinter.cpp.
References AMD_ELEMENT_16_BYTES, AMD_ELEMENT_4_BYTES, AMD_ELEMENT_8_BYTES, and llvm_unreachable.
|
static |
Definition at line 65 of file AMDGPUAsmPrinter.cpp.
References FP_DENORM_FLUSH_IN_FLUSH_OUT, FP_DENORM_FLUSH_NONE, FP_DENORM_MODE_DP, FP_DENORM_MODE_SP, FP_ROUND_MODE_DP, FP_ROUND_MODE_SP, FP_ROUND_ROUND_TO_NEAREST, llvm::MachineFunction::getSubtarget(), llvm::AMDGPUSubtarget::hasFP32Denormals(), llvm::AMDGPUSubtarget::hasFP64Denormals(), and llvm::ARM_MB::ST.
|
static |
Definition at line 648 of file AMDGPUAsmPrinter.cpp.
References llvm::CallingConv::AMDGPU_CS, llvm::CallingConv::AMDGPU_GS, llvm::CallingConv::AMDGPU_PS, llvm::CallingConv::AMDGPU_VS, LLVM_FALLTHROUGH, R_00B028_SPI_SHADER_PGM_RSRC1_PS, R_00B128_SPI_SHADER_PGM_RSRC1_VS, R_00B228_SPI_SHADER_PGM_RSRC1_GS, and R_00B848_COMPUTE_PGM_RSRC1.
| void LLVMInitializeAMDGPUAsmPrinter | ( | ) |
Definition at line 87 of file AMDGPUAsmPrinter.cpp.
References createAMDGPUAsmPrinterPass(), llvm::getTheAMDGPUTarget(), llvm::getTheGCNTarget(), and llvm::TargetRegistry::RegisterAsmPrinter().
1.8.6