List of all items
Structs
- abort_unwinding_calls::AbortUnwindingCalls
- add_moves_for_packed_drops::AddMovesForPackedDrops
- add_retag::AddRetag
- add_subtyping_projections::SubTypeChecker
- add_subtyping_projections::Subtyper
- check_alignment::CheckAlignment
- check_alignment::PointerFinder
- check_const_item_mutation::CheckConstItemMutation
- check_const_item_mutation::ConstMutationChecker
- check_packed_ref::CheckPackedRef
- check_packed_ref::PackedRefChecker
- cleanup_post_borrowck::CleanupPostBorrowck
- copy_prop::CopyProp
- copy_prop::Replacer
- coroutine::CoroutineSavedLocals
- coroutine::DerefArgVisitor
- coroutine::EnsureCoroutineFieldAssignmentsNeverAlias
- coroutine::LivenessInfo
- coroutine::PinArgVisitor
- coroutine::RenameLocalVisitor
- coroutine::StateTransform
- coroutine::StorageConflictVisitor
- coroutine::SuspendCheckData
- coroutine::SuspensionPoint
- coroutine::TransformVisitor
- coroutine::by_move_body::ByMoveBody
- coroutine::by_move_body::MakeByMoveBody
- cost_checker::CostChecker
- coverage::ExtractedHirInfo
- coverage::InstrumentCoverage
- coverage::counters::BcbExpression
- coverage::counters::CoverageCounters
- coverage::counters::MakeBcbCounters
- coverage::graph::BasicCoverageBlock
- coverage::graph::BasicCoverageBlockData
- coverage::graph::CoverageGraph
- coverage::graph::TraversalContext
- coverage::graph::TraverseCoverageGraphWithLoops
- coverage::mappings::BranchPair
- coverage::mappings::CodeMapping
- coverage::mappings::ExtractedMappings
- coverage::mappings::MCDCBranch
- coverage::mappings::MCDCDecision
- coverage::spans::Covspan
- coverage::spans::from_mir::ExtractedCovspans
- coverage::spans::from_mir::Hole
- coverage::spans::from_mir::SpanFromMir
- cross_crate_inline::CostChecker
- ctfe_limit::CtfeLimit
- dataflow_const_prop::Collector
- dataflow_const_prop::ConstAnalysis
- dataflow_const_prop::DataflowConstProp
- dataflow_const_prop::OperandCollector
- dataflow_const_prop::Patch
- deduce_param_attrs::DeduceReadOnly
- deduplicate_blocks::BasicBlockHashable
- deduplicate_blocks::DeduplicateBlocks
- deduplicate_blocks::OptApplier
- deref_separator::DerefChecker
- deref_separator::Derefer
- dest_prop::Allocations
- dest_prop::Candidates
- dest_prop::DestinationPropagation
- dest_prop::FilterInformation
- dest_prop::FindAssignments
- dest_prop::Merger
- dest_prop::WriteInfo
- dump_mir::Marker
- early_otherwise_branch::EarlyOtherwiseBranch
- early_otherwise_branch::OptimizationData
- elaborate_box_derefs::ElaborateBoxDerefVisitor
- elaborate_box_derefs::ElaborateBoxDerefs
- elaborate_drops::ElaborateDrops
- elaborate_drops::ElaborateDropsCtxt
- elaborate_drops::Elaborator
- elaborate_drops::InitializationData
- errors::AssertLint
- errors::FfiUnwindCall
- errors::FnItemRef
- errors::MustNotSupend
- errors::MustNotSuspendReason
- errors::UnalignedPackedRef
- function_item_references::FunctionItemRefChecker
- function_item_references::FunctionItemReferences
- gvn::GVN
- gvn::StorageRemover
- gvn::VnIndex
- gvn::VnState
- inline::CallSite
- inline::Inline
- inline::Inliner
- inline::Integrator
- instsimplify::InstSimplify
- instsimplify::InstSimplifyContext
- jump_threading::Condition
- jump_threading::ConditionSet
- jump_threading::JumpThreading
- jump_threading::OpportunitySet
- jump_threading::TOFinder
- jump_threading::ThreadingOpportunity
- known_panics_lint::CanConstProp
- known_panics_lint::ConstPropagator
- known_panics_lint::KnownPanicsLint
- large_enums::EnumSizeOpt
- lint::Lint
- lower_intrinsics::LowerIntrinsics
- lower_slice_len::LowerSliceLenCalls
- match_branches::MatchBranchSimplification
- match_branches::SimplifyToExp
- match_branches::SimplifyToIf
- mentioned_items::MentionedItems
- mentioned_items::MentionedItemsVisitor
- multiple_return_terminators::MultipleReturnTerminators
- nrvo::IsReturnPlaceRead
- nrvo::RenameReturnPlace
- nrvo::RenameToReturnPlace
- pass_manager::Lint
- pass_manager::WithMinOptLevel
- prettify::BasicBlockUpdater
- prettify::LocalFinder
- prettify::LocalUpdater
- prettify::ReorderBasicBlocks
- prettify::ReorderLocals
- promote_consts::Candidate
- promote_consts::Collector
- promote_consts::PromoteTemps
- promote_consts::Promoter
- promote_consts::Unpromotable
- promote_consts::Validator
- ref_prop::ReferencePropagation
- ref_prop::Replacer
- remove_noop_landing_pads::RemoveNoopLandingPads
- remove_place_mention::RemovePlaceMention
- remove_storage_markers::RemoveStorageMarkers
- remove_uninit_drops::RemoveUninitDrops
- remove_unneeded_drops::RemoveUnneededDrops
- remove_zsts::RemoveZsts
- remove_zsts::Replacer
- required_consts::RequiredConstsVisitor
- reveal_all::RevealAll
- reveal_all::RevealAllVisitor
- shim::CloneShimBuilder
- shim::DropShimElaborator
- shim::async_destructor_ctor::AsyncDestructorCtorShimBuilder
- simplify::CfgSimplifier
- simplify::LocalUpdater
- simplify::UsedLocals
- simplify_comparison_integral::OptimizationFinder
- simplify_comparison_integral::OptimizationInfo
- simplify_comparison_integral::SimplifyComparisonIntegral
- single_use_consts::LocalReplacer
- single_use_consts::LocationPair
- single_use_consts::SingleUseConsts
- single_use_consts::SingleUseConstsFinder
- sroa::ReplacementMap
- sroa::ReplacementVisitor
- sroa::ScalarReplacementOfAggregates
- ssa::SsaLocals
- ssa::SsaVisitor
- ssa::StorageLiveLocals
- unreachable_enum_branching::UnreachableEnumBranching
- unreachable_prop::UnreachablePropagation
- validate::CfgChecker
- validate::TypeChecker
- validate::Validator
Enums
- add_call_guards::AddCallGuards
- coroutine::Operation
- coverage::counters::BcbCounter
- coverage::counters::CounterIncrementSite
- coverage::graph::CoverageSuccessors
- dead_store_elimination::DeadStoreElimination
- dest_prop::CandidateFilter
- errors::AssertLintKind
- errors::ConstMutate
- gvn::AddressKind
- gvn::AggregateTy
- gvn::Value
- jump_threading::Polarity
- jump_threading::Update
- known_panics_lint::ConstPropMode
- known_panics_lint::Value
- match_branches::CompareType
- match_branches::TransfromType
- promote_consts::TempState
- ref_prop::Value
- shim::Adjustment
- shim::CallKind
- shim::DerefSource
- shim::async_destructor_ctor::SurfaceDropKind
- simplify::SimplifyCfg
- simplify::SimplifyLocals
- simplify_branches::SimplifyConstCondition
- ssa::AssignedValue
- validate::EdgeKind
Traits
Functions
- add_moves_for_packed_drops::add_move_for_packed_drop
- add_moves_for_packed_drops::add_moves_for_packed_drops
- add_moves_for_packed_drops::add_moves_for_packed_drops_patch
- add_retag::may_contain_reference
- add_subtyping_projections::subtype_finder
- check_alignment::insert_alignment_check
- check_alignment::split_block
- copy_prop::fully_moved_locals
- copy_prop::propagate_ssa
- coroutine::can_return
- coroutine::can_unwind
- coroutine::check_field_tys_sized
- coroutine::check_must_not_suspend_def
- coroutine::check_must_not_suspend_ty
- coroutine::check_suspend_tys
- coroutine::compute_layout
- coroutine::compute_storage_conflicts
- coroutine::create_cases
- coroutine::create_coroutine_drop_shim
- coroutine::create_coroutine_resume_function
- coroutine::elaborate_coroutine_drops
- coroutine::eliminate_get_context_call
- coroutine::insert_clean_drop
- coroutine::insert_panic_block
- coroutine::insert_switch
- coroutine::insert_term_block
- coroutine::locals_live_across_suspend_points
- coroutine::make_coroutine_state_argument_indirect
- coroutine::make_coroutine_state_argument_pinned
- coroutine::mir_coroutine_witnesses
- coroutine::replace_base
- coroutine::replace_local
- coroutine::replace_resume_ty_local
- coroutine::transform_async_context
- coroutine::transform_gen_context
- coverage::check_code_region
- coverage::create_mappings
- coverage::extract_hir_info
- coverage::extract_hole_spans_from_hir
- coverage::graph::bcb_filtered_successors
- coverage::graph::find_loop_backedges
- coverage::graph::short_circuit_preorder
- coverage::hash_mir_source
- coverage::inject_coverage_statements
- coverage::inject_edge_counter_basic_block
- coverage::inject_mcdc_statements
- coverage::inject_statement
- coverage::instrument_function_for_coverage
- coverage::make_code_region
- coverage::mappings::extract_all_mapping_info_from_mir
- coverage::mappings::extract_branch_pairs
- coverage::mappings::extract_mcdc_mappings
- coverage::mappings::resolve_block_markers
- coverage::query::all_coverage_in_mir_body
- coverage::query::coverage_attr_on
- coverage::query::coverage_ids_info
- coverage::query::is_eligible_for_coverage
- coverage::query::is_inlined
- coverage::query::provide
- coverage::spans::compare_spans
- coverage::spans::divide_spans_into_buckets
- coverage::spans::drain_front_while
- coverage::spans::extract_refined_covspans
- coverage::spans::from_mir::bcb_to_initial_coverage_spans
- coverage::spans::from_mir::extract_covspans_from_mir
- coverage::spans::from_mir::filtered_statement_span
- coverage::spans::from_mir::filtered_terminator_span
- coverage::spans::remove_unwanted_macro_spans
- coverage::spans::remove_unwanted_overlapping_spans
- coverage::spans::split_visible_macro_spans
- coverage::unexpand::unexpand_into_body_span
- coverage::unexpand::unexpand_into_body_span_with_prev
- coverage::unexpand::unexpand_into_body_span_with_visible_macro
- cross_crate_inline::cross_crate_inlinable
- cross_crate_inline::provide
- ctfe_limit::has_back_edge
- ctfe_limit::insert_counter
- dataflow_const_prop::propagatable_scalar
- dataflow_const_prop::try_write_constant
- dead_store_elimination::eliminate
- deduce_param_attrs::deduced_param_attrs
- deduce_param_attrs::type_will_always_be_passed_directly
- deduplicate_blocks::find_duplicates
- deduplicate_blocks::hash_statements
- deduplicate_blocks::operand_eq
- deduplicate_blocks::operand_hash
- deduplicate_blocks::rvalue_eq
- deduplicate_blocks::rvalue_hash
- deduplicate_blocks::statement_eq
- deduplicate_blocks::statement_hash
- deref_separator::deref_finder
- dest_prop::apply_merges
- dest_prop::dest_prop_mir_dump
- dest_prop::find_candidates
- dest_prop::is_local_required
- dest_prop::places_to_candidate_pair
- dump_mir::emit_mir
- early_otherwise_branch::evaluate_candidate
- early_otherwise_branch::verify_candidate_branch
- elaborate_box_derefs::build_projection
- elaborate_box_derefs::build_ptr_tys
- elaborate_drops::compute_dead_unwinds
- ffi_unwind_calls::has_ffi_unwind_calls
- ffi_unwind_calls::provide
- ffi_unwind_calls::required_panic_strategy
- gvn::op_to_prop_const
- gvn::propagate_ssa
- inline::body_is_forwarder
- inline::cycle::mir_callgraph_reachable
- inline::cycle::mir_inliner_callees
- inline::inline
- inline::try_instance_mir
- inner_mir_for_ctfe
- inner_optimized_mir
- instsimplify::intrinsic_assert_panics
- instsimplify::resolve_rust_intrinsic
- is_mir_available
- jump_threading::loop_headers
- jump_threading::predecessor_count
- lint::lint_body
- lower_slice_len::lower_slice_len_call
- lower_slice_len::lower_slice_len_calls
- mir_built
- mir_const_qualif
- mir_drops_elaborated_and_const_checked
- mir_for_ctfe
- mir_keys
- mir_promoted
- nrvo::as_local_assigned_to_return_place
- nrvo::find_local_assigned_to_return_place
- nrvo::local_eligible_for_nrvo
- optimized_mir
- pass_manager::dump_mir_for_pass
- pass_manager::dump_mir_for_phase_change
- pass_manager::run_passes
- pass_manager::run_passes_inner
- pass_manager::run_passes_no_validate
- pass_manager::should_run_pass
- pass_manager::validate_body
- prettify::permute
- promote_consts::collect_temps_and_candidates
- promote_consts::promote_candidates
- promote_consts::validate_candidates
- promoted_mir
- provide
- ref_prop::compute_replacement
- ref_prop::fully_replacable_locals
- ref_prop::propagate_ssa
- remap_mir_for_const_eval_select
- remove_uninit_drops::is_needs_drop_and_init
- remove_uninit_drops::variant_needs_drop
- remove_zsts::maybe_zst
- run_analysis_cleanup_passes
- run_analysis_to_runtime_passes
- run_optimization_passes
- run_runtime_cleanup_passes
- run_runtime_lowering_passes
- shim::async_destructor_ctor::build_async_destructor_ctor_shim
- shim::build_adt_ctor
- shim::build_call_shim
- shim::build_clone_shim
- shim::build_construct_coroutine_by_move_shim
- shim::build_drop_shim
- shim::build_fn_ptr_addr_shim
- shim::build_thread_local_shim
- shim::local_decls_for_sig
- shim::make_shim
- shim::new_body
- shim::provide
- simplify::make_local_map
- simplify::remove_dead_blocks
- simplify::remove_unused_definitions
- simplify::remove_unused_definitions_helper
- simplify::simplify_cfg
- simplify::simplify_duplicate_switch_targets
- simplify::simplify_locals
- simplify_comparison_integral::find_branch_value_info
- sroa::compute_flattening
- sroa::escaping_locals
- sroa::replace_flattened_locals
- ssa::compute_copy_classes
- take_array
- unreachable_enum_branching::get_discriminant_local
- unreachable_enum_branching::get_switched_on_type
- unreachable_enum_branching::variant_discriminants
- unreachable_prop::remove_successors_from_switch
- validate::validate_types
Opaque Types
Statics
Constants
- coroutine::POISONED
- coroutine::RESERVED_VARIANTS
- coroutine::RETURNED
- coroutine::SELF_ARG
- coroutine::UNRESUMED
- cost_checker::CALL_PENALTY
- cost_checker::CONST_SWITCH_BONUS
- cost_checker::INSTR_COST
- cost_checker::LANDINGPAD_PENALTY
- cost_checker::LARGE_SWITCH_PENALTY
- cost_checker::RESUME_PENALTY
- coverage::graph::START_BCB
- dataflow_const_prop::BLOCK_LIMIT
- dataflow_const_prop::PLACE_LIMIT
- inline::TOP_DOWN_DEPTH_LIMIT
- jump_threading::MAX_BACKTRACK
- jump_threading::MAX_COST
- jump_threading::MAX_PLACES
- known_panics_lint::MAX_ALLOC_LIMIT