LLVM
15.0.0git
|
#include "PPC.h"
#include "PPCSubtarget.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/CodeGen/MacroFusion.h"
#include "llvm/CodeGen/ScheduleDAGMutation.h"
#include "PPCMacroFusion.def"
Go to the source code of this file.
Namespaces | |
llvm | |
This is an optimization pass for GlobalISel generic memory operations. | |
Macros | |
#define | FUSION_KIND(KIND) FK_##KIND |
#define | FUSION_FEATURE(KIND, HAS_FEATURE, DEP_OP_IDX, OPSET1, OPSET2) FUSION_KIND(KIND), |
#define | FUSION_FEATURE(KIND, HAS_FEATURE, DEP_OP_IDX, OPSET1, OPSET2) |
Functions | |
std::unique_ptr< ScheduleDAGMutation > | llvm::createPowerPCMacroFusionDAGMutation () |
Note that you have to add: DAG.addMutation(createPowerPCMacroFusionDAGMutation()); to PPCPassConfig::createMachineScheduler() to have an effect. More... | |
#define FUSION_FEATURE | ( | KIND, | |
HAS_FEATURE, | |||
DEP_OP_IDX, | |||
OPSET1, | |||
OPSET2 | |||
) | FUSION_KIND(KIND), |
Definition at line 29 of file PPCMacroFusion.cpp.
#define FUSION_FEATURE | ( | KIND, | |
HAS_FEATURE, | |||
DEP_OP_IDX, | |||
OPSET1, | |||
OPSET2 | |||
) |
Definition at line 29 of file PPCMacroFusion.cpp.
#define FUSION_KIND | ( | KIND | ) | FK_##KIND |
Definition at line 28 of file PPCMacroFusion.cpp.