LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros | Functions
ARMBaseInstrInfo.h File Reference
#include "ARM.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/CodeGen/MachineInstrBuilder.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

 llvm
 List of target independent CodeGen pass IDs.
 

Macros

#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 (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)
 

Macro Definition Documentation

#define GET_INSTRINFO_HEADER

Definition at line 23 of file ARMBaseInstrInfo.h.