LLVM  16.0.0git
Macros | Functions
GCNCreateVOPD.cpp File Reference
#include "AMDGPU.h"
#include "GCNSubtarget.h"
#include "GCNVOPDUtils.h"
#include "MCTargetDesc/AMDGPUMCTargetDesc.h"
#include "SIInstrInfo.h"
#include "Utils/AMDGPUBaseInfo.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Debug.h"
#include <utility>
Include dependency graph for GCNCreateVOPD.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "gcn-create-vopd"
 

Functions

 STATISTIC (NumVOPDCreated, "Number of VOPD Insts Created.")
 

Detailed Description

Combine VALU pairs into VOPD instructions Only works on wave32 Has register requirements, we reject creating VOPD if the requirements are not met. shouldCombineVOPD mutator in postRA machine scheduler puts candidate instructions for VOPD back-to-back

Definition in file GCNCreateVOPD.cpp.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "gcn-create-vopd"

Definition at line 36 of file GCNCreateVOPD.cpp.

Function Documentation

◆ STATISTIC()

STATISTIC ( NumVOPDCreated  ,
"Number of VOPD Insts Created."   
)