|
LLVM 23.0.0git
|
Post-legalization combines on generic MachineInstrs. More...
#include "X86.h"#include "X86TargetMachine.h"#include "llvm/ADT/STLExtras.h"#include "llvm/CodeGen/GlobalISel/CSEInfo.h"#include "llvm/CodeGen/GlobalISel/CSEMIRBuilder.h"#include "llvm/CodeGen/GlobalISel/Combiner.h"#include "llvm/CodeGen/GlobalISel/CombinerHelper.h"#include "llvm/CodeGen/GlobalISel/CombinerInfo.h"#include "llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h"#include "llvm/CodeGen/GlobalISel/GISelChangeObserver.h"#include "llvm/CodeGen/GlobalISel/GISelValueTracking.h"#include "llvm/CodeGen/GlobalISel/GenericMachineInstrs.h"#include "llvm/CodeGen/GlobalISel/MIPatternMatch.h"#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"#include "llvm/CodeGen/GlobalISel/Utils.h"#include "llvm/CodeGen/MachineDominators.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/MachineRegisterInfo.h"#include "llvm/CodeGen/TargetOpcodes.h"#include "llvm/CodeGen/TargetPassConfig.h"#include "llvm/Support/Debug.h"#include "X86GenPostLegalizeGICombiner.inc"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 "X86-postlegalizer-combiner" |
| #define | GET_GICOMBINER_TYPES |
| #define | GET_GICOMBINER_CLASS_MEMBERS |
| #define | GET_GICOMBINER_IMPL |
| #define | GET_GICOMBINER_CONSTRUCTOR_INITS |
Functions | |
| INITIALIZE_PASS_BEGIN (X86PostLegalizerCombiner, DEBUG_TYPE, "Combine X86 MachineInstrs after legalization", false, false) INITIALIZE_PASS_END(X86PostLegalizerCombiner | |
| FunctionPass * | llvm::createX86PostLegalizerCombiner () |
Variables | |
| DEBUG_TYPE | |
| Combine X86 MachineInstrs after | legalization |
| Combine X86 MachineInstrs after | false |
Post-legalization combines on generic MachineInstrs.
The combines here must preserve instruction legality.
Lowering combines (e.g. pseudo matching) should be handled by X86PostLegalizerLowering.
Combines which don't rely on instruction legality should go in the X86PreLegalizerCombiner.
Definition in file X86PostLegalizerCombiner.cpp.
| #define DEBUG_TYPE "X86-postlegalizer-combiner" |
Definition at line 47 of file X86PostLegalizerCombiner.cpp.
| #define GET_GICOMBINER_CLASS_MEMBERS |
Definition at line 78 of file X86PostLegalizerCombiner.cpp.
| #define GET_GICOMBINER_CONSTRUCTOR_INITS |
| #define GET_GICOMBINER_DEPS |
Definition at line 43 of file X86PostLegalizerCombiner.cpp.
| #define GET_GICOMBINER_IMPL |
Definition at line 83 of file X86PostLegalizerCombiner.cpp.
| #define GET_GICOMBINER_TYPES |
Definition at line 54 of file X86PostLegalizerCombiner.cpp.
| INITIALIZE_PASS_BEGIN | ( | X86PostLegalizerCombiner | , |
| DEBUG_TYPE | , | ||
| "Combine X86 MachineInstrs after legalization" | , | ||
| false | , | ||
| false | ) |
References DEBUG_TYPE, and INITIALIZE_PASS_DEPENDENCY.
| DEBUG_TYPE |
Definition at line 179 of file X86PostLegalizerCombiner.cpp.
| Combine X86 MachineInstrs after false |
Definition at line 180 of file X86PostLegalizerCombiner.cpp.
| Combine X86 MachineInstrs after legalization |
Definition at line 180 of file X86PostLegalizerCombiner.cpp.