Lines Matching defs:MipsFastISel
1 //===- MipsFastISel.cpp - Mips FastISel implementation --------------------===//
80 class MipsFastISel final : public FastISel {
248 explicit MipsFastISel(FunctionLoweringInfo &funcInfo,
285 CCAssignFn *MipsFastISel::CCAssignFnForCall(CallingConv::ID CC) const {
289 unsigned MipsFastISel::emitLogicalOp(unsigned ISDOpc, MVT RetVT,
330 unsigned MipsFastISel::fastMaterializeAlloca(const AllocaInst *AI) {
349 unsigned MipsFastISel::materializeInt(const Constant *C, MVT VT) {
357 unsigned MipsFastISel::materialize32BitInt(int64_t Imm,
382 unsigned MipsFastISel::materializeFP(const ConstantFP *CFP, MVT VT) {
404 unsigned MipsFastISel::materializeGV(const GlobalValue *GV, MVT VT) {
429 unsigned MipsFastISel::materializeExternalCallSym(MCSymbol *Sym) {
440 unsigned MipsFastISel::fastMaterializeConstant(const Constant *C) {
458 bool MipsFastISel::computeAddress(const Value *Obj, Address &Addr) {
539 bool MipsFastISel::computeCallAddress(const Value *V, Address &Addr) {
589 bool MipsFastISel::isTypeLegal(Type *Ty, MVT &VT) {
601 bool MipsFastISel::isTypeSupported(Type *Ty, MVT &VT) {
616 bool MipsFastISel::isLoadTypeLegal(Type *Ty, MVT &VT) {
631 bool MipsFastISel::emitCmp(unsigned ResultReg, const CmpInst *CI) {
750 bool MipsFastISel::emitLoad(MVT VT, unsigned &ResultReg, Address &Addr) {
804 bool MipsFastISel::emitStore(MVT VT, unsigned SrcReg, Address &Addr) {
854 bool MipsFastISel::selectLogicalOp(const Instruction *I) {
881 bool MipsFastISel::selectLoad(const Instruction *I) {
910 bool MipsFastISel::selectStore(const Instruction *I) {
947 bool MipsFastISel::selectBranch(const Instruction *I) {
989 bool MipsFastISel::selectCmp(const Instruction *I) {
999 bool MipsFastISel::selectFPExt(const Instruction *I) {
1021 bool MipsFastISel::selectSelect(const Instruction *I) {
1078 bool MipsFastISel::selectFPTrunc(const Instruction *I) {
1102 bool MipsFastISel::selectFPToInt(const Instruction *I, bool IsSigned) {
1142 bool MipsFastISel::processCallArgs(CallLoweringInfo &CLI,
1282 bool MipsFastISel::finishCall(CallLoweringInfo &CLI, MVT RetVT,
1317 bool MipsFastISel::fastLowerArguments() {
1498 bool MipsFastISel::fastLowerCall(CallLoweringInfo &CLI) {
1592 bool MipsFastISel::fastLowerIntrinsicCall(const IntrinsicInst *II) {
1684 bool MipsFastISel::selectRet(const Instruction *I) {
1783 bool MipsFastISel::selectTrunc(const Instruction *I) {
1807 bool MipsFastISel::selectIntExt(const Instruction *I) {
1835 bool MipsFastISel::emitIntSExt32r1(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1854 bool MipsFastISel::emitIntSExt32r2(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1869 bool MipsFastISel::emitIntSExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1878 bool MipsFastISel::emitIntZExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1900 bool MipsFastISel::emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1914 unsigned MipsFastISel::emitIntExt(MVT SrcVT, unsigned SrcReg, MVT DestVT,
1921 bool MipsFastISel::selectDivRem(const Instruction *I, unsigned ISDOpcode) {
1965 bool MipsFastISel::selectShift(const Instruction *I) {
2040 bool MipsFastISel::fastSelectInstruction(const Instruction *I) {
2098 unsigned MipsFastISel::getRegEnsuringSimpleIntegerWidening(const Value *V,
2117 void MipsFastISel::simplifyAddress(Address &Addr) {
2128 unsigned MipsFastISel::fastEmitInst_rr(unsigned MachineInstOpcode,
2157 return new MipsFastISel(funcInfo, libInfo);