|
LLVM
4.0.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/Triple.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/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/MCParser/MCTargetAsmParser.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/Support/ARMBuildAttributes.h"#include "llvm/Support/ARMEHABI.h"#include "llvm/Support/COFF.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/Debug.h"#include "llvm/Support/ELF.h"#include "llvm/Support/MathExtras.h"#include "llvm/Support/SourceMgr.h"#include "llvm/Support/TargetParser.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 | ImplicitItModeTy |
| enum | VectorLaneTy |
Functions | |
| template<> | |
| bool | llvm::IsCPSRDead< MCInst > (MCInst *Instr) |
| #define GET_ASSEMBLER_HEADER |
Definition at line 475 of file ARMAsmParser.cpp.
| #define GET_MATCHER_IMPLEMENTATION |
Definition at line 10232 of file ARMAsmParser.cpp.
| #define GET_OPERAND_DIAGNOSTIC_TYPES |
Definition at line 527 of file ARMAsmParser.cpp.
| #define GET_REGISTER_MATCHER |
Definition at line 10230 of file ARMAsmParser.cpp.
| #define GET_SUBTARGET_FEATURE_NAME |
Definition at line 10231 of file ARMAsmParser.cpp.
|
strong |
Definition at line 56 of file ARMAsmParser.cpp.
| enum VectorLaneTy |
Definition at line 72 of file ARMAsmParser.cpp.
|
static |
|
static |
Definition at line 6252 of file ARMAsmParser.cpp.
References llvm::MCInst::getNumOperands(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), i, and llvm::isARMLowRegister().
Definition at line 5943 of file ARMAsmParser.cpp.
References llvm::StringRef::startswith().
Definition at line 3589 of file ARMAsmParser.cpp.
References llvm_unreachable.
Definition at line 3569 of file ARMAsmParser.cpp.
References contains(), llvm_unreachable, PC, R2, R4, and R6.
Definition at line 6830 of file ARMAsmParser.cpp.
References llvm_unreachable.
Definition at line 6721 of file ARMAsmParser.cpp.
References llvm_unreachable.
|
static |
Definition at line 6280 of file ARMAsmParser.cpp.
References llvm::MCInst::getOpcode().
Definition at line 5931 of file ARMAsmParser.cpp.
Definition at line 6269 of file ARMAsmParser.cpp.
References llvm::MCInst::getNumOperands(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and i.
| void LLVMInitializeARMAsmParser | ( | ) |
Force static initialization.
Definition at line 10223 of file ARMAsmParser.cpp.
References A, B, llvm::getTheARMBETarget(), llvm::getTheARMLETarget(), llvm::getTheThumbBETarget(), llvm::getTheThumbLETarget(), X, and Y.
|
static |
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 3412 of file ARMAsmParser.cpp.
References llvm::StringRef::drop_front(), and llvm::StringRef::size().
|
static |
Definition at line 5949 of file ARMAsmParser.cpp.
References llvm::StringRef::size(), llvm::StringRef::startswith(), and llvm::StringRef::substr().
| const uint64_t ArchCheck |
Definition at line 10240 of file ARMAsmParser.cpp.
| const { ... } Extensions[] |
| const FeatureBitset Features |
Definition at line 10241 of file ARMAsmParser.cpp.
Definition at line 10239 of file ARMAsmParser.cpp.
Referenced by llvm::AttrBuilder::addAttribute(), addForcedAttributes(), llvm::ScheduleDAGInstrs::addPhysRegDeps(), adjustFixupValue(), llvm::AVRAsmBackend::adjustFixupValue(), llvm::ARMAsmBackend::adjustFixupValue(), llvm::MipsAsmBackend::applyFixup(), llvm::InstrProfRecord::clearValueData(), llvm::combineMetadata(), llvm::MCObjectStreamer::EmitRelocDirective(), llvm::rdf::DeadCodeElimination::erase(), llvm::TargetLowering::expandMUL(), llvm::AttributeSet::get(), llvm::MCValue::getAccessVariant(), llvm::MCContext::getELFSection(), llvm::MCAsmBackend::getFixupKindInfo(), llvm::FrameEntry::getKind(), llvm::MCFragment::getKind(), llvm::InstrProfRecord::getNumValueKinds(), llvm::MipsRegisterInfo::getPointerRegClass(), llvm::object::ArchiveMemberHeader::getRawName(), getRuntimeMDForKernel(), getRuntimeMDForKernelArg(), llvm::TargetLoweringObjectFileCOFF::getSectionForJumpTable(), llvm::PseudoSourceValue::getTargetCustom(), llvm::AttributeImpl::hasAttribute(), llvm::AttributeSetNode::hasAttribute(), llvm::AttributeSetImpl::hasFnAttribute(), llvm::rdf::DataFlowGraph::IsCode(), llvm::PseudoSourceValue::isConstantPool(), llvm::MCFragment::isDummy(), llvm::PseudoSourceValue::isGOT(), llvm::PseudoSourceValue::isJumpTable(), llvm::rdf::DataFlowGraph::IsRef(), llvm::PseudoSourceValue::isStack(), llvm::CallInst::isTailCall(), llvm::PseudoSourceValue::kind(), llvm::SystemZMCInstLower::lowerOperand(), LowerSymbolOperand(), llvm::LanaiMCInstLower::LowerSymbolOperand(), maybeLexIntegerOrScalarType(), maybeLexSymbol(), llvm::codeview::MemberAttributes::MemberAttributes(), llvm::InstrProfRecord::merge(), llvm::msf::VarStreamArrayExtractor< codeview::CVRecord< Kind > >::operator()(), llvm::rdf::operator<<(), llvm::opt::OptTable::OptTable(), llvm::DWARFDebugLocDWO::parse(), parseAttrKind(), llvm::MetadataLoader::MetadataLoaderImpl::parseMetadataAttachment(), printExpr(), llvm::PrintMessage(), llvm::propagateMetadata(), llvm::MIRParserImpl::reportDiagnostic(), llvm::InstrProfRecord::scale(), llvm::MCAssembler::setVersionMinInfo(), and llvm::InstrProfRecord::sortValueData().
1.8.6