LLVM 22.0.0git
|
#include "MCTargetDesc/SparcMCAsmInfo.h"
#include "MCTargetDesc/SparcMCTargetDesc.h"
#include "TargetInfo/SparcTargetInfo.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/MC/MCAsmMacro.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstBuilder.h"
#include "llvm/MC/MCInstrInfo.h"
#include "llvm/MC/MCObjectFileInfo.h"
#include "llvm/MC/MCParser/AsmLexer.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/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/MathExtras.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_MATCHER_IMPLEMENTATION |
#define | GET_REGISTER_MATCHER |
#define | GET_MNEMONIC_SPELL_CHECKER |
Auto-generated Match Functions | |
{ | |
#define | GET_ASSEMBLER_HEADER |
Functions | |
static bool | hasGOTReference (const MCExpr *Expr) |
LLVM_ABI LLVM_EXTERNAL_VISIBILITY void | LLVMInitializeSparcAsmParser () |
Variables | |
static const MCPhysReg | IntRegs [32] |
static const MCPhysReg | DoubleRegs [32] |
static const MCPhysReg | QuadFPRegs [32] |
static const MCPhysReg | IntPairRegs [] |
static const MCPhysReg | CoprocPairRegs [] |
#define GET_ASSEMBLER_HEADER |
Definition at line 68 of file SparcAsmParser.cpp.
#define GET_MATCHER_IMPLEMENTATION |
Definition at line 629 of file SparcAsmParser.cpp.
#define GET_MNEMONIC_SPELL_CHECKER |
Definition at line 631 of file SparcAsmParser.cpp.
#define GET_REGISTER_MATCHER |
Definition at line 630 of file SparcAsmParser.cpp.
Definition at line 1645 of file SparcAsmParser.cpp.
References llvm::MCExpr::Binary, llvm::cast(), llvm::MCExpr::Constant, llvm::dyn_cast(), llvm::MCExpr::getKind(), llvm::MCBinaryExpr::getLHS(), llvm::MCSymbol::getName(), llvm::MCBinaryExpr::getRHS(), llvm::MCSymbolRefExpr::getSymbol(), hasGOTReference(), llvm_unreachable, llvm::MCExpr::Specifier, llvm::MCExpr::SymbolRef, llvm::MCExpr::Target, and llvm::MCExpr::Unary.
Referenced by hasGOTReference().
LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeSparcAsmParser | ( | ) |
Definition at line 1756 of file SparcAsmParser.cpp.
References A(), B(), llvm::CallingConv::C, llvm::getTheSparcelTarget(), llvm::getTheSparcTarget(), and llvm::getTheSparcV9Target().
Definition at line 194 of file SparcAsmParser.cpp.
Definition at line 172 of file SparcAsmParser.cpp.
Definition at line 188 of file SparcAsmParser.cpp.
Definition at line 162 of file SparcAsmParser.cpp.
Referenced by CC_MipsO32(), CC_Xtensa_Custom(), llvm::XtensaTargetLowering::LowerFormalArguments(), parseRegMask(), tryARM64PackedUnwind(), and tryARMPackedUnwind().
Definition at line 182 of file SparcAsmParser.cpp.