LLVM API Documentation

Functions | Variables
LLParser.cpp File Reference
#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"
Include dependency graph for LLParser.cpp:

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__

Function Documentation

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.

References F(), and P.

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)
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]

Variable Documentation

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.