LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ARMInstrInfo.cpp File Reference

#include "ARMInstrInfo.h"
#include "ARM.h"
#include "ARMAddressingModes.h"
#include "ARMGenInstrInfo.inc"
#include "ARMMachineFunctionInfo.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/CodeGen/LiveVariables.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineJumpTableInfo.h"
#include "llvm/Target/TargetAsmInfo.h"
#include "llvm/Support/CommandLine.h"

Include dependency graph for ARMInstrInfo.cpp:

Include dependency graph

Go to the source code of this file.

Functions

const MachineInstrBuilderAddDefaultPred (const MachineInstrBuilder &MIB)
const MachineInstrBuilderAddDefaultCC (const MachineInstrBuilder &MIB)
unsigned getUnindexedOpcode (unsigned Opc)
const MachineInstrBuilderARMInstrAddOperand (MachineInstrBuilder &MIB, MachineOperand &MO)
unsigned getNumJTEntries (const std::vector< MachineJumpTableEntry > &JT, unsigned JTI) DISABLE_INLINE
 FIXME: Works around a gcc miscompilation with -fstrict-aliasing.

Variables

cl::opt< bool > EnableARM3Addr ("enable-arm-3-addr-conv", cl::Hidden, cl::desc("Enable ARM 2-addr to 3-addr conv"))


Function Documentation

const MachineInstrBuilder& AddDefaultCC const MachineInstrBuilder MIB  )  [inline, static]
 

Definition at line 37 of file ARMInstrInfo.cpp.

References llvm::MachineInstrBuilder::addReg().

const MachineInstrBuilder& AddDefaultPred const MachineInstrBuilder MIB  )  [inline, static]
 

Definition at line 32 of file ARMInstrInfo.cpp.

References llvm::MachineInstrBuilder::addImm(), and llvm::MachineInstrBuilder::addReg().

const MachineInstrBuilder& ARMInstrAddOperand MachineInstrBuilder MIB,
MachineOperand MO
[static]
 

Definition at line 492 of file ARMInstrInfo.cpp.

References llvm::MachineInstrBuilder::addFrameIndex(), llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getIndex(), llvm::MachineOperand::getReg(), llvm::MachineOperand::isDef(), llvm::MachineOperand::isFrameIndex(), llvm::MachineOperand::isImmediate(), llvm::MachineOperand::isImplicit(), and llvm::MachineOperand::isRegister().

Referenced by llvm::ARMInstrInfo::loadRegFromAddr(), and llvm::ARMInstrInfo::storeRegToAddr().

unsigned getNumJTEntries const std::vector< MachineJumpTableEntry > &  JT,
unsigned  JTI
[static]
 

FIXME: Works around a gcc miscompilation with -fstrict-aliasing.

Definition at line 884 of file ARMInstrInfo.cpp.

Referenced by llvm::ARMInstrInfo::GetInstSizeInBytes().

unsigned getUnindexedOpcode unsigned  Opc  )  [static]
 

Definition at line 160 of file ARMInstrInfo.cpp.

Referenced by llvm::ARMInstrInfo::convertToThreeAddress().


Variable Documentation

cl::opt<bool> EnableARM3Addr("enable-arm-3-addr-conv", cl::Hidden, cl::desc("Enable ARM 2-addr to 3-addr conv")) [static]
 




This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.