LLVM  6.0.0svn
Macros | Functions | Variables
R600ExpandSpecialInstrs.cpp File Reference

Vector, Reduction, and Cube instructions need to fill the entire instruction group to work correctly. More...

#include "AMDGPU.h"
#include "AMDGPUSubtarget.h"
#include "R600Defines.h"
#include "R600InstrInfo.h"
#include "R600RegisterInfo.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/Pass.h"
#include <cassert>
#include <cstdint>
#include <iterator>
Include dependency graph for R600ExpandSpecialInstrs.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "r600-expand-special-instrs"
 

Functions

 INITIALIZE_PASS_BEGIN (R600ExpandSpecialInstrsPass, DEBUG_TYPE, "R600 Expand Special Instrs", false, false) INITIALIZE_PASS_END(R600ExpandSpecialInstrsPass
 

Variables

 DEBUG_TYPE
 
 R600ExpandSpecialInstrs
 
 false
 

Detailed Description

Vector, Reduction, and Cube instructions need to fill the entire instruction group to work correctly.

This pass expands these individual instructions into several instructions that will completely fill the instruction group.

Definition in file R600ExpandSpecialInstrs.cpp.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "r600-expand-special-instrs"

Definition at line 35 of file R600ExpandSpecialInstrs.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( R600ExpandSpecialInstrsPass  ,
DEBUG_TYPE  ,
"R600 Expand Special Instrs"  ,
false  ,
false   
)

Variable Documentation

◆ DEBUG_TYPE

DEBUG_TYPE

Definition at line 62 of file R600ExpandSpecialInstrs.cpp.

◆ false

false

Definition at line 62 of file R600ExpandSpecialInstrs.cpp.

◆ R600ExpandSpecialInstrs

R600ExpandSpecialInstrs

Definition at line 62 of file R600ExpandSpecialInstrs.cpp.