LLVM 20.0.0git
Namespaces
BlockVerifier.cpp File Reference
#include "llvm/XRay/BlockVerifier.h"
#include "llvm/Support/Error.h"
#include <bitset>

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::xray
 

Variable Documentation

◆ From

BlockVerifier::State From
Examples
/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/llvm/include/llvm/Transforms/Utils/Local.h.

Definition at line 57 of file BlockVerifier.cpp.

Referenced by llvm::InstCombinerImpl::addDeadEdge(), llvm::MCContext::addDebugPrefixMapEntry(), llvm::ImmutableGraphBuilder< GraphT >::addEdge(), llvm::VPTransformState::addMetadata(), llvm::M68kInstrInfo::AddSExt(), llvm::M68kInstrInfo::AddZExt(), areCFlagsAccessedBetweenInstrs(), llvm::SmallVectorTemplateCommon< T, typename >::assertSafeToAddRange(), llvm::SmallVectorTemplateCommon< T, typename >::assertSafeToReferenceAfterClear(), bitTransformIsCorrectForBitReverse(), bitTransformIsCorrectForBSwap(), BuildSubAggregate(), canProveExitOnFirstIteration(), llvm::canReplacePointersIfEqual(), CastExpr::CastExpr(), chainLoadsAndStoresForMemcpy(), llvm::ELFObjectWriter::checkRelocation(), llvm::sandboxir::OverflowingBinaryOperator::classof(), llvm::sandboxir::Widen::classof(), llvm::sandboxir::Pack::classof(), llvm::sandboxir::Argument::classof(), llvm::sandboxir::Constant::classof(), llvm::sandboxir::ConstantInt::classof(), llvm::sandboxir::ConstantFP::classof(), llvm::sandboxir::ConstantAggregate::classof(), llvm::sandboxir::ConstantAggregateZero::classof(), llvm::sandboxir::ConstantPointerNull::classof(), llvm::sandboxir::UndefValue::classof(), llvm::sandboxir::PoisonValue::classof(), llvm::sandboxir::GlobalValue::classof(), llvm::sandboxir::GlobalObject::classof(), llvm::sandboxir::GlobalIFunc::classof(), llvm::sandboxir::GlobalVariable::classof(), llvm::sandboxir::GlobalAlias::classof(), llvm::sandboxir::NoCFIValue::classof(), llvm::sandboxir::ConstantPtrAuth::classof(), llvm::sandboxir::ConstantExpr::classof(), llvm::sandboxir::BlockAddress::classof(), llvm::sandboxir::DSOLocalEquivalent::classof(), llvm::sandboxir::ConstantTokenNone::classof(), llvm::sandboxir::Function::classof(), llvm::sandboxir::OpaqueInst::classof(), llvm::sandboxir::PointerType::classof(), llvm::sandboxir::ArrayType::classof(), llvm::sandboxir::StructType::classof(), llvm::sandboxir::VectorType::classof(), llvm::sandboxir::FunctionType::classof(), llvm::sandboxir::IntegerType::classof(), llvm::sandboxir::BasicBlock::classof(), llvm::sandboxir::ConstantArray::classof(), llvm::sandboxir::ConstantStruct::classof(), llvm::sandboxir::ConstantVector::classof(), llvm::sandboxir::FenceInst::classof(), llvm::sandboxir::SelectInst::classof(), llvm::sandboxir::InsertElementInst::classof(), llvm::sandboxir::ExtractElementInst::classof(), llvm::sandboxir::ShuffleVectorInst::classof(), llvm::sandboxir::InsertValueInst::classof(), llvm::sandboxir::BranchInst::classof(), llvm::sandboxir::ExtractValueInst::classof(), llvm::sandboxir::VAArgInst::classof(), llvm::sandboxir::FreezeInst::classof(), llvm::sandboxir::LoadInst::classof(), llvm::sandboxir::StoreInst::classof(), llvm::sandboxir::UnreachableInst::classof(), llvm::sandboxir::ReturnInst::classof(), llvm::sandboxir::CallBase::classof(), llvm::sandboxir::CallInst::classof(), llvm::sandboxir::InvokeInst::classof(), llvm::sandboxir::CallBrInst::classof(), llvm::sandboxir::LandingPadInst::classof(), llvm::sandboxir::FuncletPadInst::classof(), llvm::sandboxir::CatchPadInst::classof(), llvm::sandboxir::CleanupPadInst::classof(), llvm::sandboxir::CatchReturnInst::classof(), llvm::sandboxir::CleanupReturnInst::classof(), llvm::sandboxir::GetElementPtrInst::classof(), llvm::sandboxir::CatchSwitchInst::classof(), llvm::sandboxir::ResumeInst::classof(), llvm::sandboxir::SwitchInst::classof(), llvm::sandboxir::UnaryOperator::classof(), llvm::sandboxir::BinaryOperator::classof(), llvm::sandboxir::PossiblyDisjointInst::classof(), llvm::sandboxir::AtomicRMWInst::classof(), llvm::sandboxir::AtomicCmpXchgInst::classof(), llvm::sandboxir::AllocaInst::classof(), llvm::sandboxir::CastInst::classof(), llvm::sandboxir::PossiblyNonNegInst::classof(), llvm::sandboxir::CastInstImpl< Op >::classof(), llvm::sandboxir::PHINode::classof(), llvm::sandboxir::CmpInst::classof(), llvm::sandboxir::ICmpInst::classof(), llvm::sandboxir::FCmpInst::classof(), llvm::sandboxir::Operator::classof(), llvm::sandboxir::User::classof(), llvm::DbgMarker::cloneDebugInfoFrom(), llvm::JumpThreadingPass::cloneInstructions(), combineIRFlags(), llvm::computeArchiveRelativePath(), ReachabilityQueryInfo< ToTy >::computeHashValue(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::ComputeUnreachableDominators(), llvm::VPBlockUtils::connectBlocks(), llvm::sys::fs::copy_file(), copyDebugLocMetadata(), llvm::SelectionDAG::copyExtraInfo(), copyMetadataIfPresent(), copyRegOperand(), llvm::vfs::RedirectingFileSystem::create(), llvm::logicalview::LVReader::createAlternativePath(), llvm::logicalview::LVDWARFReader::createScopes(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::DeleteEdge(), llvm::DomTreeBuilder::DeleteEdge(), llvm::DominatorTreeBase< NodeT, IsPostDom >::deleteEdge(), llvm::VPBlockUtils::disconnectBlocks(), llvm::CastInfo< To, From, Enable >::doCast(), llvm::cast_convert_val< To, From, SimpleFrom >::doit(), llvm::MCELFStreamer::emitCGProfileEntry(), llvm::MCWinCOFFStreamer::emitCGProfileEntry(), llvm::TargetLoweringObjectFile::emitCGProfileMetadata(), llvm::SmallString< InternalLen >::find(), llvm::StringRef::find(), llvm::AddressProbesMap::find(), llvm::SmallString< InternalLen >::find_first_not_of(), llvm::StringRef::find_first_not_of(), llvm::SmallString< InternalLen >::find_first_of(), llvm::StringRef::find_first_of(), llvm::StringRef::find_if(), llvm::StringRef::find_if_not(), llvm::StringRef::find_insensitive(), llvm::StringRef::find_last_not_of(), llvm::StringRef::find_last_of(), llvm::SmallString< InternalLen >::find_last_of(), FindBFIToCombineWith(), findDominatingValue(), findSurvivorBackwards(), llvm::DOTGraphTraits< DotCfgDiffDisplayGraph * >::getEdgeAttributes(), llvm::DOTGraphTraits< DotCfgDiffDisplayGraph * >::getEdgeSourceLabel(), llvm::cfg::Update< NodePtr >::getFrom(), getKnownValueOnEdge(), llvm::simplify_type< const From >::getSimplifiedValue(), getValueOnEdge(), llvm::ValueAsMetadata::handleRAUW(), hasCallsInBlockBetween(), llvm::SuspendCrossingInfo::hasPathCrossingSuspendPoint(), llvm::SuspendCrossingInfo::hasPathOrLoopCrossingSuspendPoint(), hoistAndMergeSGPRInits(), llvm::SmallVectorImpl< T >::insert(), llvm::TinyPtrVector< EltTy >::insert(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::InsertEdge(), llvm::DomTreeBuilder::InsertEdge(), llvm::DominatorTreeBase< NodeT, IsPostDom >::insertEdge(), llvm::po_iterator_storage< LoopBounds, true >::insertEdge(), llvm::VPBlockUtils::insertOnEdge(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::InsertReachable(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::InsertUnreachable(), IsBackEdge(), llvm::InstCombiner::isBackEdge(), llvm::SCCPSolver::isEdgeFeasible(), llvm::SCCPInstVisitor::isEdgeFeasible(), llvm::SparseSolver< LatticeKey, LatticeVal, KeyInfo >::isEdgeFeasible(), isExitingLoop(), isPointerAlwaysReplaceable(), llvm::CastIsPossible< To, From, Enable >::isPossible(), llvm::CastIsPossible< To, std::optional< From > >::isPossible(), isReachable(), isSafeToMove(), llvm::ReachingDefAnalysis::isSafeToMoveBackwards(), llvm::ReachingDefAnalysis::isSafeToMoveForwards(), llvm::ClonedCodeInfo::isSimplified(), llvm::GenericDomTreeUpdater< DerivedT, DomTreeT, PostDomTreeT >::isUpdateValid(), llvm::cfg::LegalizeUpdates(), liesBetween(), llvm::MachO::make_relative(), CastExpr::match(), PrefixMatcher::match(), matchDoublePermute(), llvm::MemorySSAUpdater::moveAllAfterMergeBlocks(), llvm::MemorySSAUpdater::moveAllAfterSpliceBlocks(), llvm::ARMBlockPlacement::moveBasicBlock(), llvm::cfg::Update< NodePtr >::operator==(), llvm::X86InstrInfo::optimizeCompareInstr(), overrideFields(), ParseBFI(), llvm::MCAsmParserExtension::parseDirectiveCGProfile(), CastExpr::printLeft(), recordCondition(), recordConditions(), llvm::registerDefinedBetween(), llvm::MCContext::remapDebugPath(), llvm::MemorySSAUpdater::removeDuplicatePhiEdgesBetween(), llvm::MemorySSAUpdater::removeEdge(), llvm::object::replace(), llvm::replaceAllDbgUsesWith(), llvm::SelectionDAG::ReplaceAllUsesOfValuesWith(), llvm::SelectionDAG::ReplaceAllUsesOfValueWith(), llvm::SelectionDAG::ReplaceAllUsesWith(), replaceDominatedUsesWith(), llvm::replaceDominatedUsesWith(), llvm::replaceDominatedUsesWithIf(), llvm::ReplaceInstWithInst(), llvm::LoopInfo::replacementPreservesLCSSAForm(), llvm::replaceNonLocalUsesWith(), llvm::ConstantUniqueMap< ConstantClass >::replaceOperandsInPlace(), llvm::WebAssemblyException::reverseBlock(), rewriteDebugUsers(), llvm::StringRef::rfind(), llvm::SmallString< InternalLen >::rfind(), llvm::StringRef::rfind_insensitive(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::HexagonDAGToDAGISel::SelectIndexedLoad(), llvm::HexagonDAGToDAGISel::SelectIndexedStore(), llvm::TargetLoweringBase::shouldConvertPhiType(), llvm::X86TargetLowering::shouldConvertPhiType(), llvm::LoopNest::skipEmptyBlockUntil(), llvm::MachineBasicBlock::splice(), llvm::SplitEditor::splitRegInBlock(), llvm::SplitEditor::splitRegOutBlock(), llvm::SelectionDAG::transferDbgValues(), llvm::cfg::Update< NodePtr >::Update(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::verifyParentProperty(), and llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::verifySiblingProperty().

◆ ToStates

std::bitset<number(BlockVerifier::State::StateMax)> ToStates

Definition at line 58 of file BlockVerifier.cpp.