|
LLVM 22.0.0git
|
#include "MCTargetDesc/MipsABIFlagsSection.h"#include "MCTargetDesc/MipsABIInfo.h"#include "MCTargetDesc/MipsBaseInfo.h"#include "MCTargetDesc/MipsMCAsmInfo.h"#include "MCTargetDesc/MipsMCTargetDesc.h"#include "MCTargetDesc/MipsTargetStreamer.h"#include "TargetInfo/MipsTargetInfo.h"#include "llvm/ADT/APFloat.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringRef.h"#include "llvm/ADT/StringSwitch.h"#include "llvm/ADT/Twine.h"#include "llvm/BinaryFormat/ELF.h"#include "llvm/MC/MCContext.h"#include "llvm/MC/MCExpr.h"#include "llvm/MC/MCInst.h"#include "llvm/MC/MCInstrDesc.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/MCAsmParserExtension.h"#include "llvm/MC/MCParser/MCAsmParserUtils.h"#include "llvm/MC/MCParser/MCParsedAsmOperand.h"#include "llvm/MC/MCParser/MCTargetAsmParser.h"#include "llvm/MC/MCSectionELF.h"#include "llvm/MC/MCStreamer.h"#include "llvm/MC/MCSubtargetInfo.h"#include "llvm/MC/MCSymbol.h"#include "llvm/MC/MCSymbolELF.h"#include "llvm/MC/MCValue.h"#include "llvm/MC/TargetRegistry.h"#include "llvm/Support/Alignment.h"#include "llvm/Support/Casting.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/Compiler.h"#include "llvm/Support/Debug.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/MathExtras.h"#include "llvm/Support/SMLoc.h"#include "llvm/Support/SourceMgr.h"#include "llvm/Support/raw_ostream.h"#include "llvm/TargetParser/SubtargetFeature.h"#include "llvm/TargetParser/Triple.h"#include <algorithm>#include <cassert>#include <cstdint>#include <memory>#include <string>#include <utility>#include "MipsGenAsmMatcher.inc"Go to the source code of this file.
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
Macros | |
| #define | DEBUG_TYPE "mips-asm-parser" |
| #define | GET_ASSEMBLER_HEADER |
| #define | GET_OPERAND_DIAGNOSTIC_TYPES |
| #define | GET_REGISTER_MATCHER |
| #define | GET_MATCHER_IMPLEMENTATION |
| #define | GET_MNEMONIC_SPELL_CHECKER |
Variables | |
| cl::opt< bool > | EmitJalrReloc |
| #define DEBUG_TYPE "mips-asm-parser" |
Definition at line 62 of file MipsAsmParser.cpp.
| #define GET_ASSEMBLER_HEADER |
Definition at line 168 of file MipsAsmParser.cpp.
| #define GET_MATCHER_IMPLEMENTATION |
Definition at line 8924 of file MipsAsmParser.cpp.
| #define GET_MNEMONIC_SPELL_CHECKER |
Definition at line 8925 of file MipsAsmParser.cpp.
| #define GET_OPERAND_DIAGNOSTIC_TYPES |
Definition at line 519 of file MipsAsmParser.cpp.
| #define GET_REGISTER_MATCHER |
Definition at line 8923 of file MipsAsmParser.cpp.
Definition at line 3360 of file MipsAsmParser.cpp.
References llvm::APFloat::bitcastToAPInt(), llvm::APInt::getZExtValue(), llvm::Hi_32(), and llvm::APFloatBase::IEEEdouble().
Definition at line 1758 of file MipsAsmParser.cpp.
References countMCSymbolRefExpr(), llvm::dyn_cast(), and llvm::isa().
Referenced by countMCSymbolRefExpr().
Definition at line 3370 of file MipsAsmParser.cpp.
References llvm::bit_cast().
Definition at line 5633 of file MipsAsmParser.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCRegister::id(), and llvm_unreachable.
Definition at line 5540 of file MipsAsmParser.cpp.
References llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCRegister::id(), and llvm_unreachable.
Definition at line 5594 of file MipsAsmParser.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCRegister::id(), and llvm_unreachable.
Definition at line 1734 of file MipsAsmParser.cpp.
References llvm::dyn_cast(), and getSingleMCSymbol().
Referenced by getSingleMCSymbol().
Definition at line 1712 of file MipsAsmParser.cpp.
References llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), and llvm::MCOperand::isReg().
Referenced by llvm::MipsTargetStreamer::emitEmptyDelaySlot().
Definition at line 1772 of file MipsAsmParser.cpp.
References llvm::MCExpr::Binary, llvm::cast(), llvm::MCExpr::Constant, llvm::MCExpr::getKind(), llvm::MCBinaryExpr::getLHS(), llvm::MCBinaryExpr::getRHS(), llvm::getSpecifier(), isEvaluated(), llvm_unreachable, llvm::MCExpr::Specifier, llvm::MCExpr::SymbolRef, llvm::MCExpr::Target, and llvm::MCExpr::Unary.
Referenced by isEvaluated(), and needsExpandMemInst().
Can the value be represented by a unsigned N-bit value and a shift left?
Definition at line 2701 of file MipsAsmParser.cpp.
References llvm::countr_zero(), and llvm::isUInt().
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeMipsAsmParser | ( | ) |
Definition at line 8916 of file MipsAsmParser.cpp.
References A(), B(), llvm::getTheMips64elTarget(), llvm::getTheMips64Target(), llvm::getTheMipselTarget(), llvm::getTheMipsTarget(), X, and Y.
|
static |
|
static |
Definition at line 1794 of file MipsAsmParser.cpp.
References llvm::MCExpr::getKind(), llvm::MCInst::getOperand(), llvm::MCSymbolRefExpr::getSpecifier(), isEvaluated(), llvm::isInt(), llvm::MipsII::OPERAND_MEM_SIMM9, llvm::MCOI::OPERAND_MEMORY, llvm::MCOI::OPERAND_UNKNOWN, and llvm::MCExpr::SymbolRef.
|
static |
Definition at line 3246 of file MipsAsmParser.cpp.
References contains(), llvm_unreachable, and Reg.
Definition at line 5931 of file MipsAsmParser.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::size().