LLVM 19.0.0git
Namespaces | Enumerations | Functions | Variables
PPC.h File Reference
#include "llvm/Support/CodeGen.h"

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_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)
 
FunctionPass * llvm::createPPCTOCRegDepsPass ()
 
FunctionPass * llvm::createPPCEarlyReturnPass ()
 
FunctionPass * llvm::createPPCVSXCopyPass ()
 
FunctionPassllvm::createPPCVSXFMAMutatePass ()
 
FunctionPassllvm::createPPCVSXSwapRemovalPass ()
 
FunctionPassllvm::createPPCReduceCRLogicalsPass ()
 
FunctionPassllvm::createPPCMIPeepholePass ()
 
FunctionPass * llvm::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 ()
 
FunctionPass * llvm::createPPCBoolRetToIntPass ()
 
FunctionPass * llvm::createPPCExpandISELPass ()
 
FunctionPass * llvm::createPPCPreEmitPeepholePass ()
 
FunctionPass * llvm::createPPCExpandAtomicPseudoPass ()
 
FunctionPassllvm::createPPCCTRLoopsPass ()
 
ModulePass * llvm::createPPCMergeStringPoolPass ()
 
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::initializePPCVSXCopyPass (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::initializePPCDAGToDAGISelPass (PassRegistry &)
 
void llvm::initializePPCMergeStringPoolPass (PassRegistry &)
 
ModulePass * llvm::createPPCLowerMASSVEntriesPass ()
 
void llvm::initializePPCLowerMASSVEntriesPass (PassRegistry &)
 
ModulePass * llvm::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