|
| static const MachineInstrBuilder & | llvm::AddDefaultPred (const MachineInstrBuilder &MIB) |
| |
| static const MachineInstrBuilder & | llvm::AddDefaultCC (const MachineInstrBuilder &MIB) |
| |
| static const MachineInstrBuilder & | llvm::AddDefaultT1CC (const MachineInstrBuilder &MIB, bool isDead=false) |
| |
| static const MachineInstrBuilder & | llvm::AddNoT1CC (const MachineInstrBuilder &MIB) |
| |
| static bool | llvm::isUncondBranchOpcode (int Opc) |
| |
| static bool | llvm::isCondBranchOpcode (int Opc) |
| |
| static bool | llvm::isJumpTableBranchOpcode (int Opc) |
| |
| static bool | llvm::isIndirectBranchOpcode (int Opc) |
| |
| static bool | llvm::isPopOpcode (int Opc) |
| |
| static bool | llvm::isPushOpcode (int Opc) |
| |
| ARMCC::CondCodes | llvm::getInstrPredicate (const MachineInstr *MI, unsigned &PredReg) |
| | getInstrPredicate - If instruction is predicated, returns its predicate condition, otherwise returns AL. More...
|
| |
| unsigned | llvm::getMatchingCondBranchOpcode (unsigned Opc) |
| |
| unsigned | llvm::canFoldARMInstrIntoMOVCC (unsigned Reg, MachineInstr *&MI, const MachineRegisterInfo &MRI) |
| | Determine if MI can be folded into an ARM MOVCC instruction, and return the opcode of the SSA instruction representing the conditional MI. More...
|
| |
| unsigned | llvm::convertAddSubFlagsOpcode (unsigned OldOpc) |
| | Map pseudo instructions that imply an 'S' bit onto real opcodes. More...
|
| |
| void | llvm::emitARMRegPlusImmediate (MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, DebugLoc dl, unsigned DestReg, unsigned BaseReg, int NumBytes, ARMCC::CondCodes Pred, unsigned PredReg, const ARMBaseInstrInfo &TII, unsigned MIFlags=0) |
| | emitARMRegPlusImmediate / emitT2RegPlusImmediate - Emits a series of instructions to materializea destreg = basereg + immediate in ARM / Thumb2 code. More...
|
| |
| void | llvm::emitT2RegPlusImmediate (MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, DebugLoc dl, unsigned DestReg, unsigned BaseReg, int NumBytes, ARMCC::CondCodes Pred, unsigned PredReg, const ARMBaseInstrInfo &TII, unsigned MIFlags=0) |
| |
| void | llvm::emitThumbRegPlusImmediate (MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, DebugLoc dl, unsigned DestReg, unsigned BaseReg, int NumBytes, const TargetInstrInfo &TII, const ARMBaseRegisterInfo &MRI, unsigned MIFlags=0) |
| |
| bool | llvm::tryFoldSPUpdateIntoPushPop (const ARMSubtarget &Subtarget, MachineFunction &MF, MachineInstr *MI, unsigned NumBytes) |
| | Tries to add registers to the reglist of a given base-updating push/pop instruction to adjust the stack by an additional NumBytes. More...
|
| |
| bool | llvm::rewriteARMFrameIndex (MachineInstr &MI, unsigned FrameRegIdx, unsigned FrameReg, int &Offset, const ARMBaseInstrInfo &TII) |
| | rewriteARMFrameIndex / rewriteT2FrameIndex - Rewrite MI to access 'Offset' bytes from the FP. More...
|
| |
| bool | llvm::rewriteT2FrameIndex (MachineInstr &MI, unsigned FrameRegIdx, unsigned FrameReg, int &Offset, const ARMBaseInstrInfo &TII) |
| |