Go to the documentation of this file.
14 #ifndef LLVM_LIB_TARGET_POWERPC_PPC_H
15 #define LLVM_LIB_TARGET_POWERPC_PPC_H
23 class PPCRegisterBankInfo;
25 class PPCTargetMachine;
28 class InstructionSelector;
58 MCOperand &OutMO, AsmPrinter &AP);
91 const PPCRegisterBankInfo &);
@ MO_TLSGD_FLAG
MO_TLSGD_FLAG - If this bit is set the symbol reference is relative to TLS General Dynamic model for ...
void initializePPCPreEmitPeepholePass(PassRegistry &)
@ MO_GOT_FLAG
MO_GOT_FLAG - If this bit is set the symbol reference is to be computed via the GOT.
void initializePPCGenScalarMASSEntriesPass(PassRegistry &)
@ MO_PLT
On a symbol operand "FOO", this indicates that the reference is actually to "FOO@plt".
This is an optimization pass for GlobalISel generic memory operations.
void LowerPPCMachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI, AsmPrinter &AP)
void initializePPCVSXFMAMutatePass(PassRegistry &)
@ MO_GOT_TLSLD_PCREL_FLAG
MO_GOT_TLSLD_PCREL_FLAG - A combintaion of flags, if these bits are set they should produce the reloc...
FunctionPass * createPPCExpandISELPass()
@ MO_DTPREL_LO
These values identify relocations on immediates folded into memory operations.
FunctionPass * createPPCLoopInstrFormPrepPass(PPCTargetMachine &TM)
FunctionPass * createPPCBoolRetToIntPass()
@ MO_TLSLD_FLAG
MO_TLSLD_FLAG - If this bit is set the symbol reference is relative to TLS Local Dynamic model.
@ MO_LO
MO_LO, MO_HA - lo16(symbol) and ha16(symbol)
TOF
Target Operand Flag enum.
@ MO_GOT_TLSGD_PCREL_FLAG
MO_GOT_TLSGD_PCREL_FLAG - A combintaion of flags, if these bits are set they should produce the reloc...
bool LowerPPCMachineOperandToMCOperand(const MachineOperand &MO, MCOperand &OutMO, AsmPrinter &AP)
FunctionPass * createPPCEarlyReturnPass()
FunctionPass * createPPCCTRLoopsVerify()
FunctionPass * createPPCVSXFMAMutatePass()
void initializePPCVSXCopyPass(PassRegistry &)
void initializePPCLoopInstrFormPrepPass(PassRegistry &)
void initializePPCExpandAtomicPseudoPass(PassRegistry &)
void initializePPCLowerMASSVEntriesPass(PassRegistry &)
@ MO_PCREL_FLAG
MO_PCREL_FLAG - If this bit is set, the symbol reference is relative to the current instruction addre...
InstructionSelector * createPPCInstructionSelector(const PPCTargetMachine &TM, const PPCSubtarget &Subtarget, const PPCRegisterBankInfo &RBI)
ModulePass * createPPCGenScalarMASSEntriesPass()
void initializePPCBSelPass(PassRegistry &)
void initializePPCTOCRegDepsPass(PassRegistry &)
FunctionPass * createPPCVSXCopyPass()
@ MO_GOT_TPREL_PCREL_FLAG
MO_GOT_TPREL_PCREL_FLAG - A combintaion of flags, if these bits are set they should produce the reloc...
void initializePPCMIPeepholePass(PassRegistry &)
ModulePass * createPPCLowerMASSVEntriesPass()
@ MO_TLSGDM_FLAG
MO_TLSGDM_FLAG - If this bit is set the symbol reference is relative to the region handle of TLS Gene...
@ MO_ACCESS_MASK
The next are not flags but distinct values.
FunctionPass * createPPCTLSDynamicCallPass()
@ MO_PIC_FLAG
MO_PIC_FLAG - If this bit is set, the symbol reference is relative to the function's picbase,...
FunctionPass * createPPCTOCRegDepsPass()
void initializePPCCTRLoopsVerifyPass(PassRegistry &)
FunctionPass * createPPCBranchSelectionPass()
FunctionPass * createPPCPreEmitPeepholePass()
void initializePPCTLSDynamicCallPass(PassRegistry &)
FunctionPass * createPPCBranchCoalescingPass()
createPPCBranchCoalescingPass - returns an instance of the Branch Coalescing Pass
FunctionPass * createPPCMIPeepholePass()
FunctionPass * createPPCVSXSwapRemovalPass()
FunctionPass * createPPCReduceCRLogicalsPass()
void initializePPCExpandISELPass(PassRegistry &)
char & PPCLowerMASSVEntriesID
void initializePPCEarlyReturnPass(PassRegistry &)
void initializePPCBoolRetToIntPass(PassRegistry &)
void initializePPCBranchCoalescingPass(PassRegistry &)
const char LLVMTargetMachineRef TM
FunctionPass * createPPCISelDag(PPCTargetMachine &TM, CodeGenOpt::Level OL)
createPPCISelDag - This pass converts a legalized DAG into a PowerPC-specific DAG,...
@ MO_TPREL_FLAG
MO_TPREL_FLAG - If this bit is set the symbol reference is relative to TLS Initial Exec model.
void initializePPCReduceCRLogicalsPass(PassRegistry &)
void initializePPCVSXSwapRemovalPass(PassRegistry &)
FunctionPass * createPPCExpandAtomicPseudoPass()
char & PPCGenScalarMASSEntriesID