LLVM
8.0.1
|
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 "MCTargetDesc/AMDGPUMCTargetDesc.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>
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 | |
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.
#define DEBUG_TYPE "r600-expand-special-instrs" |
Definition at line 36 of file R600ExpandSpecialInstrs.cpp.
INITIALIZE_PASS_BEGIN | ( | R600ExpandSpecialInstrsPass | , |
DEBUG_TYPE | , | ||
"R600 Expand Special Instrs" | , | ||
false | , | ||
false | |||
) |
DEBUG_TYPE |
Definition at line 63 of file R600ExpandSpecialInstrs.cpp.
false |
Definition at line 63 of file R600ExpandSpecialInstrs.cpp.
R600ExpandSpecialInstrs |
Definition at line 63 of file R600ExpandSpecialInstrs.cpp.