LLVM 18.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 = 1 , llvm::PPCII::MO_PIC_FLAG = 2 , llvm::PPCII::MO_PCREL_FLAG = 4 ,
  llvm::PPCII::MO_GOT_FLAG = 8 , llvm::PPCII::MO_PCREL_OPT_FLAG = 16 , llvm::PPCII::MO_TLSGD_FLAG = 32 , llvm::PPCII::MO_TPREL_FLAG = 64 ,
  llvm::PPCII::MO_TLSLD_FLAG = 128 , llvm::PPCII::MO_TLSGDM_FLAG = 256 , llvm::PPCII::MO_GOT_TLSGD_PCREL_FLAG = MO_PCREL_FLAG | MO_GOT_FLAG | MO_TLSGD_FLAG , llvm::PPCII::MO_GOT_TLSLD_PCREL_FLAG = MO_PCREL_FLAG | MO_GOT_FLAG | MO_TLSLD_FLAG ,
  llvm::PPCII::MO_GOT_TPREL_PCREL_FLAG = MO_GOT_FLAG | MO_TPREL_FLAG | MO_PCREL_FLAG , llvm::PPCII::MO_ACCESS_MASK = 0xf00 , llvm::PPCII::MO_LO = 1 << 8 , llvm::PPCII::MO_HA = 2 << 8 ,
  llvm::PPCII::MO_TPREL_LO = 4 << 8 , llvm::PPCII::MO_TPREL_HA = 3 << 8 , llvm::PPCII::MO_DTPREL_LO = 5 << 8 , llvm::PPCII::MO_TLSLD_LO = 6 << 8 ,
  llvm::PPCII::MO_TOC_LO = 7 << 8 , llvm::PPCII::MO_TLS = 8 << 8
}
 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