LLVM: lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp File Reference (original) (raw)
Go to the source code of this file.
| Macros | |
|---|---|
| #define | DEBUG_TYPE "amdgpu-regbanklegalize" |
| Lower G_ instructions that can't be inst-selected with register bank assignment from AMDGPURegBankSelect based on machine uniformity info. |
◆ DEBUG_TYPE
#define DEBUG_TYPE "amdgpu-regbanklegalize"
Lower G_ instructions that can't be inst-selected with register bank assignment from AMDGPURegBankSelect based on machine uniformity info.
Given types on all operands, some register bank assignments require lowering while others do not. Note: cases where all register bank assignments would require lowering are lowered in legalizer. For example vgpr S64 G_AND requires lowering to S32 while sgpr S64 does not. Eliminate sgpr S1 by lowering to sgpr S32.
Definition at line 34 of file AMDGPURegBankLegalize.cpp.
◆ getAnySgprS1()
◆ getRules()
◆ INITIALIZE_PASS_BEGIN()
| INITIALIZE_PASS_BEGIN | ( | AMDGPURegBankLegalize | , |
|---|---|---|---|
| DEBUG_TYPE | , | ||
| "AMDGPU Register Bank Legalize" | , | ||
| false | , | ||
| false | ) |