|
LLVM
3.7.0
|
#include "ARMFeatures.h"#include "MCTargetDesc/ARMAddressingModes.h"#include "MCTargetDesc/ARMBaseInfo.h"#include "MCTargetDesc/ARMMCExpr.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringExtras.h"#include "llvm/ADT/StringSwitch.h"#include "llvm/ADT/Twine.h"#include "llvm/MC/MCAsmInfo.h"#include "llvm/MC/MCAssembler.h"#include "llvm/MC/MCContext.h"#include "llvm/MC/MCDisassembler.h"#include "llvm/MC/MCELFStreamer.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/MCAsmParserUtils.h"#include "llvm/MC/MCParser/MCParsedAsmOperand.h"#include "llvm/MC/MCRegisterInfo.h"#include "llvm/MC/MCSection.h"#include "llvm/MC/MCStreamer.h"#include "llvm/MC/MCSubtargetInfo.h"#include "llvm/MC/MCSymbol.h"#include "llvm/MC/MCTargetAsmParser.h"#include "llvm/Support/ARMBuildAttributes.h"#include "llvm/Support/ARMEHABI.h"#include "llvm/Support/TargetParser.h"#include "llvm/Support/COFF.h"#include "llvm/Support/Debug.h"#include "llvm/Support/ELF.h"#include "llvm/Support/MathExtras.h"#include "llvm/Support/SourceMgr.h"#include "llvm/Support/TargetRegistry.h"#include "llvm/Support/raw_ostream.h"#include "ARMGenAsmMatcher.inc"Go to the source code of this file.
Namespaces | |
| llvm | |
| Compute iterated dominance frontiers using a linear time algorithm. | |
Macros | |
| #define | GET_OPERAND_DIAGNOSTIC_TYPES |
Auto-generated Match Functions | |
{ | |
| #define | GET_ASSEMBLER_HEADER |
Enumerations | |
| enum | VectorLaneTy |
Functions | |
| template<> | |
| bool | llvm::IsCPSRDead< MCInst > (MCInst *Instr) |
| #define GET_ASSEMBLER_HEADER |
Definition at line 296 of file ARMAsmParser.cpp.
| #define GET_MATCHER_IMPLEMENTATION |
Definition at line 9967 of file ARMAsmParser.cpp.
| #define GET_OPERAND_DIAGNOSTIC_TYPES |
Definition at line 345 of file ARMAsmParser.cpp.
| #define GET_REGISTER_MATCHER |
Definition at line 9965 of file ARMAsmParser.cpp.
| #define GET_SUBTARGET_FEATURE_NAME |
Definition at line 9966 of file ARMAsmParser.cpp.
| enum VectorLaneTy |
Definition at line 56 of file ARMAsmParser.cpp.
|
static |
|
static |
Definition at line 6036 of file ARMAsmParser.cpp.
References llvm::MCInst::getNumOperands(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and llvm::isARMLowRegister().
Definition at line 5711 of file ARMAsmParser.cpp.
References llvm::StringRef::startswith().
Definition at line 3385 of file ARMAsmParser.cpp.
References llvm_unreachable.
Definition at line 3365 of file ARMAsmParser.cpp.
References contains(), llvm_unreachable, R2, R4, and R6.
Definition at line 6596 of file ARMAsmParser.cpp.
References llvm_unreachable.
Definition at line 6487 of file ARMAsmParser.cpp.
References llvm_unreachable.
|
static |
Definition at line 6064 of file ARMAsmParser.cpp.
References llvm::MCInst::getOpcode().
Definition at line 5699 of file ARMAsmParser.cpp.
Definition at line 6053 of file ARMAsmParser.cpp.
References llvm::MCInst::getNumOperands(), llvm::MCInst::getOperand(), and llvm::MCOperand::getReg().
| void LLVMInitializeARMAsmParser | ( | ) |
Force static initialization.
Definition at line 9958 of file ARMAsmParser.cpp.
References llvm::ARM_PROC::A, llvm::TheARMBETarget, llvm::TheARMLETarget, llvm::TheThumbBETarget, llvm::TheThumbLETarget, X, and Y.
MatchCoprocessorOperandName - Try to parse an coprocessor related instruction with a symbolic operand name.
We accept "crN" syntax for GAS compatibility. <operand-name> ::= <prefix><number> If CoprocOp is 'c', then: <prefix> ::= c | cr If CoprocOp is 'p', then : <prefix> ::= p <number> ::= integer in range [0, 15]
Definition at line 3208 of file ARMAsmParser.cpp.
References llvm::StringRef::drop_front(), and llvm::StringRef::size().
|
static |
Definition at line 5717 of file ARMAsmParser.cpp.
References llvm::StringRef::size(), llvm::StringRef::startswith(), and llvm::StringRef::substr().
Definition at line 9975 of file ARMAsmParser.cpp.
| const { ... } Extensions[] |
| const FeatureBitset Features |
Definition at line 9976 of file ARMAsmParser.cpp.
Referenced by llvm::MCSubtargetInfo::ApplyFeatureFlag(), llvm::MipsTargetELFStreamer::finish(), getFeatures(), getFeaturesStr(), llvm::MipsTargetELFStreamer::MipsTargetELFStreamer(), llvm::EngineBuilder::selectTarget(), llvm::MCSubtargetInfo::ToggleFeature(), and UsesVectorABI().
| const ARM::ArchExtKind Kind |
Definition at line 9974 of file ARMAsmParser.cpp.
Referenced by llvm::AttrBuilder::addAttribute(), llvm::ScheduleDAGInstrs::addPhysRegDeps(), adjustFixupValue(), llvm::MipsAsmBackend::applyFixup(), llvm::combineMetadata(), computeOthers(), llvm::AttributeSet::get(), llvm::MCValue::getAccessVariant(), llvm::MCContext::getELFSection(), llvm::MCAsmBackend::getFixupKindInfo(), llvm::FrameEntry::getKind(), llvm::MCFragment::getKind(), llvm::TargetLoweringObjectFileCOFF::getSectionForJumpTable(), llvm::MachineConstantPoolEntry::getSectionKind(), llvm::AttributeImpl::hasAttribute(), llvm::SystemZMCInstLower::lowerOperand(), LowerSymbolOperand(), maybeLexSymbol(), llvm::opt::OptTable::OptTable(), llvm::DWARFDebugLocDWO::parse(), printExpr(), llvm::PrintMessage(), llvm::AttributeSetImpl::Raw(), llvm::AttrBuilder::removeAttributes(), llvm::MIRParserImpl::reportDiagnostic(), llvm::MCAssembler::setVersionMinInfo(), and WriteAttributeGroupTable().
1.8.6