LLVM: lib/Target/PowerPC/PPCVSXFMAMutate.cpp File Reference (original) (raw)
Go to the source code of this file.
| Namespaces |
|
| namespace |
llvm |
|
This is an optimization pass for GlobalISel generic memory operations. |
| namespace |
llvm::PPC |
|
Define some predicates that are used for node matching. |
◆ DEBUG_TYPE
#define DEBUG_TYPE "ppc-vsx-fma-mutate"
◆ INITIALIZE_PASS_BEGIN()
| INITIALIZE_PASS_BEGIN |
( |
PPCVSXFMAMutate |
, |
| DEBUG_TYPE |
, |
|
|
| "PowerPC VSX FMA Mutation" |
, |
|
|
| false |
, |
|
|
| false |
) |
|
|
◆ DEBUG_TYPE
◆ DisableVSXFMAMutate
| cl::opt< bool > DisableVSXFMAMutate("disable-ppc-vsx-fma-mutation", cl::desc("Disable VSX FMA instruction mutation"), cl::init(true), cl::Hidden) ( "disable-ppc-vsx-fma-mutation" , cl::desc("Disable VSX FMA instruction mutation") , cl::init(true) , cl::Hidden ) |
static |
◆ false
◆ Mutation
Definition at line 367 of file PPCVSXFMAMutate.cpp.
Referenced by llvm::DefaultVLIWScheduler::addMutation(), llvm::ScheduleDAGMI::addMutation(), llvm::SwingSchedulerDAG::addMutation(), llvm::VLIWPacketizerList::addMutation(), llvm::LegalizeRuleSet::apply(), llvm::LegalizeRuleSet::bitcastIf(), llvm::ARMBaseTargetMachine::createPostMachineScheduler(), llvm::LegalizeRule::determineMutation(), llvm::LegalizeRuleSet::fewerElementsIf(), hasNoSimpleLoops(), llvm::LegalizeRuleSet::lowerFor(), llvm::LegalizeRuleSet::lowerFor(), llvm::LegalizeRuleSet::lowerIf(), llvm::LegalizeRuleSet::moreElementsIf(), mutationIsSane(), llvm::LegalizeRuleSet::narrowScalar(), llvm::LegalizeRuleSet::narrowScalarFor(), llvm::LegalizeRuleSet::narrowScalarIf(), and llvm::LegalizeRuleSet::widenScalarIf().