#include "PPC.h"
#include "PPCSubtarget.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/CodeGen/MacroFusion.h"
#include "llvm/CodeGen/ScheduleDAGMutation.h"
#include <optional>
#include "PPCMacroFusion.def"
Go to the source code of this file.
|
namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations.
|
◆ FUSION_FEATURE [1/2]
#define FUSION_FEATURE |
( |
| KIND, |
|
|
| HAS_FEATURE, |
|
|
| DEP_OP_IDX, |
|
|
| OPSET1, |
|
|
| OPSET2 ) |
Value:
#define KIND(ENUM, FIELD)
#define FUSION_KIND(KIND)
Definition at line 30 of file PPCMacroFusion.cpp.
◆ FUSION_FEATURE [2/2]
#define FUSION_FEATURE |
( |
| KIND, |
|
|
| HAS_FEATURE, |
|
|
| DEP_OP_IDX, |
|
|
| OPSET1, |
|
|
| OPSET2 ) |
Value: { \
FusionFeature::FUSION_KIND(
KIND), ST.HAS_FEATURE(), DEP_OP_IDX, { OPSET1 },\
{ OPSET2 } },
Definition at line 30 of file PPCMacroFusion.cpp.
◆ FUSION_KIND
#define FUSION_KIND |
( |
| KIND | ) |
|
◆ FUSION_OP_SET [1/2]
#define FUSION_OP_SET |
( |
| ... | ) |
|
◆ FUSION_OP_SET [2/2]
#define FUSION_OP_SET |
( |
| ... | ) |
|