LLVM API Documentation

Classes | Namespaces | Defines | Functions
ARMBaseInstrInfo.h File Reference
#include "MCTargetDesc/ARMBaseInfo.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/Support/CodeGen.h"
#include "llvm/Target/TargetInstrInfo.h"
#include "ARMGenInstrInfo.inc"
Include dependency graph for ARMBaseInstrInfo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::ARMBaseInstrInfo

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


Defines

#define GET_INSTRINFO_HEADER

Functions

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)
int llvm::getMatchingCondBranchOpcode (int Opc)
unsigned llvm::canFoldARMInstrIntoMOVCC (unsigned Reg, MachineInstr *&MI, const MachineRegisterInfo &MRI)
unsigned llvm::convertAddSubFlagsOpcode (unsigned OldOpc)
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)
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)
bool llvm::rewriteARMFrameIndex (MachineInstr &MI, unsigned FrameRegIdx, unsigned FrameReg, int &Offset, const ARMBaseInstrInfo &TII)
bool llvm::rewriteT2FrameIndex (MachineInstr &MI, unsigned FrameRegIdx, unsigned FrameReg, int &Offset, const ARMBaseInstrInfo &TII)

Define Documentation

Definition at line 24 of file ARMBaseInstrInfo.h.