LLVM API Documentation
| AddDReg(MachineInstrBuilder &MIB, unsigned Reg, unsigned SubIdx, unsigned State, const TargetRegisterInfo *TRI) const | llvm::ARMBaseInstrInfo | |
| AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl< MachineOperand > &Cond, bool AllowModify=false) const override | llvm::ARMBaseInstrInfo | |
| analyzeCompare(const MachineInstr *MI, unsigned &SrcReg, unsigned &SrcReg2, int &CmpMask, int &CmpValue) const override | llvm::ARMBaseInstrInfo | |
| analyzeSelect(const MachineInstr *MI, SmallVectorImpl< MachineOperand > &Cond, unsigned &TrueOp, unsigned &FalseOp, bool &Optimizable) const override | llvm::ARMBaseInstrInfo | |
| areLoadsFromSameBasePtr(SDNode *Load1, SDNode *Load2, int64_t &Offset1, int64_t &Offset2) const override | llvm::ARMBaseInstrInfo | |
| ARMBaseInstrInfo(const ARMSubtarget &STI) | llvm::ARMBaseInstrInfo | [explicit, protected] |
| breakPartialRegDependency(MachineBasicBlock::iterator, unsigned, const TargetRegisterInfo *TRI) const override | llvm::ARMBaseInstrInfo | |
| canCauseFpMLxStall(unsigned Opcode) const | llvm::ARMBaseInstrInfo | [inline] |
| commuteInstruction(MachineInstr *, bool=false) const override | llvm::ARMBaseInstrInfo | |
| convertToThreeAddress(MachineFunction::iterator &MFI, MachineBasicBlock::iterator &MBBI, LiveVariables *LV) const override | llvm::ARMBaseInstrInfo | |
| copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const override | llvm::ARMBaseInstrInfo | |
| CreateTargetHazardRecognizer(const TargetSubtargetInfo *STI, const ScheduleDAG *DAG) const override | llvm::ARMBaseInstrInfo | |
| CreateTargetPostRAHazardRecognizer(const InstrItineraryData *II, const ScheduleDAG *DAG) const override | llvm::ARMBaseInstrInfo | |
| DefinesPredicate(MachineInstr *MI, std::vector< MachineOperand > &Pred) const override | llvm::ARMBaseInstrInfo | |
| duplicate(MachineInstr *Orig, MachineFunction &MF) const override | llvm::ARMBaseInstrInfo | |
| expandLoadStackGuardBase(MachineBasicBlock::iterator MI, unsigned LoadImmOpc, unsigned LoadOpc, Reloc::Model RM) const | llvm::ARMBaseInstrInfo | [protected] |
| expandPostRAPseudo(MachineBasicBlock::iterator MI) const override | llvm::ARMBaseInstrInfo | |
| FoldImmediate(MachineInstr *UseMI, MachineInstr *DefMI, unsigned Reg, MachineRegisterInfo *MRI) const override | llvm::ARMBaseInstrInfo | |
| getExecutionDomain(const MachineInstr *MI) const override | llvm::ARMBaseInstrInfo | |
| getExtractSubregLikeInputs(const MachineInstr &MI, unsigned DefIdx, RegSubRegPairAndIdx &InputReg) const override | llvm::ARMBaseInstrInfo | [protected] |
| getInsertSubregLikeInputs(const MachineInstr &MI, unsigned DefIdx, RegSubRegPair &BaseReg, RegSubRegPairAndIdx &InsertedReg) const override | llvm::ARMBaseInstrInfo | [protected] |
| GetInstSizeInBytes(const MachineInstr *MI) const | llvm::ARMBaseInstrInfo | [virtual] |
| getNumLDMAddresses(const MachineInstr *MI) const | llvm::ARMBaseInstrInfo | |
| getNumMicroOps(const InstrItineraryData *ItinData, const MachineInstr *MI) const override | llvm::ARMBaseInstrInfo | |
| getOperandLatency(const InstrItineraryData *ItinData, const MachineInstr *DefMI, unsigned DefIdx, const MachineInstr *UseMI, unsigned UseIdx) const override | llvm::ARMBaseInstrInfo | |
| getOperandLatency(const InstrItineraryData *ItinData, SDNode *DefNode, unsigned DefIdx, SDNode *UseNode, unsigned UseIdx) const override | llvm::ARMBaseInstrInfo | |
| getPartialRegUpdateClearance(const MachineInstr *, unsigned, const TargetRegisterInfo *) const override | llvm::ARMBaseInstrInfo | |
| getPredicate(const MachineInstr *MI) const | llvm::ARMBaseInstrInfo | [inline] |
| getRegisterInfo() const =0 | llvm::ARMBaseInstrInfo | [pure virtual] |
| getRegSequenceLikeInputs(const MachineInstr &MI, unsigned DefIdx, SmallVectorImpl< RegSubRegPairAndIdx > &InputRegs) const override | llvm::ARMBaseInstrInfo | [protected] |
| getSubtarget() const | llvm::ARMBaseInstrInfo | [inline] |
| getTrap(MCInst &MI) const override | llvm::ARMBaseInstrInfo | |
| getUnconditionalBranch(MCInst &Branch, const MCSymbolRefExpr *BranchTarget) const override | llvm::ARMBaseInstrInfo | |
| getUnindexedOpcode(unsigned Opc) const =0 | llvm::ARMBaseInstrInfo | [pure virtual] |
| hasNOP() const | llvm::ARMBaseInstrInfo | |
| InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, const SmallVectorImpl< MachineOperand > &Cond, DebugLoc DL) const override | llvm::ARMBaseInstrInfo | |
| isFpMLxInstruction(unsigned Opcode) const | llvm::ARMBaseInstrInfo | [inline] |
| isFpMLxInstruction(unsigned Opcode, unsigned &MulOpc, unsigned &AddSubOpc, bool &NegAcc, bool &HasLane) const | llvm::ARMBaseInstrInfo | |
| isLoadFromStackSlot(const MachineInstr *MI, int &FrameIndex) const override | llvm::ARMBaseInstrInfo | |
| isLoadFromStackSlotPostFE(const MachineInstr *MI, int &FrameIndex) const override | llvm::ARMBaseInstrInfo | |
| isPredicable(MachineInstr *MI) const override | llvm::ARMBaseInstrInfo | |
| isPredicated(const MachineInstr *MI) const override | llvm::ARMBaseInstrInfo | |
| isProfitableToDupForIfCvt(MachineBasicBlock &MBB, unsigned NumCycles, const BranchProbability &Probability) const override | llvm::ARMBaseInstrInfo | [inline] |
| isProfitableToIfCvt(MachineBasicBlock &MBB, unsigned NumCycles, unsigned ExtraPredCycles, const BranchProbability &Probability) const override | llvm::ARMBaseInstrInfo | |
| isProfitableToIfCvt(MachineBasicBlock &TMBB, unsigned NumT, unsigned ExtraT, MachineBasicBlock &FMBB, unsigned NumF, unsigned ExtraF, const BranchProbability &Probability) const override | llvm::ARMBaseInstrInfo | |
| isProfitableToUnpredicate(MachineBasicBlock &TMBB, MachineBasicBlock &FMBB) const override | llvm::ARMBaseInstrInfo | |
| isSchedulingBoundary(const MachineInstr *MI, const MachineBasicBlock *MBB, const MachineFunction &MF) const override | llvm::ARMBaseInstrInfo | |
| isStoreToStackSlot(const MachineInstr *MI, int &FrameIndex) const override | llvm::ARMBaseInstrInfo | |
| isStoreToStackSlotPostFE(const MachineInstr *MI, int &FrameIndex) const override | llvm::ARMBaseInstrInfo | |
| isSwiftFastImmShift(const MachineInstr *MI) const | llvm::ARMBaseInstrInfo | |
| loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned DestReg, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const override | llvm::ARMBaseInstrInfo | |
| optimizeCompareInstr(MachineInstr *CmpInstr, unsigned SrcReg, unsigned SrcReg2, int CmpMask, int CmpValue, const MachineRegisterInfo *MRI) const override | llvm::ARMBaseInstrInfo | |
| optimizeSelect(MachineInstr *MI, bool) const override | llvm::ARMBaseInstrInfo | |
| PredicateInstruction(MachineInstr *MI, const SmallVectorImpl< MachineOperand > &Pred) const override | llvm::ARMBaseInstrInfo | |
| produceSameValue(const MachineInstr *MI0, const MachineInstr *MI1, const MachineRegisterInfo *MRI) const override | llvm::ARMBaseInstrInfo | |
| reMaterialize(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, unsigned DestReg, unsigned SubIdx, const MachineInstr *Orig, const TargetRegisterInfo &TRI) const override | llvm::ARMBaseInstrInfo | |
| RemoveBranch(MachineBasicBlock &MBB) const override | llvm::ARMBaseInstrInfo | |
| ReverseBranchCondition(SmallVectorImpl< MachineOperand > &Cond) const override | llvm::ARMBaseInstrInfo | |
| setExecutionDomain(MachineInstr *MI, unsigned Domain) const override | llvm::ARMBaseInstrInfo | |
| shouldScheduleLoadsNear(SDNode *Load1, SDNode *Load2, int64_t Offset1, int64_t Offset2, unsigned NumLoads) const override | llvm::ARMBaseInstrInfo | |
| storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned SrcReg, bool isKill, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const override | llvm::ARMBaseInstrInfo | |
| SubsumesPredicate(const SmallVectorImpl< MachineOperand > &Pred1, const SmallVectorImpl< MachineOperand > &Pred2) const override | llvm::ARMBaseInstrInfo |