Lines Matching defs:PPCFastISel

1 //===-- PPCFastISel.cpp - PowerPC FastISel implementation -----------------===//
85 class PPCFastISel final : public FastISel {
95 explicit PPCFastISel(FunctionLoweringInfo &FuncInfo,
269 bool PPCFastISel::isTypeLegal(Type *Ty, MVT &VT) {
283 bool PPCFastISel::isLoadTypeLegal(Type *Ty, MVT &VT) {
295 bool PPCFastISel::isValueAvailable(const Value *V) const {
305 bool PPCFastISel::PPCComputeAddress(const Value *Obj, Address &Addr) {
419 void PPCFastISel::PPCSimplifyAddress(Address &Addr, bool &UseOffset,
448 bool PPCFastISel::PPCEmitLoad(MVT VT, Register &ResultReg, Address &Addr,
587 bool PPCFastISel::SelectLoad(const Instruction *I) {
618 bool PPCFastISel::PPCEmitStore(MVT VT, unsigned SrcReg, Address &Addr) {
733 bool PPCFastISel::SelectStore(const Instruction *I) {
763 bool PPCFastISel::SelectBranch(const Instruction *I) {
817 bool PPCFastISel::PPCEmitCmp(const Value *SrcValue1, const Value *SrcValue2,
955 bool PPCFastISel::SelectFPExt(const Instruction *I) {
973 bool PPCFastISel::SelectFPTrunc(const Instruction *I) {
1017 unsigned PPCFastISel::PPCMoveToFPReg(MVT SrcVT, unsigned SrcReg,
1062 bool PPCFastISel::SelectIToFP(const Instruction *I, bool IsSigned) {
1152 unsigned PPCFastISel::PPCMoveToIntReg(const Instruction *I, MVT VT,
1187 bool PPCFastISel::SelectFPToI(const Instruction *I, bool IsSigned) {
1268 bool PPCFastISel::SelectBinaryIntOp(const Instruction *I, unsigned ISDOpcode) {
1373 bool PPCFastISel::processCallArgs(SmallVectorImpl<Value*> &Args,
1487 bool PPCFastISel::finishCall(MVT RetVT, CallLoweringInfo &CLI, unsigned &NumBytes) {
1546 bool PPCFastISel::fastLowerCall(CallLoweringInfo &CLI) {
1690 bool PPCFastISel::SelectRet(const Instruction *I) {
1805 bool PPCFastISel::PPCEmitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1857 bool PPCFastISel::SelectIndirectBr(const Instruction *I) {
1874 bool PPCFastISel::SelectTrunc(const Instruction *I) {
1898 bool PPCFastISel::SelectIntExt(const Instruction *I) {
1938 bool PPCFastISel::fastSelectInstruction(const Instruction *I) {
1985 unsigned PPCFastISel::PPCMaterializeFP(const ConstantFP *CFP, MVT VT) {
2053 unsigned PPCFastISel::PPCMaterializeGV(const GlobalValue *GV, MVT VT) {
2120 unsigned PPCFastISel::PPCMaterialize32BitInt(int64_t Imm,
2152 unsigned PPCFastISel::PPCMaterialize64BitInt(int64_t Imm,
2208 unsigned PPCFastISel::PPCMaterializeInt(const ConstantInt *CI, MVT VT,
2250 unsigned PPCFastISel::fastMaterializeConstant(const Constant *C) {
2274 unsigned PPCFastISel::fastMaterializeAlloca(const AllocaInst *AI) {
2302 bool PPCFastISel::tryToFoldLoadIntoMI(MachineInstr *MI, unsigned OpNo,
2377 bool PPCFastISel::fastLowerArguments() {
2387 unsigned PPCFastISel::fastEmit_i(MVT Ty, MVT VT, unsigned Opc, uint64_t Imm) {
2424 unsigned PPCFastISel::fastEmitInst_ri(unsigned MachineInstOpcode,
2443 unsigned PPCFastISel::fastEmitInst_r(unsigned MachineInstOpcode,
2456 unsigned PPCFastISel::fastEmitInst_rr(unsigned MachineInstOpcode,
2473 return new PPCFastISel(FuncInfo, LibInfo);