|
LLVM
4.0.0
|
#include "LLParser.h"#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/None.h"#include "llvm/ADT/Optional.h"#include "llvm/ADT/SmallPtrSet.h"#include "llvm/ADT/STLExtras.h"#include "llvm/AsmParser/SlotMapping.h"#include "llvm/IR/Argument.h"#include "llvm/IR/AutoUpgrade.h"#include "llvm/IR/BasicBlock.h"#include "llvm/IR/CallingConv.h"#include "llvm/IR/Comdat.h"#include "llvm/IR/Constants.h"#include "llvm/IR/DebugInfoMetadata.h"#include "llvm/IR/DerivedTypes.h"#include "llvm/IR/Function.h"#include "llvm/IR/GlobalIFunc.h"#include "llvm/IR/GlobalObject.h"#include "llvm/IR/InlineAsm.h"#include "llvm/IR/Instruction.h"#include "llvm/IR/Instructions.h"#include "llvm/IR/Intrinsics.h"#include "llvm/IR/LLVMContext.h"#include "llvm/IR/Metadata.h"#include "llvm/IR/Module.h"#include "llvm/IR/Operator.h"#include "llvm/IR/Type.h"#include "llvm/IR/Value.h"#include "llvm/IR/ValueSymbolTable.h"#include "llvm/Support/Casting.h"#include "llvm/Support/Dwarf.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/MathExtras.h"#include "llvm/Support/SaveAndRestore.h"#include "llvm/Support/raw_ostream.h"#include <algorithm>#include <cassert>#include <cstring>#include <iterator>#include <vector>#include "llvm/IR/Metadata.def"Go to the source code of this file.
Macros | |
| #define | HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) |
| #define | DECLARE_FIELD(NAME, TYPE, INIT) TYPE NAME INIT |
| #define | NOP_FIELD(NAME, TYPE, INIT) |
| #define | REQUIRE_FIELD(NAME, TYPE, INIT) |
| #define | PARSE_MD_FIELD(NAME, TYPE, DEFAULT) |
| #define | PARSE_MD_FIELDS() |
| #define | GET_OR_DISTINCT(CLASS, ARGS) (IsDistinct ? CLASS::getDistinct ARGS : CLASS::get ARGS) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
| #define | VISIT_MD_FIELDS(OPTIONAL, REQUIRED) |
Functions | |
| static std::string | getTypeString (Type *T) |
| static bool | isValidVisibilityForLinkage (unsigned V, unsigned L) |
| static GlobalValue * | createGlobalFwdRef (Module *M, PointerType *PTy, const std::string &Name) |
| * | if (!EatIfPresent(lltok::kw_thread_local)) return false |
| ParseOptionalThreadLocal := /*empty. More... | |
| if (Lex.getKind()==lltok::lparen) | |
| * | if (!EatIfPresent(lltok::kw_addrspace)) return false |
| ParseOptionalAddrSpace := /*empty. More... | |
| static unsigned | parseOptionalLinkageAux (lltok::Kind Kind, bool &HasLinkage) |
| F (f) | |
| FunctionNumber (functionNumber) | |
Variables | |
| TLM = GlobalVariable::GeneralDynamicTLSModel | |
| return | false |
| #define GET_OR_DISTINCT | ( | CLASS, | |
| ARGS | |||
| ) | (IsDistinct ? CLASS::getDistinct ARGS : CLASS::get ARGS) |
| #define HANDLE_SPECIALIZED_MDNODE_LEAF | ( | CLASS | ) |
| #define NOP_FIELD | ( | NAME, | |
| TYPE, | |||
| INIT | |||
| ) |
| #define PARSE_MD_FIELD | ( | NAME, | |
| TYPE, | |||
| DEFAULT | |||
| ) |
| #define PARSE_MD_FIELDS | ( | ) |
| #define REQUIRE_FIELD | ( | NAME, | |
| TYPE, | |||
| INIT | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
| #define VISIT_MD_FIELDS | ( | OPTIONAL, | |
| REQUIRED | |||
| ) |
|
inlinestatic |
Definition at line 1155 of file LLParser.cpp.
References llvm::Function::Create(), llvm::GlobalValue::ExternalWeakLinkage, llvm::PointerType::getAddressSpace(), llvm::PointerType::getElementType(), and llvm::GlobalValue::NotThreadLocal.
| F | ( | f | ) |
| FunctionNumber | ( | functionNumber | ) |
Definition at line 2459 of file LLParser.cpp.
References A, and llvm::Function::args().
Referenced by PrintParentLoopComment().
|
static |
Definition at line 57 of file LLParser.cpp.
References llvm::raw_string_ostream::str(), and T.
| * if | ( | ! | EatIfPresentlltok::kw_thread_local | ) |
ParseOptionalThreadLocal := /*empty.
Referenced by allocset(), analyzeGlobalAux(), llvm::MachineOperandIteratorBase::analyzeVirtReg(), llvm::computeBlockSize(), llvm::RegisterClassInfo::computePSetLimit(), llvm::TargetInstrInfo::defaultDefLatency(), llvm::OrderedBasicBlock::dominates(), llvm::DWARFAcceleratorTable::dump(), llvm::MCDwarfLineAddr::Encode(), llvm::PMDataManager::findAnalysisPass(), FindLIVLoopCondition(), llvm::RuntimeDyldImpl::findOrEmitSection(), gatherUnrollingPreferences(), llvm::X86TTIImpl::getArithmeticInstrCost(), llvm::X86TTIImpl::getCmpSelInstrCost(), llvm::ARMConstantPoolValue::getExistingMachineCPValueImpl(), llvm::DWARFDebugLine::LineTable::getFileNameByIndex(), llvm::getInlineParams(), llvm::DWARFContext::getInliningInfoForAddress(), llvm::X86TTIImpl::getIntrinsicInstrCost(), llvm::PPCTTIImpl::getMemoryOpCost(), llvm::LexicalScopes::getOrCreateAbstractScope(), llvm::SparseSolver::getOrInitValueState(), llvm::X86TTIImpl::getReductionCost(), llvm::X86TargetLowering::getRegForInlineAsmConstraint(), llvm::orc::rpc::detail::RPCEndpointBase< SingleThreadedRPCEndpoint< ChannelT, FunctionIdT, SequenceNumberT >, ChannelT, FunctionIdT, SequenceNumberT >::getRemoteFunctionId(), llvm::MachineTraceMetrics::getResources(), llvm::isGuaranteedToExecute(), llvm::GVN::ValueTable::lookupOrAdd(), llvm::DWARFDebugLoc::parse(), llvm::FastISel::selectExtractValue(), llvm::ExecutionEngine::StoreValueToMemory(), translateImmediate(), llvm::ConstantRange::unionWith(), and llvm::MachObjectWriter::writeNlist().
| if | ( | Lex. | getKind() = = lltok::lparen | ) |
Definition at line 1330 of file LLParser.cpp.
References llvm::LLLexer::Lex(), and llvm::lltok::rparen.
| * if | ( | ! | EatIfPresentlltok::kw_addrspace | ) |
ParseOptionalAddrSpace := /*empty.
Definition at line 702 of file LLParser.cpp.
References llvm::GlobalValue::DefaultVisibility, and llvm::GlobalValue::isLocalLinkage().
|
static |
Definition at line 1547 of file LLParser.cpp.
References llvm::GlobalValue::AppendingLinkage, llvm::GlobalValue::AvailableExternallyLinkage, llvm::GlobalValue::CommonLinkage, llvm::GlobalValue::ExternalLinkage, llvm::GlobalValue::ExternalWeakLinkage, llvm::GlobalValue::InternalLinkage, llvm::lltok::kw_appending, llvm::lltok::kw_available_externally, llvm::lltok::kw_common, llvm::lltok::kw_extern_weak, llvm::lltok::kw_external, llvm::lltok::kw_internal, llvm::lltok::kw_linkonce, llvm::lltok::kw_linkonce_odr, llvm::lltok::kw_private, llvm::lltok::kw_weak, llvm::lltok::kw_weak_odr, llvm::GlobalValue::LinkOnceAnyLinkage, llvm::GlobalValue::LinkOnceODRLinkage, llvm::GlobalValue::PrivateLinkage, llvm::GlobalValue::WeakAnyLinkage, and llvm::GlobalValue::WeakODRLinkage.
| return false |
Definition at line 1335 of file LLParser.cpp.
| TLM = GlobalVariable::GeneralDynamicTLSModel |
Definition at line 1329 of file LLParser.cpp.
1.8.6