LLVM API Documentation
#include "MCTargetDesc/X86BaseInfo.h"
#include "X86AsmInstrumentation.h"
#include "X86AsmParserCommon.h"
#include "X86Operand.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/ADT/Twine.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstrInfo.h"
#include "llvm/MC/MCParser/MCAsmLexer.h"
#include "llvm/MC/MCParser/MCAsmParser.h"
#include "llvm/MC/MCParser/MCParsedAsmOperand.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/MC/MCTargetAsmParser.h"
#include "llvm/Support/SourceMgr.h"
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <memory>
#include "X86GenAsmMatcher.inc"
Go to the source code of this file.
#define GET_ASSEMBLER_HEADER |
Definition at line 771 of file X86AsmParser.cpp.
#define GET_MATCHER_IMPLEMENTATION |
Definition at line 2797 of file X86AsmParser.cpp.
#define GET_REGISTER_MATCHER |
Definition at line 2796 of file X86AsmParser.cpp.
#define GET_SUBTARGET_FEATURE_NAME |
Definition at line 2798 of file X86AsmParser.cpp.
enum IntelOperatorKind |
Definition at line 1528 of file X86AsmParser.cpp.
static bool CheckBaseRegAndIndexReg | ( | unsigned | BaseReg, |
unsigned | IndexReg, | ||
StringRef & | ErrMsg | ||
) | [static] |
Definition at line 2223 of file X86AsmParser.cpp.
References convertToSExti8(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::isImm(), and llvm::isImmSExti16i8Value().
Definition at line 2232 of file X86AsmParser.cpp.
References convertToSExti8(), llvm::N86::EAX, llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::isImm(), and llvm::isImmSExti32i8Value().
Definition at line 2241 of file X86AsmParser.cpp.
References convertToSExti8(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::isImm(), and llvm::isImmSExti64i8Value().
Definition at line 2211 of file X86AsmParser.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::CreateReg(), llvm::MCInst::getOperand(), and llvm::MCInst::setOpcode().
Referenced by convert16i16to16ri8(), convert32i32to32ri8(), and convert64i32to64ri8().
static unsigned getIntelMemOperandSize | ( | StringRef | OpStr | ) | [static] |
getIntelMemOperandSize - Return intel memory operand size.
Definition at line 1002 of file X86AsmParser.cpp.
References llvm::StringSwitch< T, R >::Cases(), and llvm::StringSwitch< T, R >::Default().
static const char* getSubtargetFeatureName | ( | uint64_t | Val | ) | [static] |
void LLVMInitializeX86AsmParser | ( | ) |
Definition at line 2791 of file X86AsmParser.cpp.
References llvm::TheX86_32Target, llvm::TheX86_64Target, llvm::X, and Y.
static unsigned MatchRegisterName | ( | StringRef | Name | ) | [static] |
static void RewriteIntelBracExpression | ( | SmallVectorImpl< AsmRewrite > * | AsmRewrites, |
StringRef | SymName, | ||
int64_t | ImmDisp, | ||
int64_t | FinalImmDisp, | ||
SMLoc & | BracLoc, | ||
SMLoc & | StartInBrac, | ||
SMLoc & | End | ||
) | [static] |
Definition at line 1061 of file X86AsmParser.cpp.
References llvm::AOK_Delete, llvm::AOK_Imm, llvm::AOK_ImmPrefix, llvm::AOK_Skip, llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::StringRef::data(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::SMLoc::getFromPointer(), llvm::SMLoc::getPointer(), I, llvm::SmallVectorTemplateBase< T, isPodLike >::push_back(), and llvm::StringRef::size().