LLVM
15.0.0git
|
#include "MCTargetDesc/MipsABIFlagsSection.h"
#include "MCTargetDesc/MipsABIInfo.h"
#include "MCTargetDesc/MipsBaseInfo.h"
#include "MCTargetDesc/MipsMCExpr.h"
#include "MCTargetDesc/MipsMCTargetDesc.h"
#include "MipsTargetStreamer.h"
#include "TargetInfo/MipsTargetInfo.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/ADT/Triple.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/MCAsmLexer.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/SubtargetFeature.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 <algorithm>
#include <cassert>
#include <cstdint>
#include <memory>
#include <string>
#include <utility>
#include "MipsGenAsmMatcher.inc"
Go to the source code of this file.
Namespaces | |
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 |
const MCInstrDesc | llvm::MipsInsts [] |
#define DEBUG_TYPE "mips-asm-parser" |
Definition at line 63 of file MipsAsmParser.cpp.
#define GET_ASSEMBLER_HEADER |
Definition at line 168 of file MipsAsmParser.cpp.
#define GET_MATCHER_IMPLEMENTATION |
Definition at line 8907 of file MipsAsmParser.cpp.
#define GET_MNEMONIC_SPELL_CHECKER |
Definition at line 8908 of file MipsAsmParser.cpp.
#define GET_OPERAND_DIAGNOSTIC_TYPES |
Definition at line 523 of file MipsAsmParser.cpp.
#define GET_REGISTER_MATCHER |
Definition at line 8906 of file MipsAsmParser.cpp.
Definition at line 3340 of file MipsAsmParser.cpp.
References llvm::APFloat::bitcastToAPInt(), llvm::APInt::getZExtValue(), llvm::Hi_32(), and llvm::APFloatBase::IEEEdouble().
Definition at line 1804 of file MipsAsmParser.cpp.
Definition at line 3350 of file MipsAsmParser.cpp.
References llvm::BitsToDouble(), and llvm::FloatToBits().
|
static |
Definition at line 1754 of file MipsAsmParser.cpp.
References llvm::MipsInsts.
Referenced by needsExpandMemInst().
|
static |
Definition at line 5616 of file MipsAsmParser.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm_unreachable, T1, and llvm::X86II::T8.
|
static |
Definition at line 5523 of file MipsAsmParser.cpp.
References llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm_unreachable, and T1.
|
static |
Definition at line 5577 of file MipsAsmParser.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm_unreachable, T1, and llvm::X86II::T8.
Definition at line 1780 of file MipsAsmParser.cpp.
|
static |
Definition at line 1758 of file MipsAsmParser.cpp.
References llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), and llvm::MCOperand::isReg().
Referenced by llvm::MipsTargetStreamer::emitEmptyDelaySlot().
Definition at line 1818 of file MipsAsmParser.cpp.
References llvm::MCExpr::Binary, llvm::MCExpr::Constant, llvm::MCExpr::getKind(), llvm::MCBinaryExpr::getLHS(), llvm::MCBinaryExpr::getRHS(), llvm::MCExpr::SymbolRef, llvm::MCExpr::Target, llvm::MCExpr::Unary, and llvm::MCSymbolRefExpr::VK_None.
Referenced by needsExpandMemInst().
|
static |
Can the value be represented by a unsigned N-bit value and a shift left?
Definition at line 2682 of file MipsAsmParser.cpp.
References llvm::findFirstSet(), and x.
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeMipsAsmParser | ( | ) |
Definition at line 8899 of file MipsAsmParser.cpp.
References B, llvm::getTheMips64elTarget(), llvm::getTheMips64Target(), llvm::getTheMipselTarget(), llvm::getTheMipsTarget(), X, and Y.
|
static |
|
static |
Definition at line 1838 of file MipsAsmParser.cpp.
References getInstDesc(), llvm::MCExpr::getKind(), llvm::MCSymbolRefExpr::getKind(), llvm::MCInstrDesc::getNumOperands(), llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), isEvaluated(), llvm::isInt< 16 >(), llvm::MipsII::OPERAND_MEM_SIMM9, llvm::MCOI::OPERAND_MEMORY, llvm::MCOI::OPERAND_UNKNOWN, llvm::MCOperandInfo::OperandType, llvm::MCInstrDesc::OpInfo, llvm::MCExpr::SymbolRef, and llvm::MCSymbolRefExpr::VK_None.
|
static |
Definition at line 3222 of file MipsAsmParser.cpp.
References contains(), llvm_unreachable, T1, and llvm::X86II::T8.
|
static |
Definition at line 5914 of file MipsAsmParser.cpp.
References Operands.
cl::opt<bool> EmitJalrReloc |