LLVM: lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp File Reference (original) (raw)
Post-legalization lowering for instructions. More...
Go to the source code of this file.
| Namespaces | |
|---|---|
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. |
| Macros | |
|---|---|
| #define | GET_GICOMBINER_DEPS |
| #define | DEBUG_TYPE "aarch64-postlegalizer-lowering" |
| #define | GET_GICOMBINER_TYPES |
| #define | GET_GICOMBINER_CLASS_MEMBERS |
| #define | GET_GICOMBINER_IMPL |
| #define | GET_GICOMBINER_CONSTRUCTOR_INITS |
| Variables | |
|---|---|
| DEBUG_TYPE | |
| Lower AArch64 MachineInstrs after | legalization |
| Lower AArch64 MachineInstrs after | false |
Detailed Description
Post-legalization lowering for instructions.
This is used to offload pattern matching from the selector.
For example, this combiner will notice that a G_SHUFFLE_VECTOR is actually a G_ZIP, G_UZP, etc.
General optimization combines should be handled by either the AArch64PostLegalizerCombiner or the AArch64PreLegalizerCombiner.
Definition in file AArch64PostLegalizerLowering.cpp.
Macro Definition Documentation
◆ DEBUG_TYPE
#define DEBUG_TYPE "aarch64-postlegalizer-lowering"
◆ GET_GICOMBINER_CLASS_MEMBERS
#define GET_GICOMBINER_CLASS_MEMBERS
◆ GET_GICOMBINER_CONSTRUCTOR_INITS
#define GET_GICOMBINER_CONSTRUCTOR_INITS
◆ GET_GICOMBINER_DEPS
#define GET_GICOMBINER_DEPS
◆ GET_GICOMBINER_IMPL
#define GET_GICOMBINER_IMPL
◆ GET_GICOMBINER_TYPES
#define GET_GICOMBINER_TYPES
Function Documentation
◆ INITIALIZE_PASS_BEGIN()
| INITIALIZE_PASS_BEGIN | ( | AArch64PostLegalizerLowering | , |
|---|---|---|---|
| DEBUG_TYPE | , | ||
| "Lower AArch64 MachineInstrs after legalization" | , | ||
| false | , | ||
| false | ) |
Variable Documentation
◆ DEBUG_TYPE
◆ false
Lower AArch64 MachineInstrs after false
◆ legalization
Lower AArch64 MachineInstrs after legalization