#include #include #include #include ">

LLVM: lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp File Reference (original) (raw)

#include "[HexagonMCExpr.h](HexagonMCExpr%5F8h%5Fsource.html)"
#include "[MCTargetDesc/HexagonBaseInfo.h](HexagonBaseInfo%5F8h%5Fsource.html)"
#include "[MCTargetDesc/HexagonMCInstrInfo.h](HexagonMCInstrInfo%5F8h%5Fsource.html)"
#include "[MCTargetDesc/HexagonMCTargetDesc.h](HexagonMCTargetDesc%5F8h%5Fsource.html)"
#include "[llvm/ADT/SmallVector.h](SmallVector%5F8h%5Fsource.html)"
#include "[llvm/MC/MCSubtargetInfo.h](MCSubtargetInfo%5F8h%5Fsource.html)"
#include "[llvm/Support/Debug.h](Support%5F2Debug%5F8h%5Fsource.html)"
#include "[llvm/Support/ErrorHandling.h](llvm%5F2Support%5F2ErrorHandling%5F8h%5Fsource.html)"
#include "[llvm/Support/MathExtras.h](MathExtras%5F8h%5Fsource.html)"
#include "[llvm/Support/raw_ostream.h](raw%5F%5Fostream%5F8h%5Fsource.html)"
#include <cassert>
#include <cstdint>
#include <iterator>
#include <map>
#include <utility>

Go to the source code of this file.

Macros
#define DEBUG_TYPE "hexagon-mcduplex-info"
Functions
static void addOps (MCInst &subInstPtr, MCInst const &Inst, unsigned opNum)
static bool isStoreInst (unsigned opCode)
Variables
static const std::pair< unsigned, unsigned > opcodeData []

Macro Definition Documentation

DEBUG_TYPE

#define DEBUG_TYPE "hexagon-mcduplex-info"

Definition at line 32 of file HexagonMCDuplexInfo.cpp.

Function Documentation

addOps()

void addOps ( MCInst & subInstPtr, MCInst const & Inst, unsigned opNum ) inlinestatic

Definition at line 657 of file HexagonMCDuplexInfo.cpp.

References llvm::MCInst::addOperand(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCRegister::id(), llvm::MCOperand::isReg(), and llvm_unreachable.

Referenced by llvm::HexagonMCInstrInfo::deriveSubInst().

isStoreInst()

bool isStoreInst ( unsigned opCode) static

Definition at line 1012 of file HexagonMCDuplexInfo.cpp.

Referenced by llvm::HexagonMCInstrInfo::getDuplexPossibilties().

Variable Documentation

opcodeData

const std::pair<unsigned, unsigned> opcodeData[] static

Definition at line 35 of file HexagonMCDuplexInfo.cpp.

Referenced by llvm::HexagonMCInstrInfo::isOrderedDuplexPair().