LLVM 22.0.0git
PPC.h File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::PPCII
 PPCII - This namespace holds all of the PowerPC target-specific per-instruction flags.

Enumerations

enum  llvm::PPCII::TOF {
  llvm::PPCII::MO_NO_FLAG , llvm::PPCII::MO_PLT , llvm::PPCII::MO_PIC_FLAG , llvm::PPCII::MO_PCREL_FLAG ,
  llvm::PPCII::MO_GOT_FLAG , llvm::PPCII::MO_PCREL_OPT_FLAG , llvm::PPCII::MO_TLSGD_FLAG , llvm::PPCII::MO_TPREL_FLAG ,
  llvm::PPCII::MO_TLSLDM_FLAG , llvm::PPCII::MO_TLSLD_FLAG , llvm::PPCII::MO_TLSGDM_FLAG , llvm::PPCII::MO_GOT_TLSGD_PCREL_FLAG ,
  llvm::PPCII::MO_GOT_TLSLD_PCREL_FLAG , llvm::PPCII::MO_GOT_TPREL_PCREL_FLAG , llvm::PPCII::MO_LO , llvm::PPCII::MO_HA ,
  llvm::PPCII::MO_TPREL_LO , llvm::PPCII::MO_TPREL_HA , llvm::PPCII::MO_DTPREL_LO , llvm::PPCII::MO_TLSLD_LO ,
  llvm::PPCII::MO_TOC_LO , llvm::PPCII::MO_TLS , llvm::PPCII::MO_PIC_HA_FLAG , llvm::PPCII::MO_PIC_LO_FLAG ,
  llvm::PPCII::MO_TPREL_PCREL_FLAG , llvm::PPCII::MO_TLS_PCREL_FLAG , llvm::PPCII::MO_GOT_PCREL_FLAG
}
 Target Operand Flag enum. More...

Functions

FunctionPassllvm::createPPCCTRLoopsVerify ()
FunctionPassllvm::createPPCLoopInstrFormPrepPass (PPCTargetMachine &TM)
FunctionPassllvm::createPPCTOCRegDepsPass ()
FunctionPassllvm::createPPCEarlyReturnPass ()
FunctionPassllvm::createPPCVSXWACCCopyPass ()
FunctionPassllvm::createPPCVSXFMAMutatePass ()
FunctionPassllvm::createPPCVSXSwapRemovalPass ()
FunctionPassllvm::createPPCReduceCRLogicalsPass ()
FunctionPassllvm::createPPCMIPeepholePass ()
FunctionPassllvm::createPPCBranchSelectionPass ()
FunctionPassllvm::createPPCBranchCoalescingPass ()
 createPPCBranchCoalescingPass - returns an instance of the Branch Coalescing Pass
FunctionPassllvm::createPPCISelDag (PPCTargetMachine &TM, CodeGenOptLevel OL)
 createPPCISelDag - This pass converts a legalized DAG into a PowerPC-specific DAG, ready for instruction scheduling.
FunctionPassllvm::createPPCTLSDynamicCallPass ()
FunctionPassllvm::createPPCBoolRetToIntPass ()
FunctionPassllvm::createPPCExpandISELPass ()
FunctionPassllvm::createPPCPreEmitPeepholePass ()
FunctionPassllvm::createPPCExpandAtomicPseudoPass ()
FunctionPassllvm::createPPCCTRLoopsPass ()
void llvm::LowerPPCMachineInstrToMCInst (const MachineInstr *MI, MCInst &OutMI, AsmPrinter &AP)
bool llvm::LowerPPCMachineOperandToMCOperand (const MachineOperand &MO, MCOperand &OutMO, AsmPrinter &AP)
void llvm::initializePPCCTRLoopsVerifyPass (PassRegistry &)
void llvm::initializePPCLoopInstrFormPrepPass (PassRegistry &)
void llvm::initializePPCTOCRegDepsPass (PassRegistry &)
void llvm::initializePPCEarlyReturnPass (PassRegistry &)
void llvm::initializePPCVSXWACCCopyPass (PassRegistry &)
void llvm::initializePPCVSXFMAMutatePass (PassRegistry &)
void llvm::initializePPCVSXSwapRemovalPass (PassRegistry &)
void llvm::initializePPCReduceCRLogicalsPass (PassRegistry &)
void llvm::initializePPCBSelPass (PassRegistry &)
void llvm::initializePPCBranchCoalescingPass (PassRegistry &)
void llvm::initializePPCBoolRetToIntPass (PassRegistry &)
void llvm::initializePPCExpandISELPass (PassRegistry &)
void llvm::initializePPCPreEmitPeepholePass (PassRegistry &)
void llvm::initializePPCTLSDynamicCallPass (PassRegistry &)
void llvm::initializePPCMIPeepholePass (PassRegistry &)
void llvm::initializePPCExpandAtomicPseudoPass (PassRegistry &)
void llvm::initializePPCCTRLoopsPass (PassRegistry &)
void llvm::initializePPCDAGToDAGISelLegacyPass (PassRegistry &)
void llvm::initializePPCLinuxAsmPrinterPass (PassRegistry &)
void llvm::initializePPCAIXAsmPrinterPass (PassRegistry &)
ModulePassllvm::createPPCLowerMASSVEntriesPass ()
void llvm::initializePPCLowerMASSVEntriesPass (PassRegistry &)
ModulePassllvm::createPPCGenScalarMASSEntriesPass ()
void llvm::initializePPCGenScalarMASSEntriesPass (PassRegistry &)
InstructionSelectorllvm::createPPCInstructionSelector (const PPCTargetMachine &TM, const PPCSubtarget &Subtarget, const PPCRegisterBankInfo &RBI)

Variables

charllvm::PPCVSXFMAMutateID = PPCVSXFMAMutate::ID
charllvm::PPCLowerMASSVEntriesID = PPCLowerMASSVEntries::ID
charllvm::PPCGenScalarMASSEntriesID = PPCGenScalarMASSEntries::ID