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