LLVM API Documentation
#include "XCoreInstrInfo.h"
#include "XCore.h"
#include "XCoreMachineFunctionInfo.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/MC/MCContext.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/TargetRegistry.h"
#include "XCoreGenInstrInfo.inc"
Go to the source code of this file.
Namespaces | |
llvm | |
List of target independent CodeGen pass IDs. | |
llvm::XCore | |
Macros | |
#define | GET_INSTRINFO_CTOR_DTOR |
Enumerations | |
enum | llvm::XCore::CondCode { llvm::XCore::COND_TRUE, llvm::XCore::COND_FALSE, llvm::XCore::COND_INVALID } |
Functions | |
static bool | isZeroImm (const MachineOperand &op) |
static bool | IsBRU (unsigned BrOpc) |
static bool | IsBRT (unsigned BrOpc) |
static bool | IsBRF (unsigned BrOpc) |
static bool | IsCondBranch (unsigned BrOpc) |
static bool | IsBR_JT (unsigned BrOpc) |
static XCore::CondCode | GetCondFromBranchOpc (unsigned BrOpc) |
static unsigned | GetCondBranchFromCond (XCore::CondCode CC) |
static XCore::CondCode | GetOppositeBranchCondition (XCore::CondCode CC) |
#define GET_INSTRINFO_CTOR_DTOR |
Definition at line 25 of file XCoreInstrInfo.cpp.
|
inlinestatic |
GetCondBranchFromCond - Return the Branch instruction opcode that matches the cc.
Definition at line 147 of file XCoreInstrInfo.cpp.
References llvm::XCore::COND_FALSE, llvm::XCore::COND_TRUE, and llvm_unreachable.
Referenced by llvm::X86InstrInfo::AnalyzeBranch(), llvm::XCoreInstrInfo::InsertBranch(), llvm::X86InstrInfo::InsertBranch(), and llvm::X86InstrInfo::optimizeCompareInstr().
|
static |
GetCondFromBranchOpc - Return the XCore CC that matches the correspondent Branch instruction opcode.
Definition at line 134 of file XCoreInstrInfo.cpp.
References llvm::XCore::COND_FALSE, llvm::XCore::COND_INVALID, llvm::XCore::COND_TRUE, IsBRF(), and IsBRT().
Referenced by llvm::XCoreInstrInfo::AnalyzeBranch().
|
inlinestatic |
GetOppositeBranchCondition - Return the inverse of the specified condition, e.g. turning COND_E to COND_NE.
Definition at line 158 of file XCoreInstrInfo.cpp.
References llvm::XCore::COND_FALSE, llvm::XCore::COND_TRUE, and llvm_unreachable.
Referenced by llvm::XCoreInstrInfo::ReverseBranchCondition().
Definition at line 127 of file XCoreInstrInfo.cpp.
References llvm::ISD::BR_JT, and llvm::XCoreISD::BR_JT32.
Referenced by llvm::XCoreInstrInfo::AnalyzeBranch().
Definition at line 116 of file XCoreInstrInfo.cpp.
Referenced by GetCondFromBranchOpc(), and IsCondBranch().
Definition at line 109 of file XCoreInstrInfo.cpp.
Referenced by GetCondFromBranchOpc(), and IsCondBranch().
Definition at line 102 of file XCoreInstrInfo.cpp.
Referenced by llvm::XCoreInstrInfo::AnalyzeBranch(), and llvm::XCoreInstrInfo::RemoveBranch().
Definition at line 123 of file XCoreInstrInfo.cpp.
References IsBRF(), and IsBRT().
Referenced by llvm::XCoreInstrInfo::RemoveBranch().
|
static |
Definition at line 51 of file XCoreInstrInfo.cpp.
References llvm::MachineOperand::getImm(), and llvm::MachineOperand::isImm().
Referenced by llvm::XCoreInstrInfo::isLoadFromStackSlot(), and llvm::XCoreInstrInfo::isStoreToStackSlot().