LLVM API Documentation
#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"
Go to the source code of this file.
Functions | |
| static const MachineInstrBuilder & | AddDefaultPred (const MachineInstrBuilder &MIB) |
| static const MachineInstrBuilder & | AddDefaultCC (const MachineInstrBuilder &MIB) |
| static unsigned | getUnindexedOpcode (unsigned Opc) |
| static const MachineInstrBuilder & | ARMInstrAddOperand (MachineInstrBuilder &MIB, MachineOperand &MO) |
| static unsigned | getNumJTEntries (const std::vector< MachineJumpTableEntry > &JT, unsigned JTI) DISABLE_INLINE |
| FIXME: Works around a gcc miscompilation with -fstrict-aliasing. | |
Variables | |
| static cl::opt< bool > | EnableARM3Addr ("enable-arm-3-addr-conv", cl::Hidden, cl::desc("Enable ARM 2-addr to 3-addr conv")) |
| static const MachineInstrBuilder& AddDefaultCC | ( | const MachineInstrBuilder & | MIB | ) | [inline, static] |
Definition at line 37 of file ARMInstrInfo.cpp.
References llvm::MachineInstrBuilder::addReg().
Referenced by llvm::ARMInstrInfo::copyRegToReg(), and llvm::ARMRegisterInfo::emitPrologue().
| static const MachineInstrBuilder& AddDefaultPred | ( | const MachineInstrBuilder & | MIB | ) | [inline, static] |
Definition at line 32 of file ARMInstrInfo.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), and llvm::ARMCC::AL.
Referenced by llvm::ARMInstrInfo::copyRegToReg(), llvm::ARMRegisterInfo::emitPrologue(), llvm::ARMInstrInfo::loadRegFromAddr(), llvm::ARMInstrInfo::loadRegFromStackSlot(), llvm::ARMInstrInfo::storeRegToAddr(), and llvm::ARMInstrInfo::storeRegToStackSlot().
| static const MachineInstrBuilder& ARMInstrAddOperand | ( | MachineInstrBuilder & | MIB, | |
| MachineOperand & | MO | |||
| ) | [static] |
Definition at line 500 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::isFI(), llvm::MachineOperand::isImm(), llvm::MachineOperand::isImplicit(), and llvm::MachineOperand::isReg().
Referenced by llvm::ARMInstrInfo::loadRegFromAddr(), and llvm::ARMInstrInfo::storeRegToAddr().
| static unsigned getNumJTEntries | ( | const std::vector< MachineJumpTableEntry > & | JT, | |
| unsigned | JTI | |||
| ) | [static] |
FIXME: Works around a gcc miscompilation with -fstrict-aliasing.
Definition at line 892 of file ARMInstrInfo.cpp.
Referenced by llvm::ARMInstrInfo::GetInstSizeInBytes().
Definition at line 165 of file ARMInstrInfo.cpp.
Referenced by llvm::ARMInstrInfo::convertToThreeAddress().
cl::opt<bool> EnableARM3Addr("enable-arm-3-addr-conv", cl::Hidden, cl::desc("Enable ARM 2-addr to 3-addr conv")) [static] |
Referenced by llvm::ARMInstrInfo::convertToThreeAddress().