LLVM  8.0.1
Macros | Enumerations
R600MCCodeEmitter.cpp File Reference

The R600 code emitter produces machine code that can be executed directly on the GPU device. More...

#include "MCTargetDesc/AMDGPUFixupKinds.h"
#include "MCTargetDesc/AMDGPUMCTargetDesc.h"
#include "R600Defines.h"
#include "llvm/MC/MCCodeEmitter.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCFixup.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstrDesc.h"
#include "llvm/MC/MCInstrInfo.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/Support/Endian.h"
#include "llvm/Support/EndianStream.h"
#include "llvm/Support/raw_ostream.h"
#include <cassert>
#include <cstdint>
#include "R600GenMCCodeEmitter.inc"
Include dependency graph for R600MCCodeEmitter.cpp:

Go to the source code of this file.

Macros

#define ENABLE_INSTR_PREDICATE_VERIFIER
 

Enumerations

enum  RegElement { ELEMENT_X = 0, ELEMENT_Y, ELEMENT_Z, ELEMENT_W }
 
enum  FCInstr {
  FC_IF_PREDICATE = 0, FC_ELSE, FC_ENDIF, FC_BGNLOOP,
  FC_ENDLOOP, FC_BREAK_PREDICATE, FC_CONTINUE
}
 

Detailed Description

The R600 code emitter produces machine code that can be executed directly on the GPU device.

Definition in file R600MCCodeEmitter.cpp.

Macro Definition Documentation

◆ ENABLE_INSTR_PREDICATE_VERIFIER

#define ENABLE_INSTR_PREDICATE_VERIFIER

Definition at line 197 of file R600MCCodeEmitter.cpp.

Enumeration Type Documentation

◆ FCInstr

enum FCInstr
Enumerator
FC_IF_PREDICATE 
FC_ELSE 
FC_ENDIF 
FC_BGNLOOP 
FC_ENDLOOP 
FC_BREAK_PREDICATE 
FC_CONTINUE 

Definition at line 83 of file R600MCCodeEmitter.cpp.

◆ RegElement

enum RegElement
Enumerator
ELEMENT_X 
ELEMENT_Y 
ELEMENT_Z 
ELEMENT_W 

Definition at line 76 of file R600MCCodeEmitter.cpp.