LLVM
8.0.1
|
#include "SystemZAsmPrinter.h"
#include "InstPrinter/SystemZInstPrinter.h"
#include "SystemZConstantPoolValue.h"
#include "SystemZMCInstLower.h"
#include "llvm/CodeGen/MachineModuleInfoImpls.h"
#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
#include "llvm/IR/Mangler.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInstBuilder.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/Support/TargetRegistry.h"
Go to the source code of this file.
Macros | |
#define | LOWER_LOW(NAME) case SystemZ::NAME##64: LoweredMI = lowerRILow(MI, SystemZ::NAME); break |
#define | LOWER_HIGH(NAME) case SystemZ::NAME##64: LoweredMI = lowerRIHigh(MI, SystemZ::NAME); break |
Functions | |
static MCInst | lowerRILow (const MachineInstr *MI, unsigned Opcode) |
static MCInst | lowerRIHigh (const MachineInstr *MI, unsigned Opcode) |
static MCInst | lowerRIEfLow (const MachineInstr *MI, unsigned Opcode) |
static const MCSymbolRefExpr * | getTLSGetOffset (MCContext &Context) |
static const MCSymbolRefExpr * | getGlobalOffsetTable (MCContext &Context) |
static MCInst | lowerSubvectorLoad (const MachineInstr *MI, unsigned Opcode) |
static MCInst | lowerSubvectorStore (const MachineInstr *MI, unsigned Opcode) |
static unsigned | EmitNop (MCContext &OutContext, MCStreamer &OutStreamer, unsigned NumBytes, const MCSubtargetInfo &STI) |
static MCSymbolRefExpr::VariantKind | getModifierVariantKind (SystemZCP::SystemZCPModifier Modifier) |
void | LLVMInitializeSystemZAsmPrinter () |
#define LOWER_HIGH | ( | NAME | ) | case SystemZ::NAME##64: LoweredMI = lowerRIHigh(MI, SystemZ::NAME); break |
Referenced by llvm::SystemZAsmPrinter::EmitInstruction().
#define LOWER_LOW | ( | NAME | ) | case SystemZ::NAME##64: LoweredMI = lowerRILow(MI, SystemZ::NAME); break |
Referenced by llvm::SystemZAsmPrinter::EmitInstruction().
|
static |
Definition at line 481 of file SystemZAsmPrinter.cpp.
References assert(), llvm::MCSymbolRefExpr::create(), llvm::MCContext::createTempSymbol(), llvm::MCStreamer::EmitInstruction(), llvm::MCStreamer::EmitLabel(), llvm::AsmPrinter::EmitToStreamer(), llvm::MachineBasicBlock::end(), llvm::PatchPointOpers::getCallTarget(), llvm::SystemZMCInstLower::getExpr(), llvm::MachineOperand::getImm(), llvm::TargetSubtargetInfo::getInstrInfo(), llvm::SystemZInstrInfo::getInstSizeInBytes(), llvm::PatchPointOpers::getNextScratchIdx(), llvm::PatchPointOpers::getNumPatchBytes(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), llvm::MachineOperand::getReg(), llvm::MachineFunction::getSubtarget(), llvm::AsmPrinter::getSubtargetInfo(), llvm::MachineOperand::isGlobal(), llvm::MachineOperand::isImm(), llvm_unreachable, llvm::Lower, llvm::AsmPrinter::MF, MI, llvm::AsmPrinter::OutContext, llvm::AsmPrinter::OutStreamer, llvm::StackMaps::recordPatchPoint(), llvm::StackMaps::recordStackMap(), TII, and llvm::MCSymbolRefExpr::VK_PLT.
|
static |
Definition at line 76 of file SystemZAsmPrinter.cpp.
References Context, llvm::MCSymbolRefExpr::create(), llvm::MCContext::getOrCreateSymbol(), Name, and llvm::MCSymbolRefExpr::VK_None.
Referenced by llvm::SystemZAsmPrinter::EmitInstruction().
|
static |
Definition at line 598 of file SystemZAsmPrinter.cpp.
References llvm::SystemZCP::DTPOFF, llvm::SystemZAsmPrinter::EmitMachineConstantPoolValue(), llvm_unreachable, llvm::SystemZCP::NTPOFF, llvm::SystemZCP::TLSGD, llvm::SystemZCP::TLSLDM, llvm::MCSymbolRefExpr::VK_DTPOFF, llvm::MCSymbolRefExpr::VK_NTPOFF, llvm::MCSymbolRefExpr::VK_TLSGD, and llvm::MCSymbolRefExpr::VK_TLSLDM.
Referenced by llvm::SystemZAsmPrinter::EmitMachineConstantPoolValue().
|
static |
Definition at line 69 of file SystemZAsmPrinter.cpp.
References Context, llvm::MCSymbolRefExpr::create(), llvm::MCContext::getOrCreateSymbol(), Name, and llvm::MCSymbolRefExpr::VK_PLT.
Referenced by llvm::SystemZAsmPrinter::EmitInstruction().
void LLVMInitializeSystemZAsmPrinter | ( | ) |
Definition at line 654 of file SystemZAsmPrinter.cpp.
References llvm::getTheSystemZTarget(), and X.
|
static |
Definition at line 59 of file SystemZAsmPrinter.cpp.
References llvm::MCInstBuilder::addImm(), llvm::MCInstBuilder::addReg(), llvm::MachineOperand::getImm(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), and llvm::SystemZMC::getRegAsGR64().
Referenced by llvm::SystemZAsmPrinter::EmitInstruction().
|
static |
|
static |
|
static |
Definition at line 85 of file SystemZAsmPrinter.cpp.
References llvm::MCInstBuilder::addReg(), llvm::MachineOperand::getImm(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), and llvm::SystemZMC::getRegAsVR128().
Referenced by llvm::SystemZAsmPrinter::EmitInstruction().
|
static |
Definition at line 95 of file SystemZAsmPrinter.cpp.
References llvm::MCInstBuilder::addReg(), llvm::MachineOperand::getImm(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), and llvm::SystemZMC::getRegAsVR128().
Referenced by llvm::SystemZAsmPrinter::EmitInstruction().