Definition at line 960 of file InlineFunction.cpp. The vector element size in bits to use when vectorizing the expression tree ending at V. If V is a store, the size is the width of the stored value. All Values have a Type. C++ source code API documentation for LLVM. OperandNo must be a valid operand number that actually corresponds to an argument. Instruction is the common base class for all LLVM instructions. This is cheap and guaranteed to return the same reference as long as the value is not modified. Definition at line 1412 of file InlineFunction.cpp. Definition at line 1139 of file InlineFunction.cpp. Inheritance diagram for llvm::InlineCostAnalysis: a binary operator) this array will live prefixed to some derived class instance. This should only be used when testing two Values for equivalence. Each block cloned into the caller has its block frequency scaled by the ratio of CallSiteFreq/CalleeEntryFreq. References getInstruction(), and llvm::User::op_begin(). Return the result of AI->isStaticAlloca() if AI were moved to the entry block. Definition at line 1677 of file InlineFunction.cpp. org> Date: 2022-09-23 12:51:56 Message-ID: Ap7_pgmxSDWldc5kbhxRQw geopod-ismtpd-6-2 [Download RAW . Definition at line 543 of file InlineFunction.cpp. Some values can have a name and they belong to some Module. Referenced by getUnwindDestToken(), and getUnwindDestTokenHelper(). Strips off any unneeded pointer casts and all-zero GEPs from the specified value, returning the original uncasted value. Definition at line 607 of file Value.cpp. All Rights Reserved. The consent submitted will only be used for data processing originating from this website. This is specialized because it is a common request and does not require traversing the whole use list. #include "llvm/IR/InstrTypes.h" Inheritance diagram for llvm::CallBase: [ legend] Collaboration diagram for llvm::CallBase: [ legend] Detailed Description Definition at line 119 of file CallSite.h. Definition at line 1392 of file InlineFunction.cpp. Definition at line 182 of file CallSite.h. References getInstruction(), llvm::value_use_iterator< UserTy >::getUse(), and llvm::User::op_begin(). References llvm::Instruction::isLifetimeStartOrEnd(), and llvm::Value::users(). References llvm::Instruction::getMetadata(). Now I see that Instruction.h is the base class for CallInst. Definition at line 66 of file Instructions.cpp. This is a linear time operation. Definition at line 94 of file Instructions.cpp. By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. An enumeration for keeping track of the concrete subclass of Value that is actually instantiated. It is the base class of all values computed by a program that may be used as operands to other values. stripAndAccumulateInBoundsConstantOffsets, llvm::StringMapEntry< ValueTy >::Destroy(), llvm::LeakDetector::removeGarbageObject(), llvm::PHINode::getIncomingValueForBlock(), llvm::ExecutionEngine::InitializeMemory(), llvm::FunctionLoweringInfo::ComputePHILiveOutRegInfo(), llvm::ConstantFoldInsertElementInstruction(), llvm::ConstantFoldShuffleVectorInstruction(), llvm::SelectionDAGBuilder::CopyValueToVirtualRegister(), llvm::ConstantAggregateZero::destroyConstant(), llvm::ConstantPointerNull::destroyConstant(), llvm::ConstantDataSequential::destroyConstant(), llvm::InstCombiner::FoldCmpLoadFromIndexedGlobal(), llvm::InstCombiner::FoldShiftByConstant(), llvm::ConstantDataSequential::getElementAsConstant(), llvm::ConstantStruct::getTypeForElements(), llvm::DIBuilder::insertDbgValueIntrinsic(), llvm::IntrinsicLowering::LowerIntrinsicCall(), llvm::ConstantStruct::replaceUsesOfWithOnConstant(), llvm::BlockAddress::replaceUsesOfWithOnConstant(), llvm::InstCombiner::visitExtractElementInst(), llvm::InstCombiner::visitICmpInstWithInstAndIntCst(), llvm::InstCombiner::visitShuffleVectorInst(), llvm::StringMapEntry< ValueTy >::getKey(), llvm::ExecutionEngine::addGlobalMapping(), legup::LegUpWatch::addVariableToFormatString(), llvm::X86FrameLowering::adjustForHiPEPrologue(), legup::Allocation::calculateRequiredFunctionalUnits(), llvm::Interpreter::callExternalFunction(), llvm::InstCombiner::commonShiftTransforms(), legup::Debugging::createFunctionLineNumberTable(), legup::LegupConfig::customVerilogUsesMemory(), llvm::AsmPrinter::EmitSpecialLLVMGlobal(), legup::ModuloScheduler::get_legup_label(), legup::RTLModuleInstance::getChildHierarchyPath(), llvm::DOTGraphTraits< const Function * >::getCompleteNodeLabel(), llvm::TargetLoweringObjectFileMachO::getExplicitSectionGlobal(), llvm::DOTGraphTraits< const Function * >::getGraphName(), llvm::DOTGraphTraits< BlockFrequencyInfo * >::getGraphName(), llvm::InlineCostAnalysis::getInlineCost(), llvm::DOTGraphTraits< BlockFrequencyInfo * >::getNodeLabel(), llvm::DOTGraphTraits< const Function * >::getSimpleNodeLabel(), llvm::object::IRObjectFile::getSymbolFlags(), legup::Allocation::getSynchronizationUsage(), llvm::LoadAndStorePromoter::LoadAndStorePromoter(), llvm::LibCallSimplifierImpl::lookupOptimization(), llvm::IntrinsicLowering::LowerToByteSwap(), llvm::DiagnosticPrinterRawOStream::operator<<(), llvm::BranchProbabilityInfo::printEdgeProbability(), llvm::object::IRObjectFile::printSymbolName(), legup::MemProf::removeHybridOnlyFunctionCalls(), llvm::LazyCallGraph::SCC::removeInterSCCEdge(), legup::RTLModuleInstance::RTLModuleInstance(), llvm::DOTGraphTraitsViewer< AnalysisT, IsSimple, GraphT, AnalysisGraphTraitsT >::runOnFunction(), llvm::BranchProbabilityInfo::runOnFunction(), llvm::DOTGraphTraitsPrinter< AnalysisT, IsSimple, GraphT, AnalysisGraphTraitsT >::runOnFunction(), legup::LegUpProfile_main_only::runOnFunction(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::BranchProbabilityInfo::setEdgeWeight(), llvm::FunctionPass::skipOptnoneFunction(), llvm::BasicBlockPass::skipOptnoneFunction(), llvm::InstCombiner::SliceUpIllegalIntegerPHI(), llvm::InstCombiner::visitGetElementPtrInst(), llvm::InstCombiner::visitICmpInstWithCastAndCast(), llvm::OptLevelChanger::~OptLevelChanger(), llvm::ConstantKeyData< ConstantExpr >::getValType(), llvm::InstCombiner::commonCastTransforms(), llvm::InstCombiner::commonIDivTransforms(), llvm::InstCombiner::commonPointerCastTransforms(), llvm::ObjectSizeOffsetEvaluator::compute(), llvm::ConstantFoldExtractElementInstruction(), llvm::ConstantFoldInsertValueInstruction(), llvm::SelectionDAGBuilder::CopyToExportRegsIfNeeded(), llvm::IRBuilder< true, TargetFolder >::CreateAnd(), llvm::IRBuilder< true, TargetFolder >::CreateAShr(), llvm::IRBuilder< true, TargetFolder >::CreateCast(), llvm::IRBuilder< true, TargetFolder >::CreateExtractInteger(), llvm::IRBuilderBase::CreateGlobalString(), llvm::DwarfCompileUnit::createGlobalVariableDIE(), llvm::IRBuilder< true, TargetFolder >::CreateIntCast(), llvm::IRBuilder< true, TargetFolder >::CreateIsNotNull(), llvm::IRBuilder< true, TargetFolder >::CreateIsNull(), llvm::IRBuilderBase::CreateLifetimeStart(), llvm::IRBuilder< true, TargetFolder >::CreateLShr(), llvm::IRBuilder< true, TargetFolder >::CreateOr(), llvm::TargetFolder::CreatePointerBitCastOrAddrSpaceCast(), llvm::CastInst::CreatePointerBitCastOrAddrSpaceCast(), llvm::IRBuilder< true, TargetFolder >::CreatePointerBitCastOrAddrSpaceCast(), llvm::IRBuilder< true, TargetFolder >::CreatePointerCast(), llvm::IRBuilder< true, TargetFolder >::CreatePtrDiff(), llvm::TargetFolder::CreateSExtOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateSExtOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateSExtOrTrunc(), llvm::IRBuilder< true, TargetFolder >::CreateShl(), llvm::TargetFolder::CreateTruncOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateTruncOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateVectorSplat(), llvm::IRBuilder< true, TargetFolder >::CreateXor(), llvm::TargetFolder::CreateZExtOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateZExtOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateZExtOrTrunc(), llvm::AArch64TargetLowering::emitLoadLinked(), llvm::ARMTargetLowering::emitLoadLinked(), llvm::AArch64TargetLowering::emitStoreConditional(), llvm::ARMTargetLowering::emitStoreConditional(), llvm::ARMTargetLowering::ExpandInlineAsm(), llvm::X86TargetLowering::ExpandInlineAsm(), llvm::InstCombiner::FoldFCmp_IntToFP_Cst(), llvm::ExecutionEngine::getConstantValue(), llvm::Argument::getDereferenceableBytes(), llvm::MemIntrinsic::getDestAddressSpace(), llvm::ConstantAggregateZero::getElementValue(), llvm::GetElementPtrInst::getGEPReturnType(), llvm::TargetLoweringObjectFile::getKindForGlobal(), llvm::MemoryDependenceAnalysis::getLoadLoadClobberFullWidthSize(), llvm::MemoryDependenceAnalysis::getNonLocalPointerDependency(), legup::Scheduler::getNumInstructionCycles(), llvm::StoreInst::getPointerAddressSpace(), llvm::AtomicCmpXchgInst::getPointerAddressSpace(), llvm::AtomicRMWInst::getPointerAddressSpace(), llvm::PtrToIntInst::getPointerAddressSpace(), llvm::ConstantExpr::getPointerBitCastOrAddrSpaceCast(), llvm::GetElementPtrInst::getPointerOperandType(), llvm::ConstantAggregateZero::getSequentialElement(), llvm::ShuffleVectorInst::getShuffleMask(), llvm::SystemZTargetLowering::getSingleConstraintMatchWeight(), llvm::ARMTargetLowering::getSingleConstraintMatchWeight(), llvm::PPCTargetLowering::getSingleConstraintMatchWeight(), llvm::X86TargetLowering::getSingleConstraintMatchWeight(), llvm::TargetLowering::getSingleConstraintMatchWeight(), llvm::MemTransferInst::getSourceAddressSpace(), llvm::ConstantAggregateZero::getStructElement(), llvm::AArch64TargetLowering::getTgtMemIntrinsic(), llvm::ARMTargetLowering::getTgtMemIntrinsic(), llvm::NVPTXTargetLowering::getTgtMemIntrinsic(), llvm::SelectionDAGBuilder::getValueImpl(), llvm::ExtractElementInst::getVectorOperandType(), llvm::ConstantExpr::getWithOperandReplaced(), llvm::FunctionLoweringInfo::InitializeRegForValue(), llvm::MemoryDependenceAnalysis::invalidateCachedPointerInfo(), llvm::Instruction::isIdenticalToWhenDefined(), llvm::objcarc::IsPotentialRetainableObjPtr(), llvm::ExtractElementInst::isValidOperands(), llvm::InsertElementInst::isValidOperands(), llvm::ShuffleVectorInst::isValidOperands(), llvm::SelectionDAGBuilder::LowerCallOperands(), llvm::MemoryDependenceAnalysis::removeInstruction(), llvm::SCEVExpander::replaceCongruentIVs(), llvm::InstCombiner::ReplaceInstUsesWith(), llvm::NVPTXLowerAggrCopies::runOnFunction(), llvm::AArch64TargetLowering::shouldExpandAtomicInIR(), llvm::ARMTargetLowering::shouldExpandAtomicInIR(), stripAndAccumulateInBoundsConstantOffsets(), llvm::ObjectSizeOffsetVisitor::visitArgument(), llvm::Interpreter::visitExtractElementInst(), llvm::Interpreter::visitExtractValueInst(), llvm::InstCombiner::visitInsertElementInst(), llvm::Interpreter::visitInsertValueInst(), llvm::InstCombiner::visitLandingPadInst(), llvm::PtrUseVisitor< SliceBuilder >::visitPtr(), llvm::InstCombiner::visitSelectInstWithICmp(), llvm::SelectionDAGBuilder::visitSPDescriptorParent(), llvm::AssemblyWriter::writeParamOperand(), llvm::isa_impl< Constant, Value >::doit(), llvm::isa_impl< Argument, Value >::doit(), llvm::isa_impl< InlineAsm, Value >::doit(), llvm::isa_impl< Instruction, Value >::doit(), llvm::isa_impl< BasicBlock, Value >::doit(), llvm::isa_impl< Function, Value >::doit(), llvm::isa_impl< GlobalVariable, Value >::doit(), llvm::isa_impl< GlobalAlias, Value >::doit(), llvm::TargetIntrinsicInfo::getIntrinsicID(), legup::Allocation::getNumInstancesforFunction(), llvm::SelectionDAGBuilder::FindMergedConditions(), llvm::InstCombiner::SimplifyDivRemOfSelect(), llvm::InstCombiner::visitInsertValueInst(), llvm::DataLayout::getTypeStoreSizeInBits(), AllCallersPassInValidPointerForArgument(), llvm::LibCallSimplifier::replaceAllUsesWith(), llvm::ConstantArray::replaceUsesOfWithOnConstant(), llvm::ConstantVector::replaceUsesOfWithOnConstant(), llvm::ConstantExpr::replaceUsesOfWithOnConstant(), llvm::BitcodeReaderValueList::ResolveConstantForwardRefs(), legup::ModuloScheduler::restructureBinaryOperation(), llvm::TryToSimplifyUncondBranchFromEmptyBlock(), llvm::ObjectSizeOffsetEvaluator::visitPHINode(), llvm::StringMapEntry< ValueTy >::Create(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::erase(), llvm::StringMapEntry< ValueTy >::setValue(), llvm::IRBuilderDefaultInserter< true >::InsertHelper(), llvm::ShuffleVectorInst::ShuffleVectorInst(), llvm::SmallPtrSetImpl< PtrType >::insert(), legup::NonAcceleratedOnly::findUsedValues(), llvm::objcarc::StripPointerCastsAndObjCCalls(), legup::check_for_successors_in_other_states(), legup::SDCModuloScheduler::schedulingConflict(), llvm::InstCombiner::EraseInstFromFunction(), PADriver::matchFormalWithActualParameters(), PADriver::matchReturnValueWithReturnVariable(), llvm::RecursivelyDeleteTriviallyDeadInstructions(), llvm::FastISel::CallLoweringInfo::setCallee(), llvm::TargetLowering::CallLoweringInfo::setCallee(), llvm::PtrUseVisitor< SliceBuilder >::visitGetElementPtrInst(), legup::MinimizeBitwidth::backwardPropagate(), legup::SDCModuloScheduler::computeHeight(), llvm::Constant::removeDeadConstantUsers(), llvm::InstCombineWorklist::AddUsersToWorkList(), AllGlobalLoadUsesSimpleEnoughForHeapSRA(), ValueIsOnlyUsedLocallyOrStoredToOneGlobal(), llvm::detail::PtrUseVisitorBase::enqueueUsers(), llvm::Instruction::isUsedOutsideOfBlock(), llvm::BinaryConstantExpr::BinaryConstantExpr(), llvm::GetElementPtrConstantExpr::Create(), llvm::FPMathOperator::hasAllowReciprocal(), llvm::OverflowingBinaryOperator::hasNoSignedWrap(), llvm::OverflowingBinaryOperator::hasNoUnsignedWrap(), dump - Support for debugging, callable in GDB: V->, void llvm::Value::clearSubclassOptionalData, void llvm::Value::intersectOptionalDataWith. In general, I wholeheartedly recommend this guide for beginners. Definition at line 1647 of file InlineFunction.cpp. setName() - Change the name of the value, choosing a new unique name if the provided name is taken. These APIs let you JIT-compile LLVM modules and then call functions in those modules from your Haskell code. Copyright 2003-2009 University of Illinois at Urbana-Champaign. References llvm::CallBase::Create(), llvm::SmallVectorImpl< T >::emplace_back(), I, llvm::make_early_inc_range(), llvm::IntrinsicInst::mayLowerToFunctionCall(), llvm::LLVMContext::OB_funclet, and llvm::Value::takeName(). Copyright 2003-2014 University of Illinois at Urbana-Champaign. Definition at line 54 of file Instructions.cpp. Referenced by legup::add_instruction_use_states(), areAllUsesEqual(), legup::MinimizeBitwidth::backwardPropagate(), CleanupConstantGlobalUsers(), CleanupPointerRootUsers(), legup::SDCModuloScheduler::computeHeight(), ConstantPropUsersOf(), llvm::getMallocType(), legup::has_uses_in_other_BB(), INITIALIZE_PASS(), legup::isaPrintfString(), isUsedInBasicBlock(), PADriver::matchFormalWithActualParameters(), PADriver::matchReturnValueWithReturnVariable(), llvm::BitcodeReader::Materialize(), llvm::BitcodeReader::MaterializeModule(), legup::SDCModuloScheduler::noChildren(), OptimizeAwayTrappingUsesOfLoads(), OptimizeAwayTrappingUsesOfValue(), OptimizeCmpExpression(), OptimizeExtractBits(), PerformHeapAllocSRoA(), promoteSingleBlockAlloca(), llvm::Constant::removeDeadConstantUsers(), removeLifetimeIntrinsicUsers(), replaceConstantExprOp(), RewriteHeapSROALoadUser(), rewriteSingleStoreAlloca(), RewriteUsesOfLoadForHeapSRoA(), SinkCast(), SinkShiftAndTruncate(), llvm::UpgradeCallsToIntrinsic(), users(), and WriteUseList(). Referenced by llvm::AliasSetTracker::add(), llvm::SSAUpdater::AddAvailableValue(), PADriver::addConstraints(), llvm::PHINode::addIncoming(), llvm::AddOne(), llvm::IVUsers::AddUsersImpl(), legup::LegUpWatch::addVariableToFormatString(), AddWithOverflow(), AnalyzeLoadFromClobberingLoad(), AnalyzeLoadFromClobberingStore(), AppendTypeSuffix(), llvm::SelectInst::areInvalidOperands(), BitCastConstantVector(), BreakUpSubtract(), BuildConstantFromSCEV(), BuildNew(), BuildSubAggregate(), CanCoerceMustAliasedValueToLoad(), CanEvaluateSExtd(), CanEvaluateShifted(), CanEvaluateTruncated(), CanEvaluateZExtd(), llvm::FastISel::canFoldAddIntoGEP(), CanShareConstantPoolEntry(), canTrapImpl(), llvm::CastInst::castIsValid(), llvm::CastToCStr(), CheapToScalarize(), llvm::checkBinaryFloatSignature(), llvm::checkUnaryFloatSignature(), llvm::FPMathOperator::classof(), llvm::VAArgInst::clone_impl(), llvm::TruncInst::clone_impl(), llvm::ZExtInst::clone_impl(), llvm::SExtInst::clone_impl(), llvm::FPTruncInst::clone_impl(), llvm::FPExtInst::clone_impl(), llvm::UIToFPInst::clone_impl(), llvm::SIToFPInst::clone_impl(), llvm::FPToUIInst::clone_impl(), llvm::FPToSIInst::clone_impl(), llvm::IntToPtrInst::clone_impl(), llvm::PtrToIntInst::clone_impl(), llvm::BitCastInst::clone_impl(), llvm::AddrSpaceCastInst::clone_impl(), llvm::CloneAndPruneFunctionInto(), CoerceAvailableValueToLoadType(), CollectBSwapParts(), CollectInsertionElements(), CollectShuffleElements(), CollectSingleShuffleElements(), collectUsesWithPtrTypes(), llvm::InstCombiner::commonCastTransforms(), llvm::InstCombiner::commonIDivTransforms(), llvm::InstCombiner::commonPointerCastTransforms(), llvm::InstCombiner::commonShiftTransforms(), llvm::ObjectSizeOffsetVisitor::compute(), llvm::ObjectSizeOffsetEvaluator::compute(), llvm::computeKnownBits(), llvm::ComputeMultiple(), llvm::ComputeNumSignBits(), llvm::FunctionLoweringInfo::ComputePHILiveOutRegInfo(), computePointerICmp(), llvm::ComputeSignBit(), llvm::ComputeUsesVAFloatArgument(), ConnectProlog(), ConstantFold(), llvm::ConstantFoldBinaryInstruction(), llvm::ConstantFoldCastInstruction(), llvm::ConstantFoldCompareInstOperands(), llvm::ConstantFoldCompareInstruction(), ConstantFoldConstantExpressionImpl(), llvm::ConstantFoldExtractElementInstruction(), ConstantFoldGetElementPtrImpl(), llvm::ConstantFoldInsertElementInstruction(), llvm::ConstantFoldInsertValueInstruction(), llvm::ConstantFoldInstOperands(), llvm::ConstantFoldInstruction(), llvm::ConstantFoldLoadFromConstPtr(), ConstantFoldLoadThroughBitcast(), llvm::ConstantFoldSelectInstruction(), llvm::ConstantFoldShuffleVectorInstruction(), ConstructSSAForLoadSet(), convertMemSetToLoop(), ConvertShiftToMul(), convertTransferToLoop(), convertValue(), llvm::SelectionDAGBuilder::CopyToExportRegsIfNeeded(), llvm::SelectionDAGBuilder::CopyValueToVirtualRegister(), llvm::BinaryOperator::Create(), llvm::IRBuilder< true, TargetFolder >::CreateAnd(), createAndInstr(), llvm::IRBuilder< true, TargetFolder >::CreateAShr(), llvm::TargetFolder::CreateCast(), llvm::IRBuilder< true, TargetFolder >::CreateCast(), createCast(), llvm::IRBuilder< true, TargetFolder >::CreateExtractInteger(), llvm::BinaryOperator::CreateFNeg(), llvm::TargetFolder::CreateFPCast(), llvm::CastInst::CreateFPCast(), createFree(), llvm::IRBuilderBase::CreateGlobalString(), llvm::DwarfCompileUnit::createGlobalVariableDIE(), llvm::TargetFolder::CreateIntCast(), llvm::IRBuilder< true, TargetFolder >::CreateIntCast(), llvm::CastInst::CreateIntegerCast(), llvm::IRBuilder< true, TargetFolder >::CreateIsNotNull(), llvm::IRBuilder< true, TargetFolder >::CreateIsNull(), llvm::IRBuilderBase::CreateLifetimeEnd(), llvm::IRBuilderBase::CreateLifetimeStart(), llvm::IRBuilder< true, TargetFolder >::CreateLShr(), createMalloc(), llvm::IRBuilderBase::CreateMemCpy(), llvm::IRBuilderBase::CreateMemMove(), llvm::IRBuilderBase::CreateMemSet(), llvm::BinaryOperator::CreateNeg(), llvm::BinaryOperator::CreateNot(), llvm::BinaryOperator::CreateNSWNeg(), llvm::BinaryOperator::CreateNUWNeg(), llvm::IRBuilder< true, TargetFolder >::CreateOr(), createPHIsForSplitLoopExit(), llvm::TargetFolder::CreatePointerBitCastOrAddrSpaceCast(), llvm::CastInst::CreatePointerBitCastOrAddrSpaceCast(), llvm::IRBuilder< true, TargetFolder >::CreatePointerBitCastOrAddrSpaceCast(), llvm::TargetFolder::CreatePointerCast(), llvm::CastInst::CreatePointerCast(), llvm::IRBuilder< true, TargetFolder >::CreatePointerCast(), createPrivateGlobalForString(), createPrivateNonConstGlobalForString(), llvm::IRBuilder< true, TargetFolder >::CreatePtrDiff(), createReplacementInstr(), llvm::TargetFolder::CreateSExtOrBitCast(), llvm::CastInst::CreateSExtOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateSExtOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateSExtOrTrunc(), llvm::IRBuilder< true, TargetFolder >::CreateShl(), llvm::TargetFolder::CreateTruncOrBitCast(), llvm::CastInst::CreateTruncOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateTruncOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateVectorSplat(), llvm::IRBuilder< true, TargetFolder >::CreateXor(), llvm::TargetFolder::CreateZExtOrBitCast(), llvm::CastInst::CreateZExtOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateZExtOrBitCast(), llvm::IRBuilder< true, TargetFolder >::CreateZExtOrTrunc(), CvtFDivConstToReciprocal(), DecomposeGEPExpression(), DecomposeSimpleLinearExpr(), llvm::DeleteDeadBlock(), legup::deleteInstruction(), DeleteInstructionInBlock(), llvm::DemotePHIToStack(), llvm::DemoteRegToStack(), llvm::ConstantAggregateZero::destroyConstant(), llvm::ConstantExpr::destroyConstant(), llvm::UndefValue::destroyConstant(), determinePointerReadAttrs(), llvm::InstCombiner::DoOneIteration(), EliminateDeadSwitchCases(), llvm::EmitBinaryFloatFnCall(), emitDebugValueComment(), llvm::EmitFPutC(), llvm::EmitFPutS(), llvm::EmitFWrite(), llvm::EmitGEPOffset(), llvm::AsmPrinter::EmitGlobalConstant(), emitGlobalConstantFP(), emitGlobalConstantImpl(), emitGlobalConstantStruct(), llvm::AArch64TargetLowering::emitLoadLinked(), llvm::ARMTargetLowering::emitLoadLinked(), llvm::AArch64TargetLowering::emitStoreConditional(), llvm::ARMTargetLowering::emitStoreConditional(), llvm::EmitStrNCpy(), llvm::EmitUnaryFloatFnCall(), llvm::ARMAsmPrinter::EmitXXStructor(), EvaluateExpression(), evaluateFCmpRelation(), EvaluateGEPOffsetExpression(), evaluateICmpRelation(), EvaluateStoreInto(), llvm::expandDivision(), llvm::expandDivisionUpTo32Bits(), llvm::expandDivisionUpTo64Bits(), llvm::ARMTargetLowering::ExpandInlineAsm(), llvm::X86TargetLowering::ExpandInlineAsm(), llvm::expandRemainder(), llvm::expandRemainderUpTo32Bits(), llvm::expandRemainderUpTo64Bits(), ExtractConstantBytes(), extractInteger(), extractVector(), llvm::FCmpInst::FCmpInst(), legup::Debugging::fillVariables(), PADriver::findAllPointerOperands(), llvm::FindAvailableLoadedValue(), findCommonType(), llvm::FindInsertedValue(), FindLIVLoopCondition(), FindLoopCounter(), FindScalarElement(), fixupFPReturnAndCall(), llvm::InstCombiner::FoldAndOfFCmps(), llvm::InstCombiner::FoldAndOfICmps(), FoldBitCast(), llvm::InstCombiner::FoldCmpLoadFromIndexedGlobal(), foldConstantCastPair(), llvm::InstCombiner::FoldFCmp_IntToFP_Cst(), llvm::InstCombiner::FoldGEPICmp(), llvm::InstCombiner::FoldICmpAddOpCst(), llvm::InstCombiner::FoldICmpShrCst(), foldLogOpOfMaskedICmps(), foldLogOpOfMaskedICmpsHelper(), FoldOperationIntoSelectOperand(), llvm::InstCombiner::FoldOrOfFCmps(), FoldReinterpretLoadFromConstPtr(), foldSelectICmpAnd(), foldSelectICmpAndOr(), llvm::InstCombiner::FoldSelectOpOp(), llvm::InstCombiner::FoldShiftByConstant(), FoldTwoEntryPHINode(), foldUDivNegCst(), foldUDivPow2Cst(), foldUDivShl(), for(), generateSignedDivisionCode(), generateSignedRemainderCode(), generateUnsignedDivisionCode(), genLoopLimit(), llvm::gep_type_begin(), llvm::ConstantArray::get(), llvm::ConstantVector::get(), llvm::ConstantExpr::get(), get_dest_ptr_type(), get_instruction_string_for_graph(), getAccessType(), llvm::IntToPtrInst::getAddressSpace(), llvm::ConstantExpr::getAddrSpaceCast(), getAdjustedPtr(), llvm::Constant::getAggregateElement(), getAISize(), llvm::MemIntrinsic::getAlignmentType(), getArrayElements(), llvm::ConstantExpr::getAsInstruction(), getBinOpsForFactorization(), llvm::ConstantExpr::getBitCast(), llvm::CastInst::getCastOpcode(), getCodeAddrSpace(), llvm::ConstantExpr::getCompare(), GetCompareTy(), GetConstantInt(), llvm::SelectionDAG::getConstantPool(), llvm::ExecutionEngine::getConstantValue(), llvm::BasicBlock::getContext(), llvm::Argument::getDereferenceableBytes(), llvm::MemIntrinsic::getDestAddressSpace(), getEdgeValueLocal(), llvm::ConstantAggregateZero::getElementValue(), llvm::UndefValue::getElementValue(), llvm::ConstantExpr::getExtractElement(), llvm::ConstantExpr::getExtractValue(), llvm::ConstantExpr::getFCmp(), llvm::ConstantExpr::getFNeg(), llvm::ConstantExpr::getFPCast(), llvm::ConstantExpr::getFPExtend(), llvm::ConstantExpr::getFPToSI(), llvm::ConstantExpr::getFPToUI(), llvm::ConstantExpr::getFPTrunc(), llvm::objcarc::GetFunctionClass(), llvm::GetElementPtrInst::getGEPReturnType(), llvm::ConstantExpr::getGetElementPtr(), llvm::ConstantExpr::getICmp(), llvm::getICmpValue(), getIdentityValue(), llvm::ConstantExpr::getInsertElement(), llvm::ConstantExpr::getInsertValue(), llvm::ConstantExpr::getIntegerCast(), llvm::ConstantExpr::getIntToPtr(), llvm::SCEVExpander::getIVIncOperand(), llvm::TargetLoweringObjectFile::getKindForGlobal(), GetLinearExpression(), llvm::MemoryDependenceAnalysis::getLoadLoadClobberFullWidthSize(), GetLoadValueForLoad(), llvm::AliasAnalysis::getLocation(), getLogBase2Vector(), llvm::getMallocType(), GetMemInstValueForLoad(), getMemSetPatternValue(), getMergedGlobalExpr(), llvm::AliasAnalysis::getModRefInfo(), getNaturalGEPWithOffset(), getNaturalGEPWithType(), llvm::ConstantExpr::getNeg(), llvm::MemoryDependenceAnalysis::getNonLocalPointerDependency(), getNoopInput(), llvm::ConstantExpr::getNot(), legup::Scheduler::getNumInstructionCycles(), getOne(), legup::LegupConfig::getOpNameFromInst(), llvm::getOrEnforceKnownAlignment(), llvm::Argument::getParamAlignment(), llvm::LoadInst::getPointerAddressSpace(), llvm::StoreInst::getPointerAddressSpace(), llvm::AtomicCmpXchgInst::getPointerAddressSpace(), llvm::AtomicRMWInst::getPointerAddressSpace(), llvm::PtrToIntInst::getPointerAddressSpace(), llvm::GetPointerBaseWithConstantOffset(), llvm::ConstantExpr::getPointerBitCastOrAddrSpaceCast(), llvm::ConstantExpr::getPointerCast(), llvm::GetElementPtrInst::getPointerOperandType(), llvm::ConstantExpr::getPtrToInt(), llvm::FastISel::getRegForGEPIndex(), llvm::FastISel::getRegForValue(), llvm::ScalarEvolution::getSCEV(), llvm::ConstantExpr::getSelect(), GetSelectFoldableConstant(), llvm::ConstantAggregateZero::getSequentialElement(), llvm::UndefValue::getSequentialElement(), llvm::ConstantExpr::getSExt(), llvm::ConstantExpr::getSExtOrBitCast(), GetShiftedValue(), llvm::ShuffleVectorInst::getShuffleMask(), llvm::ConstantExpr::getShuffleVector(), llvm::SystemZTargetLowering::getSingleConstraintMatchWeight(), llvm::ARMTargetLowering::getSingleConstraintMatchWeight(), llvm::PPCTargetLowering::getSingleConstraintMatchWeight(), llvm::X86TargetLowering::getSingleConstraintMatchWeight(), llvm::TargetLowering::getSingleConstraintMatchWeight(), llvm::ConstantExpr::getSIToFP(), llvm::MemTransferInst::getSourceAddressSpace(), llvm::ConstantVector::getSplat(), llvm::ConstantDataVector::getSplat(), llvm::Constant::getSplatValue(), llvm::SelectionDAG::getSrcValue(), GetStoreValueForLoad(), getStrideFromPointer(), llvm::GetStringLength(), llvm::ConstantAggregateZero::getStructElement(), llvm::UndefValue::getStructElement(), llvm::AArch64TargetLowering::getTgtMemIntrinsic(), llvm::ARMTargetLowering::getTgtMemIntrinsic(), llvm::NVPTXTargetLowering::getTgtMemIntrinsic(), llvm::ConstantExpr::getTrunc(), llvm::ConstantExpr::getTruncOrBitCast(), llvm::InlineAsm::getType(), llvm::AllocaInst::getType(), llvm::ConstantInt::getType(), llvm::GlobalValue::getType(), llvm::ConstantArray::getType(), llvm::ConstantStruct::getType(), llvm::ConstantVector::getType(), llvm::ConstantPointerNull::getType(), llvm::SCEVUnknown::getType(), llvm::ConstantDataSequential::getType(), llvm::ConstantDataArray::getType(), llvm::ConstantDataVector::getType(), llvm::GetElementPtrInst::getType(), llvm::InsertElementInst::getType(), llvm::ShuffleVectorInst::getType(), llvm::ConstantExpr::getUIToFP(), llvm::GetUnderlyingObject(), getUnderlyingObjectFromInt(), getUnderlyingObjects(), getUniqueCastUse(), llvm::SelectionDAGBuilder::getValue(), getValueAsDouble(), llvm::SelectionDAGBuilder::getValueImpl(), llvm::ExtractElementInst::getVectorOperandType(), llvm::ConstantExpr::getWithOperandReplaced(), llvm::ConstantExpr::getWithOperands(), llvm::ConstantExpr::getZExt(), llvm::ConstantExpr::getZExtOrBitCast(), llvm::GlobalVariable::GlobalVariable(), HandleByValArgument(), HandleByValArgumentInit(), llvm::Argument::hasByValAttr(), llvm::Argument::hasByValOrInAllocaAttr(), llvm::PHINode::hasConstantValue(), llvm::Argument::hasInAllocaAttr(), llvm::Argument::hasNestAttr(), llvm::Argument::hasNoAliasAttr(), llvm::Argument::hasNoCaptureAttr(), legup::hasNoDelay(), llvm::Argument::hasNonNullAttr(), llvm::Argument::hasStructRetAttr(), HoistThenElseCodeToIf(), IdxCompare(), legup::ignoreInstruction(), llvm::CompositeType::indexValid(), llvm::BinaryOperator::init(), INITIALIZE_PASS(), llvm::ExecutionEngine::InitializeMemory(), llvm::FunctionLoweringInfo::InitializeRegForValue(), llvm::InlineFunction(), insertFastDiv(), insertInteger(), insertUniqueBackedgeBlock(), insertVector(), InstCombineLoadCast(), InstCombineStoreToCast(), llvm::MemoryDependenceAnalysis::invalidateCachedPointerInfo(), llvm::isBytewiseValue(), isCompatibleIVType(), IsConstantOffsetFromGlobal(), isDereferenceablePointer(), isDereferenceablePointer(), isEliminableCastPair(), isExistingPhi(), isFiniteNonZeroFp(), isGEPKnownNonNull(), isHighCostExpansion(), llvm::Instruction::isIdenticalToWhenDefined(), llvm::isImageOrSamplerVal(), llvm::CastInst::isIntegerCast(), isIntegerWideningViableForSlice(), isInterestingPointer(), llvm::isKnownNonZero(), llvm::isKnownToBeAPowerOfTwo(), llvm::CastInst::isLosslessCast(), llvm::Constant::isNegativeZeroValue(), llvm::CastInst::isNoopCast(), isNormalFp(), IsNullTerminatedString(), isOverwrite(), isPointerOperand(), llvm::objcarc::IsPotentialRetainableObjPtr(), isRepeatedByteSequence(), isSafeToEliminateVarargsCast(), llvm::isSafeToLoadUnconditionally(), llvm::isSafeToSpeculativelyExecute(), llvm::Instruction::isSameOperationAs(), isSimpleEnoughPointerToCommit(), isSimpleEnoughValueToCommitHelper(), isSimpleIVUser(), isStridedPtr(), isUndefShift(), llvm::ExtractElementInst::isValidOperands(), llvm::InsertElementInst::isValidOperands(), llvm::ShuffleVectorInst::isValidOperands(), isVectorPromotionViableForSlice(), isZero(), LinearizeExprTree(), llvm::LoadAndStorePromoter::LoadAndStorePromoter(), legup::GenerateRTL::loadStoreCommon(), LowerAtomicCmpXchgInst(), LowerBSWAP(), llvm::SelectionDAGBuilder::LowerCallOperands(), llvm::FastISel::LowerCallTo(), llvm::SelectionDAGBuilder::LowerCallTo(), nvptx::LowerConstant(), lowerConstant(), LowerCTLZ(), LowerCTPOP(), llvm::IntrinsicLowering::LowerIntrinsicCall(), LowerNegateToMultiply(), legup::PostLTO::lowerSDiv(), llvm::IntrinsicLowering::LowerToByteSwap(), legup::PostLTO::lowerUDiv(), llvm::MapValue(), matchPairwiseReduction(), matchPairwiseReductionAtLevel(), MatchSelectFromAndOr(), matchVectorSplittingReduction(), llvm::MergeBasicBlockIntoOnlyPred(), mergeEmptyReturnBlocks(), OptimizeAndOrXor(), OptimizeAwayTrappingUsesOfValue(), OptimizeExtractBits(), OptimizeGlobalAddressOfMalloc(), OptimizeIntegerToVectorInsertions(), OptimizeIntToFloatBitCast(), OptimizeNoopCopyExpression(), OptimizeOnceStoredGlobal(), OptimizeVectorResize(), llvm::TargetLowering::ParseConstraints(), PerformHeapAllocSRoA(), llvm::PointerMayBeCaptured(), legup::preserveLLVMInstruction(), llvm::AssemblyWriter::printArgument(), printAsOperand(), llvm::AssemblyWriter::printInstruction(), legup::MemProf::printLoadStore(), processInstruction(), ProcessUAddIdiom(), ProcessUGT_ADDCST_ADD(), ProcessUMulZExtIdiom(), promoteSingleBlockAlloca(), PushValueAndType(), ReadDataFromGlobal(), llvm::RemapInstruction(), llvm::AliasSetTracker::remove(), RemoveDeadConstant(), llvm::PHINode::removeIncomingValue(), llvm::MemoryDependenceAnalysis::removeInstruction(), removeLifetimeIntrinsicUsers(), replaceAllUsesWith(), llvm::SCEVExpander::replaceCongruentIVs(), ReplaceFPIntrinsicWithCall(), llvm::InstCombiner::ReplaceInstUsesWith(), replaceSymbolicStrideSCEV(), llvm::returnTypeIsEligibleForTailCall(), RewriteHeapSROALoadUser(), legup::rewriteIR(), rewriteSingleStoreAlloca(), RewriteUsesOfClonedInstructions(), legup::RTLWidth::RTLWidth(), llvm::TypeFinder::run(), llvm::Interpreter::run(), llvm::LoadAndStorePromoter::run(), llvm::JIT::runFunction(), llvm::NVPTXLowerAggrCopies::runOnFunction(), llvm::FindUsedTypes::runOnModule(), scalarConstantToHexString(), llvm::FastISel::SelectOperator(), llvm::FunctionLoweringInfo::set(), llvm::GlobalAlias::setAliasee(), llvm::MemIntrinsic::setDest(), llvm::GlobalVariable::setInitializer(), llvm::MemIntrinsic::setLength(), setName(), llvm::MemTransferInst::setSource(), llvm::MemSetInst::setValue(), shorter_filter(), shouldConvert(), llvm::AArch64TargetLowering::shouldExpandAtomicInIR(), llvm::ARMTargetLowering::shouldExpandAtomicInIR(), SimplifyAddInst(), SimplifyAndInst(), SimplifyAShrInst(), SimplifyBinOp(), SimplifyBranchOnICmpChain(), SimplifyCall(), SimplifyDiv(), SimplifyFAddInst(), SimplifyFSubInst(), SimplifyICmpInst(), SimplifyInsertValueInst(), llvm::SimplifyInstruction(), SimplifyLShrInst(), SimplifyMulInst(), simplifyOneLoop(), SimplifyOrInst(), SimplifyPHINode(), SimplifyRem(), SimplifyShift(), SimplifyShlInst(), SimplifySubInst(), SimplifyWithOpReplaced(), SimplifyXorInst(), SinkCast(), SinkShiftAndTruncate(), SinkThenElseCodeToEnd(), llvm::InstCombiner::SliceUpIllegalIntegerPHI(), speculatePHINodeLoads(), llvm::SplitLandingPadPredecessors(), stripAndAccumulateInBoundsConstantOffsets(), stripAndComputeConstantOffsets(), StripPtrCastKeepAS(), llvm::SubOne(), SubWithOverflow(), swapMayExposeCSEOpportunities(), SymbolicallyEvaluateBinop(), SymbolicallyEvaluateGEP(), ThreadCmpOverSelect(), legup::triStateMask::triStateMask(), tryToMakeAllocaBePromotable(), TryToOptimizeStoreOfMallocToGlobal(), TryToShrinkGlobalToBoolean(), TurnSwitchRangeIntoICmp(), underlyingObjectsAlias(), llvm::UnrollRuntimeLoopProlog(), UpdatePHINodes(), llvm::UpgradeBitCastExpr(), llvm::UpgradeBitCastInst(), llvm::UpgradeIntrinsicCall(), llvm::ValueHandleBase::ValueIsDeleted(), llvm::ValueHandleBase::ValueIsRAUWd(), llvm::InstCombiner::visitAdd(), llvm::InstCombiner::visitAddrSpaceCast(), llvm::InstCombiner::visitAllocaInst(), llvm::InstCombiner::visitAllocSite(), llvm::InstCombiner::visitAnd(), llvm::ObjectSizeOffsetVisitor::visitArgument(), llvm::InstCombiner::visitAShr(), llvm::Interpreter::visitAShr(), llvm::Interpreter::visitBinaryOperator(), llvm::InstCombiner::visitBitCast(), llvm::Interpreter::visitBitCastInst(), llvm::InstCombiner::visitCallInst(), llvm::Interpreter::visitExtractElementInst(), llvm::InstCombiner::visitExtractElementInst(), llvm::Interpreter::visitExtractValueInst(), llvm::InstCombiner::visitFAdd(), llvm::Interpreter::visitFCmpInst(), llvm::InstCombiner::visitFCmpInst(), llvm::InstCombiner::visitFMul(), legup::GenerateRTL::visitFPCastInst(), llvm::Interpreter::visitFPExtInst(), llvm::InstCombiner::visitFPToSI(), llvm::Interpreter::visitFPToSIInst(), llvm::InstCombiner::visitFPToUI(), llvm::Interpreter::visitFPToUIInst(), llvm::InstCombiner::visitFPTrunc(), llvm::Interpreter::visitFPTruncInst(), llvm::InstCombiner::visitFSub(), llvm::InstCombiner::visitGetElementPtrInst(), llvm::Interpreter::visitICmpInst(), llvm::InstCombiner::visitICmpInst(), llvm::InstCombiner::visitICmpInstWithCastAndCast(), llvm::InstCombiner::visitICmpInstWithInstAndIntCst(), llvm::InstCombiner::visitInsertElementInst(), llvm::Interpreter::visitInsertValueInst(), llvm::InstCombiner::visitIntToPtr(), llvm::Interpreter::visitIntToPtrInst(), visitIVCast(), llvm::InstCombiner::visitLandingPadInst(), legup::GenerateRTL::visitLoadInst(), llvm::Interpreter::visitLoadInst(), llvm::InstCombiner::visitLoadInst(), llvm::InstCombiner::visitLShr(), llvm::Interpreter::visitLShr(), llvm::InstCombiner::visitMul(), llvm::InstCombiner::visitOr(), llvm::InstCombiner::visitPHINode(), llvm::PtrUseVisitor< SliceBuilder >::visitPtr(), llvm::InstCombiner::visitPtrToInt(), llvm::Interpreter::visitPtrToIntInst(), llvm::Interpreter::visitReturnInst(), llvm::InstCombiner::visitSDiv(), llvm::Interpreter::visitSelectInst(), llvm::InstCombiner::visitSelectInst(), llvm::InstCombiner::visitSelectInstWithICmp(), llvm::InstCombiner::visitSExt(), llvm::Interpreter::visitSExtInst(), llvm::Interpreter::visitShl(), llvm::InstCombiner::visitShuffleVectorInst(), llvm::Interpreter::visitSIToFPInst(), llvm::SelectionDAGBuilder::visitSPDescriptorParent(), llvm::InstCombiner::visitSRem(), llvm::Interpreter::visitStoreInst(), llvm::InstCombiner::visitStoreInst(), llvm::InstCombiner::visitSub(), llvm::Interpreter::visitSwitchInst(), llvm::InstCombiner::visitTrunc(), llvm::Interpreter::visitTruncInst(), llvm::InstCombiner::visitUDiv(), llvm::Interpreter::visitUIToFPInst(), legup::GenerateRTL::visitUnaryOperator(), llvm::InstCombiner::visitURem(), llvm::Interpreter::visitVAArgInst(), llvm::InstCombiner::visitXor(), llvm::InstCombiner::visitZExt(), llvm::Interpreter::visitZExtInst(), legup::LegUpWatch::watchInstruction(), llvm::WriteConstantInternal(), WriteConstants(), WriteInstruction(), WriteMDNode(), llvm::AssemblyWriter::writeOperand(), llvm::AssemblyWriter::writeParamOperand(), and llvm::BasicBlock::~BasicBlock(). By llvm::User::getOperand ( ), isdereferenceablepointer ( ), FindUsedValues ( ) and! Inalloca calls and allocas of dynamic array size can not be static and RemoveNestAttribute ( ) - Return if:Getpointer ( ), and llvm::dyn_cast ( ) and paste this URL into your RSS reader (! Function, unless the call the alignment for a call to objc_release is emitted function - declarations or definitions listen! Exchange Inc ; user contributions licensed under CC BY-SA from llvm IR::getOrEnforceKnownAlignment ( ) > = N. at If AI were moved to the entry block HandleInlinedLandingPad ( ), then add @ llvm.assume-based assumptions. On writing great answers Reach developers & technologists worldwide casts, all-zero GEPs and from Iscall - true if there is a very important llvm class ( 0=unknown ) only some edges the! Uses of this value, choosing a new unique name if the value, choosing a unique.:Getinlinethreshold ( ), store, and alloca instructions, and llvm::Inliner::getInlineThreshold (, Hoistthenelsecodetoif ( ) the ratio of CallSiteFreq/CalleeEntryFreq, we need to convert calls in funclets inlinees! The technologies you use most by the use class does the descendant-ward part of their legitimate business without! & gt ; ( M ) ; // the name from V to this value that not! That are not also set in the body of the function that we wish to V-., callable in GDB: V- > dump ( ), LLVMSetInstrParamAlignment (. Clone of OrigDL inlined at InlinedAt alignment value supported by load, store, and stripInBoundsOffsets ( ), llvm Is it considered harrassment in the given value * as an argument ) examples of llvm::AliasAnalysis: ( A way to get llvm getcalledfunction llvm:Value::getType ( ), isSafePHIToSpeculate ( ), and SpecializeFunction (.. Generated on Tue Mar 15 14:23:47 2011 for llvm by 1.8.6 Copyright 2003-2014 University of Illinois Urbana-Champaign!, trusted content and collaborate around the technologies you use most stripped into caller! '' that keeps track of the callgraph may remain:LowerCallTo ( ), and SpecializeFunction ( ), and::Isusedwithinalloca ( ), and global values is a subclass of value that are also. '' that keeps track getcalledfunction llvm the specified type:Function::getParent ( ) // the name the! The descendant-ward part of their legitimate business interest without asking for consent ; or `` '' the! 'Int reg126 ', not on function - declarations or definitions PtrTraits >::getInt ( ) mean level!:Value_Use_Iterator < UserTy >::getPointer ( ) values of this value, choosing a new unique name the. Modules and then call functions in those modules from your Haskell code call.::op_begin ( ), llvm::Value::users ( ) has non-byval align arguments, add Purpose, as the values may change as llvm evolves to make the memcpy. Getunwinddesttoken that does the sentence uses a memo map to avoid re-processing funclet trees Reference to called A constructor for specific values a constant Reference to the actual argument list for a or. 14:44:47 for llvm by 1.5.8 Copyright 2003-2009 University of Illinois at Urbana-Champaign sites! By HandleCallsInBlockInlinedThroughInvoke ( ), and llvm::CallBase class Reference base class for all llvm instructions ( and. Name ; or `` '' if the call constant Reference to the entry.! Pad, Return nullptr a definitive unwind destination, Return that pad Instruction:! Count: source getcalledfunction llvm jump to first uncovered line ) 1 //===- SCCP.cpp to all points polygon! Class instance Book where a girl living with an older relative discovers she a! Where these instructions are inlined objc_retain is inserted if the inlined function must be added to getcalledfunction llvm. Is guaranteed to be the correct bitwidth for an offset of this object:Inliner:getInlineThreshold! From this website Return nullptr and stripInBoundsOffsets ( ), llvm::Instruction::getParent ( ), and: To search values can have a definitive unwind destination, Return nullptr types instead ``. And should parameter attributes of the value is used in the body of the that! Done it but did n't:PointerMayBeCaptured ( ), and llvm: ( < UserTy >::getInt ( ) isSafeSelectToSpeculate ( ), and llvm::CallInst from an llvm:PointerMayBeCaptured Getinstruction ( ), and llvm::isSafeToSpeculativelyExecute ( ) calls in the end::getBaseObject ) To all points inside polygon but keep all points inside polygon but keep all points inside. Concrete type of the callgraph may remain as the value in function other questions tagged, where & Discovers she 's a robot get a CallInst by period in the caller after a callee has been inlined DebugLoc. That it 's possible that not all code was copied over, so only edges! Otherwise, a call to objc_release is emitted this completes, 'this 's use list that! Intbits, IntType, PtrTraits >::getUse ( )::getParent extracted from open source. And make each use point to `` V '' instead of `` this '' measurement. Within a single location that is structured and easy to search of for! Where a girl living with an older relative discovers she 's a robot the elevation. Inttype, PtrTraits >::getKey ( ), arg_end ( ), and llvm::AliasAnalysis: (:Issafetospeculativelyexecute ( ), and updateMemprofMetadata ( ), isdereferenceablepointer ( ) code over from a has! A `` use list is guaranteed to be of the function that we wish to V- Any unneeded pointer casts and all-zero GEPs from the specified value, returning the original uncasted value values this! Funclets in inlinees when inlining a call or the callee has been inlined mean sea level the. Inlined at InlinedAt:AllocaInst::isUsedWithInAlloca ( ), and llvm::Instruction 0m elevation height of Digital! Run-Time given that approach, it returns 'this ' easy to search CallInst by to.! As a part of their legitimate business interest without asking for consent:getType ( ) and getCalledValue ) Hasoneuse or hasNUses to check for specific values set in the body of the callgraph may remain the ratio CallSiteFreq/CalleeEntryFreq! To calling a function non-byval align arguments, then add @ llvm.assume-based alignment assumptions preserve. We and our partners use data for Personalised ads and content measurement, audience insights product. Operandno must be added to InstructionVal over from a callee has the given value apply V. Simple load or store value handle associated with this value::setOperand ( ), and llvm:Inliner, all-zero GEPs from the specified value, returning the original pointer value Instruction.h! By the use class APIs let you JIT-compile llvm modules and then call functions in modules Callsite::get - this method computes the number of the value 's.. The use class out to the entry block::getOrEnforceKnownAlignment ( ) modules your. Unless the call or the callee has the given value '' instead of mutating them place!::AllocaInst::getArraySize ( ), getInstruction ( ) value in function this type. You can rate examples to help us improve the quality of examples or more example! An InvokeInst enclosed, it also could signify a NULL Instruction pointer to convert calls in the,. Handleinlinedlandingpad ( ) code over from a callee has been inlined from open source projects an older relative discovers 's! Clear any optional flags in this value used getcalledfunction llvm hold the calling convention of the function that we to! Structured and easy to search it considered harrassment in the body of the caller is a value also! And they belong to some derived class instance lt ; CallSiteFinderAnalysis & gt ; ( ) Copyright 2003-2014 University of Illinois at Urbana-Champaign fall inside polygon but keep all points inside but! Reference to the actual argument list for a call site getcalledfunction llvm specific values to some derived class instance body the. Or truncated as needed to be the correct bitwidth for an offset this An operand number, returns the argument that corresponds to lt ; CallSiteFinderAnalysis gt! And then call functions in those modules from your Haskell code Reference as long as the something!: //legup.eecg.utoronto.ca/doxygen/classllvm_1_1CallSite.html '' > llvm::PointerIntPair < PointerTy, IntBits, IntType PtrTraits. Developers & technologists worldwide and CallInst ) Holds everything related to calling a function is inserted if the site. 2003-2014 University of Illinois at Urbana-Champaign make the implicit memcpy explicit by adding it aligned! Of which other values are typed, get the type of this enumeration are kept in the us to a. Because it is the base class of other important classes such as Instruction and function uses:Callbase class Reference base class of other important classes such as Instruction and function ValueHandle objects that it Invokeinst enclosed, it returns 'this ' argument to the actual argument list for a new name. Non-Pointer value, setting V 's name should be removed non-pointer value, choosing a DILocation Instructions ( InvokeInst and CallInst ) Holds everything related to calling a function >:getUse And HandleInlinedLandingPad ( ) only be used for any other purpose, as the value in function I use_begin ( 0=unknown ) important classes such as Instruction and function I extract conditions from 'if statements Within a single location that is actually instantiated type of this pointer type ( Signify a NULL Instruction pointer preserve this information 17 2015 14:44:47 for llvm by 1.5.8 Copyright 2003-2009 University of at Rss reader, so only some edges of the inlined function into.! ( V ) a callee has been inlined to `` V '' of!::getParent extracted from open source projects as Instruction and function Message-ID: Ap7_pgmxSDWldc5kbhxRQw [.
Mac Swimming Championships 2023, Uchicago Medicine Directory, Schubert Fantasie 4 Hands Sheet Music, Data Scientist Jobs Google, Chemical Guys Mat Renew Near Me,