LLVM API Documentation
#include "LLParser.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/IR/AutoUpgrade.h"
#include "llvm/IR/CallingConv.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/InlineAsm.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Operator.h"
#include "llvm/IR/ValueSymbolTable.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/SaveAndRestore.h"
#include "llvm/Support/raw_ostream.h"
Go to the source code of this file.
Functions | |
static std::string | getTypeString (Type *T) |
static bool | isValidVisibilityForLinkage (unsigned V, unsigned L) |
if (!EatIfPresent(lltok::kw_thread_local)) return false | |
if (Lex.getKind()==lltok::lparen) | |
if (!EatIfPresent(lltok::kw_addrspace)) return false | |
F (f) | |
FunctionNumber (functionNumber) | |
Variables | |
__pad0__ | |
TLM = GlobalVariable::GeneralDynamicTLSModel | |
return | false |
__pad1__ |
F | ( | f | ) |
Referenced by accumulateAndSortLibcalls(), llvm::MachineOperand::addTargetFlag(), llvm::X86FrameLowering::adjustForHiPEPrologue(), llvm::NVPTXTargetLowering::allowFMA(), llvm::CodeMetrics::analyzeBasicBlock(), analyzeGlobalAux(), llvm::SITargetLowering::analyzeImmediate(), llvm::MachineModuleInfo::AnalyzeModule(), appendToGlobalArray(), assertLocalFunction(), llvm::BitsToFloat(), llvm::Interpreter::callFunction(), llvm::EHStreamer::callToNoUnwindFunction(), llvm::CannotBeNegativeZero(), llvm::APInt::ceilLogBase2(), checkInterfaceFunction(), llvm::CloneBasicBlock(), CloneLoopBlocks(), llvm::CloneModule(), llvm::MCAssembler::computeFragmentSize(), computeKnownBitsFromAssume(), llvm::ConstantFoldInstOperands(), containsParameters(), containsUndefs(), llvm::DIBuilder::createComplexVariable(), createFree(), llvm::DIBuilder::createGlobalVariable(), createMalloc(), createStaticVariableHelper(), llvm::DemotePHIToStack(), llvm::DemoteRegToStack(), llvm::AsmPrinter::doFinalization(), llvm::BlockFrequencyInfoImpl< BT >::doFunction(), llvm::Module::dropAllReferences(), llvm::dumpBlock(), llvm::dumpParent(), llvm::PPCTargetLowering::EmitAtomicBinary(), llvm::EmitBinaryFloatFnCall(), llvm::EmitFPutC(), llvm::EmitFPutS(), llvm::AsmPrinter::EmitFunctionBody(), llvm::AsmPrinter::EmitFunctionHeader(), llvm::EmitFWrite(), emitGlobalConstantDataSequential(), llvm::MSP430TargetLowering::EmitInstrWithCustomInserter(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::AsmPrinter::EmitJumpTableInfo(), llvm::MCObjectStreamer::EmitLabel(), llvm::EmitMemChr(), llvm::EmitMemCmp(), llvm::EmitMemCpyChk(), llvm::PPCTargetLowering::EmitPartwordAtomicBinary(), llvm::EmitPutChar(), llvm::EmitPutS(), llvm::MSP430TargetLowering::EmitShiftInstr(), llvm::ARMAsmPrinter::EmitStartOfAsmFile(), llvm::EmitStrChr(), llvm::EmitStrCpy(), llvm::EmitStrLen(), llvm::EmitStrNCmp(), llvm::EmitStrNCpy(), llvm::EmitStrNLen(), llvm::EmitUnaryFloatFnCall(), llvm::SparcTargetLowering::expandSelectCC(), Find(), findCallees(), findDeadCallerSavedReg(), llvm::ExecutionEngine::FindFunctionNamed(), llvm::MCJIT::FindFunctionNamed(), llvm::MCJIT::findModuleForSymbol(), FitsInFPType(), llvm::FloatToBits(), llvm::InstCombiner::foldFMulConst(), FunctionNumber(), generateUnsignedDivisionCode(), llvm::LazyCallGraph::get(), llvm::HexagonInstrInfo::getAddrMode(), llvm::Pass::getAnalysis(), llvm::Argument::getArgNo(), llvm::objcarc::GetBasicInstructionClass(), llvm::MSP430RegisterInfo::getCalleeSavedRegs(), llvm::ARMBaseRegisterInfo::getCalleeSavedRegs(), llvm::HexagonInstrInfo::getCExtOpNum(), llvm::ExecutionEngine::getConstantValue(), llvm::AArch64_AM::getFPImmFloat(), llvm::ARM_AM::getFPImmFloat(), llvm::LazyCallGraph::Node::getFunction(), llvm::MDNode::getFunction(), llvm::BlockFrequencyInfoImpl< BT >::getFunction(), llvm::GCModuleInfo::getFunctionInfo(), llvm::getInst(), llvm::objcarc::GetInstructionClass(), llvm::getIntrinsicIDForCall(), llvm::HexagonInstrInfo::getMaxValue(), llvm::HexagonInstrInfo::getMinValue(), llvm::AliasAnalysis::getModRefBehavior(), llvm::LibCallAliasAnalysis::getModRefInfo(), llvm::TargetLibraryInfo::getName(), llvm::HexagonMCInst::getNewValue(), llvm::MipsTargetLowering::getOpndList(), llvm::AArch64TargetLowering::getOptimalMemOpType(), llvm::MCObjectStreamer::getOrCreateDataFragment(), llvm::LiveStacks::getOrCreateInterval(), llvm::CallGraph::getOrInsertFunction(), llvm::Module::getOrInsertFunction(), llvm::getParentFunction(), llvm::ExecutionEngine::getPointerToGlobal(), llvm::HexagonMCInst::getType(), getUncompressedData(), llvm::BasicBlock::getValueSymbolTable(), llvm::object::MachOObjectFile::guessLibraryShortName(), HasNestArgument(), llvm::HexagonMCInst::hasNewValue(), initialize(), INITIALIZE_PASS(), insertUniqueBackedgeBlock(), isAssumeLikeIntrinsic(), isBlockValidForExtraction(), llvm::HexagonInstrInfo::isConstExtended(), llvm::GlobalValue::isDeclaration(), llvm::HexagonInstrInfo::isExtendable(), llvm::HexagonInstrInfo::isExtended(), llvm::TargetLowering::isInTailCallPosition(), llvm::HexagonMCInst::isNewValue(), llvm::HexagonInstrInfo::isNewValue(), llvm::HexagonInstrInfo::isNewValueStore(), llvm::HexagonInstrInfo::isOperandExtended(), llvm::HexagonInstrInfo::isPredicated(), llvm::HexagonInstrInfo::isPredicatedNew(), llvm::HexagonInstrInfo::isPredicatedTrue(), llvm::HexagonMCInst::isSolo(), llvm::MCAsmLayout::layoutFragment(), LLVMFindFunction(), LLVMGetGC(), LLVMGetIntrinsicID(), LLVMSetGC(), LLVMViewFunctionCFG(), LLVMViewFunctionCFGOnly(), llvm::NVPTXTargetLowering::LowerCall(), llvm::NVPTXTargetLowering::LowerFormalArguments(), LowerInterruptReturn(), llvm::NVPTXTargetLowering::LowerReturn(), llvm::PatternMatch::m_Br(), llvm::makeSubprogramMap(), llvm::map_iterator(), llvm::MapValue(), llvm::BitcodeReader::materializeForwardReferencedFunctions(), llvm::BitcodeReader::MaterializeModule(), llvm::HexagonInstrInfo::mayBeNewStore(), llvm::PPCRegisterInfo::needsStackRealignment(), llvm::ARMBaseRegisterInfo::needsStackRealignment(), llvm::LazyCallGraph::iterator::operator*(), llvm::CallGraphWrapperPass::operator[](), llvm::optimizeGlobalCtorsList(), orderModule(), llvm::CallInst::paramHasAttr(), llvm::InvokeInst::paramHasAttr(), llvm::parseAssemblyString(), predictUseListOrder(), llvm::SubtargetFeatures::print(), llvm::Trace::print(), llvm::Value::print(), llvm::BlockFrequencyInfoImpl< BT >::print(), llvm::DependenceAnalysis::print(), llvm::AssemblyWriter::printUseLists(), ProcessUAddIdiom(), ProcessUGT_ADDCST_ADD(), ProcessUMulZExtIdiom(), llvm::GCOVFunction::readGCNO(), llvm::DominatorTreeBase< MachineBasicBlock >::recalculate(), RecognizePersonality(), llvm::Inliner::removeDeadFunctions(), llvm::CallGraph::removeFunctionFromModule(), llvm::TargetMachine::resetTargetOptions(), llvm::NVPTXLowerAggrCopies::runOnFunction(), llvm::UnifyFunctionExitNodes::runOnFunction(), llvm::BranchProbabilityInfo::runOnFunction(), llvm::DependenceAnalysis::runOnFunction(), llvm::PEI::runOnMachineFunction(), llvm::MipsOs16::runOnModule(), llvm::Mips16HardFloat::runOnModule(), llvm::FindUsedTypes::runOnModule(), llvm::JumpInstrTables::runOnModule(), llvm::Inliner::runOnSCC(), llvm::ExecutionEngine::runStaticConstructorsDestructors(), llvm::FastISel::selectInstruction(), llvm::TargetLibraryInfo::setAvailableWithName(), llvm::Value::setName(), llvm::MachineOperand::setTargetFlags(), SimplifyCall(), sizeOfSCEV(), llvm::LoopPass::skipOptnoneFunction(), llvm::BasicBlockPass::skipOptnoneFunction(), llvm::UnrollLoop(), llvm::UnrollRuntimeLoopProlog(), unwrapLoop(), UpdateCallGraphAfterInlining(), UpgradeIntrinsicFunction1(), llvm::ValueEnumerator::ValueEnumerator(), llvm::DominatorTree::verifyDomTree(), llvm::InstCombiner::visitAllocSite(), llvm::InstCombiner::visitCallInst(), llvm::Interpreter::visitCallSite(), llvm::InstCombiner::visitFCmpInst(), llvm::InstCombiner::visitGetElementPtrInst(), WriteConstants(), writeFragment(), writeFragmentContents(), WriteFunctionLocalMetadata(), WriteModule(), WriteModuleInfo(), and WriteUseListBlock().
FunctionNumber | ( | functionNumber | ) |
Definition at line 2125 of file LLParser.cpp.
Referenced by PrintParentLoopComment().
static std::string getTypeString | ( | Type * | T | ) | [static] |
Definition at line 31 of file LLParser.cpp.
References llvm::raw_string_ostream::str(), and T.
if | ( | ! | EatIfPresentlltok::kw_thread_local | ) |
Referenced by llvm::TargetPassConfig::addMachinePasses(), allocset(), analyzeGlobalAux(), llvm::MachineOperandIteratorBase::analyzePhysReg(), llvm::MachineOperandIteratorBase::analyzeVirtReg(), llvm::RegisterClassInfo::computePSetLimit(), llvm::TargetInstrInfo::defaultDefLatency(), llvm::PMDataManager::findAnalysisPass(), llvm::ARMConstantPoolValue::getExistingMachineCPValueImpl(), llvm::DWARFContext::getInliningInfoForAddress(), llvm::LexicalScopes::getOrCreateAbstractScope(), llvm::SparseSolver::getOrInitValueState(), llvm::MachineTraceMetrics::getResources(), llvm::ScalarEvolution::getSignedRange(), llvm::DataLayout::getStringRepresentation(), llvm::ScalarEvolution::getUnsignedRange(), llvm::MapValue(), operator<<(), 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 1209 of file LLParser.cpp.
References llvm::LLLexer::Lex(), and llvm::lltok::rparen.
if | ( | ! | EatIfPresentlltok::kw_addrspace | ) |
static bool isValidVisibilityForLinkage | ( | unsigned | V, |
unsigned | L | ||
) | [static] |
Definition at line 644 of file LLParser.cpp.
References llvm::GlobalValue::DefaultVisibility, and llvm::GlobalValue::isLocalLinkage().
ParseOptionalThreadLocal := /*empty
Definition at line 1204 of file LLParser.cpp.
ParseOptionalAddrSpace := /*empty
Definition at line 1221 of file LLParser.cpp.
return false |
Definition at line 1214 of file LLParser.cpp.
TLM = GlobalVariable::GeneralDynamicTLSModel |
Definition at line 1208 of file LLParser.cpp.