|
LLVM
4.0.0
|
#include "Hexagon.h"#include "HexagonAsmPrinter.h"#include "HexagonMachineFunctionInfo.h"#include "MCTargetDesc/HexagonMCInstrInfo.h"#include "llvm/CodeGen/MachineBasicBlock.h"#include "llvm/IR/Constants.h"#include "llvm/IR/Mangler.h"#include "llvm/MC/MCContext.h"#include "llvm/MC/MCExpr.h"#include "llvm/MC/MCInst.h"Go to the source code of this file.
Namespaces | |
| llvm | |
| Compute iterated dominance frontiers using a linear time algorithm. | |
Functions | |
| void | llvm::HexagonLowerToMC (const MCInstrInfo &MCII, const MachineInstr *MI, MCInst &MCB, HexagonAsmPrinter &AP) |
| static MCOperand | GetSymbolRef (const MachineOperand &MO, const MCSymbol *Symbol, HexagonAsmPrinter &Printer, bool MustExtend) |
|
static |
Definition at line 34 of file HexagonMCInstLower.cpp.
References llvm::HexagonMCExpr::create(), llvm::MCConstantExpr::create(), llvm::MCSymbolRefExpr::create(), llvm::MCBinaryExpr::createAdd(), llvm::MCOperand::createExpr(), llvm::MachineOperand::getOffset(), llvm::MachineOperand::getTargetFlags(), llvm::MachineOperand::isJTI(), llvm::HexagonII::MO_GDGOT, llvm::HexagonII::MO_GDPLT, llvm::HexagonII::MO_GOT, llvm::HexagonII::MO_GPREL, llvm::HexagonII::MO_HI16, llvm::HexagonII::MO_IE, llvm::HexagonII::MO_IEGOT, llvm::HexagonII::MO_LO16, llvm::HexagonII::MO_PCREL, llvm::HexagonII::MO_TPREL, llvm::AsmPrinter::OutContext, llvm::HexagonMCInstrInfo::setMustExtend(), llvm::MCSymbolRefExpr::VK_GOT, llvm::MCSymbolRefExpr::VK_Hexagon_GD_GOT, llvm::MCSymbolRefExpr::VK_Hexagon_GD_PLT, llvm::MCSymbolRefExpr::VK_Hexagon_GPREL, llvm::MCSymbolRefExpr::VK_Hexagon_HI16, llvm::MCSymbolRefExpr::VK_Hexagon_IE, llvm::MCSymbolRefExpr::VK_Hexagon_IE_GOT, llvm::MCSymbolRefExpr::VK_Hexagon_LO16, llvm::MCSymbolRefExpr::VK_Hexagon_PCREL, llvm::MCSymbolRefExpr::VK_None, and llvm::MCSymbolRefExpr::VK_TPREL.
Referenced by llvm::HexagonLowerToMC().
1.8.6