LLVM 17.0.0git
|
#include "MCTargetDesc/SparcMCExpr.h"
#include "MCTargetDesc/SparcMCTargetDesc.h"
#include "TargetInfo/SparcTargetInfo.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstrInfo.h"
#include "llvm/MC/MCObjectFileInfo.h"
#include "llvm/MC/MCParser/MCAsmLexer.h"
#include "llvm/MC/MCParser/MCAsmParser.h"
#include "llvm/MC/MCParser/MCParsedAsmOperand.h"
#include "llvm/MC/MCParser/MCTargetAsmParser.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/SMLoc.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/TargetParser/Triple.h"
#include <algorithm>
#include <cassert>
#include <cstdint>
#include <memory>
#include "SparcGenAsmMatcher.inc"
Go to the source code of this file.
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::Sparc |
Macros | |
#define | GET_REGISTER_MATCHER |
#define | GET_MATCHER_IMPLEMENTATION |
Auto-generated Match Functions | |
{ | |
#define | GET_ASSEMBLER_HEADER |
Functions | |
static void | applyMnemonicAliases (StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) |
static bool | hasGOTReference (const MCExpr *Expr) |
LLVM_EXTERNAL_VISIBILITY void | LLVMInitializeSparcAsmParser () |
Variables | |
static const MCPhysReg | IntRegs [32] |
static const MCPhysReg | FloatRegs [32] |
static const MCPhysReg | DoubleRegs [32] |
static const MCPhysReg | QuadFPRegs [32] |
static const MCPhysReg | ASRRegs [32] |
static const MCPhysReg | IntPairRegs [] |
static const MCPhysReg | CoprocRegs [32] |
static const MCPhysReg | CoprocPairRegs [] |
#define GET_ASSEMBLER_HEADER |
Definition at line 63 of file SparcAsmParser.cpp.
#define GET_MATCHER_IMPLEMENTATION |
Definition at line 1560 of file SparcAsmParser.cpp.
#define GET_REGISTER_MATCHER |
Definition at line 1559 of file SparcAsmParser.cpp.
|
static |
Definition at line 1459 of file SparcAsmParser.cpp.
References llvm::MCExpr::Binary, llvm::MCExpr::Constant, llvm::MCExpr::getKind(), llvm::MCBinaryExpr::getLHS(), llvm::MCSymbol::getName(), llvm::MCBinaryExpr::getRHS(), llvm::MCSymbolRefExpr::getSymbol(), hasGOTReference(), llvm::MCExpr::SymbolRef, llvm::MCExpr::Target, and llvm::MCExpr::Unary.
Referenced by hasGOTReference().
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeSparcAsmParser | ( | ) |
Definition at line 1553 of file SparcAsmParser.cpp.
References A, B, llvm::CallingConv::C, llvm::getTheSparcelTarget(), llvm::getTheSparcTarget(), and llvm::getTheSparcV9Target().
Definition at line 180 of file SparcAsmParser.cpp.
Definition at line 206 of file SparcAsmParser.cpp.
Definition at line 196 of file SparcAsmParser.cpp.
Definition at line 164 of file SparcAsmParser.cpp.
Definition at line 154 of file SparcAsmParser.cpp.
Referenced by tryARM64PackedUnwind(), and tryARMPackedUnwind().
Definition at line 190 of file SparcAsmParser.cpp.
Definition at line 144 of file SparcAsmParser.cpp.
Referenced by CC_MipsO32(), parseRegMask(), tryARM64PackedUnwind(), and tryARMPackedUnwind().
Definition at line 174 of file SparcAsmParser.cpp.