Lines Matching defs:PPCFastISel

1 //===-- PPCFastISel.cpp - PowerPC FastISel implementation -----------------===//
83 class PPCFastISel : public FastISel {
92 explicit PPCFastISel(FunctionLoweringInfo &FuncInfo,
193 CCAssignFn *PPCFastISel::usePPC32CCs(unsigned Flag) {
257 bool PPCFastISel::isTypeLegal(Type *Ty, MVT &VT) {
271 bool PPCFastISel::isLoadTypeLegal(Type *Ty, MVT &VT) {
285 bool PPCFastISel::PPCComputeAddress(const Value *Obj, Address &Addr) {
398 void PPCFastISel::PPCSimplifyAddress(Address &Addr, MVT VT, bool &UseOffset,
429 bool PPCFastISel::PPCEmitLoad(MVT VT, unsigned &ResultReg, Address &Addr,
540 bool PPCFastISel::SelectLoad(const Instruction *I) {
570 bool PPCFastISel::PPCEmitStore(MVT VT, unsigned SrcReg, Address &Addr) {
651 bool PPCFastISel::SelectStore(const Instruction *I) {
681 bool PPCFastISel::SelectBranch(const Instruction *I) {
732 bool PPCFastISel::PPCEmitCmp(const Value *SrcValue1, const Value *SrcValue2,
824 bool PPCFastISel::SelectFPExt(const Instruction *I) {
842 bool PPCFastISel::SelectFPTrunc(const Instruction *I) {
870 unsigned PPCFastISel::PPCMoveToFPReg(MVT SrcVT, unsigned SrcReg,
913 bool PPCFastISel::SelectIToFP(const Instruction *I, bool IsSigned) {
987 unsigned PPCFastISel::PPCMoveToIntReg(const Instruction *I, MVT VT,
1020 bool PPCFastISel::SelectFPToI(const Instruction *I, bool IsSigned) {
1085 bool PPCFastISel::SelectBinaryIntOp(const Instruction *I, unsigned ISDOpcode) {
1188 bool PPCFastISel::processCallArgs(SmallVectorImpl<Value*> &Args,
1290 void PPCFastISel::finishCall(MVT RetVT, SmallVectorImpl<unsigned> &UsedRegs,
1354 bool PPCFastISel::SelectCall(const Instruction *I) {
1498 bool PPCFastISel::SelectRet(const Instruction *I) {
1606 bool PPCFastISel::PPCEmitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1658 bool PPCFastISel::SelectIndirectBr(const Instruction *I) {
1675 bool PPCFastISel::SelectTrunc(const Instruction *I) {
1703 bool PPCFastISel::SelectIntExt(const Instruction *I) {
1743 bool PPCFastISel::TargetSelectInstruction(const Instruction *I) {
1794 unsigned PPCFastISel::PPCMaterializeFP(const ConstantFP *CFP, MVT VT) {
1845 unsigned PPCFastISel::PPCMaterializeGV(const GlobalValue *GV, MVT VT) {
1906 unsigned PPCFastISel::PPCMaterialize32BitInt(int64_t Imm,
1938 unsigned PPCFastISel::PPCMaterialize64BitInt(int64_t Imm,
1995 unsigned PPCFastISel::PPCMaterializeInt(const Constant *C, MVT VT) {
2027 unsigned PPCFastISel::TargetMaterializeConstant(const Constant *C) {
2046 unsigned PPCFastISel::TargetMaterializeAlloca(const AllocaInst *AI) {
2074 bool PPCFastISel::tryToFoldLoadIntoMI(MachineInstr *MI, unsigned OpNo,
2146 bool PPCFastISel::FastLowerArguments() {
2156 unsigned PPCFastISel::FastEmit_i(MVT Ty, MVT VT, unsigned Opc, uint64_t Imm) {
2184 unsigned PPCFastISel::FastEmitInst_ri(unsigned MachineInstOpcode,
2204 unsigned PPCFastISel::FastEmitInst_r(unsigned MachineInstOpcode,
2217 unsigned PPCFastISel::FastEmitInst_rr(unsigned MachineInstOpcode,
2238 return new PPCFastISel(FuncInfo, LibInfo);