LLVM 19.0.0git
Namespaces | Macros | Functions | Variables
PPCVSXFMAMutate.cpp File Reference
#include "MCTargetDesc/PPCPredicates.h"
#include "PPC.h"
#include "PPCInstrBuilder.h"
#include "PPCInstrInfo.h"
#include "PPCMachineFunctionInfo.h"
#include "PPCTargetMachine.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/LiveIntervals.h"
#include "llvm/CodeGen/MachineDominators.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineMemOperand.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/PseudoSourceValue.h"
#include "llvm/CodeGen/ScheduleDAG.h"
#include "llvm/CodeGen/SlotIndexes.h"
#include "llvm/InitializePasses.h"
#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"

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.
 

Macros

#define DEBUG_TYPE   "ppc-vsx-fma-mutate"
 

Functions

int llvm::PPC::getAltVSXFMAOpcode (uint16_t Opcode)
 
 INITIALIZE_PASS_BEGIN (PPCVSXFMAMutate, DEBUG_TYPE, "PowerPC VSX FMA Mutation", false, false) INITIALIZE_PASS_END(PPCVSXFMAMutate
 

Variables

static cl::opt< boolDisableVSXFMAMutate ("disable-ppc-vsx-fma-mutation", cl::desc("Disable VSX FMA instruction mutation"), cl::init(true), cl::Hidden)
 
 DEBUG_TYPE
 
PowerPC VSX FMA Mutation
 
PowerPC VSX FMA false
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "ppc-vsx-fma-mutate"

Definition at line 51 of file PPCVSXFMAMutate.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( PPCVSXFMAMutate  ,
DEBUG_TYPE  ,
"PowerPC VSX FMA Mutation"  ,
false  ,
false   
)

Variable Documentation

◆ DEBUG_TYPE

DEBUG_TYPE

Definition at line 383 of file PPCVSXFMAMutate.cpp.

◆ 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

PowerPC VSX FMA false

Definition at line 384 of file PPCVSXFMAMutate.cpp.

◆ Mutation

PowerPC VSX FMA Mutation