List of all items
Structs
- GatherCtors
- abort_unwinding_calls::AbortUnwindingCalls
- add_moves_for_packed_drops::AddMovesForPackedDrops
- add_retag::AddRetag
- check_const_item_mutation::CheckConstItemMutation
- check_const_item_mutation::ConstMutationChecker
- check_packed_ref::CheckPackedRef
- check_packed_ref::PackedRefChecker
- check_unsafety::UnsafetyChecker
- check_unsafety::UnusedUnsafeVisitor
- cleanup_post_borrowck::CleanupPostBorrowck
- const_debuginfo::ConstDebugInfo
- const_debuginfo::LocalUseVisitor
- const_goto::ConstGoto
- const_goto::ConstGotoOptimizationFinder
- const_goto::OptimizationToApply
- const_prop::CanConstProp
- const_prop::ConstProp
- const_prop::ConstPropMachine
- const_prop::ConstPropagator
- const_prop::Zst
- const_prop_lint::ConstProp
- const_prop_lint::ConstPropagator
- copy_prop::CopyProp
- copy_prop::Replacer
- coverage::Error
- coverage::InstrumentCoverage
- coverage::Instrumentor
- coverage::counters::BcbCounters
- coverage::counters::CoverageCounters
- coverage::debug::DebugCounter
- coverage::debug::DebugCounters
- coverage::debug::DebugOptions
- coverage::debug::ExpressionFormat
- coverage::debug::GraphvizData
- coverage::debug::UsedExpressions
- coverage::graph::BasicCoverageBlock
- coverage::graph::BasicCoverageBlockData
- coverage::graph::BcbBranch
- coverage::graph::CoverageGraph
- coverage::graph::ShortCircuitPreorder
- coverage::graph::TraversalContext
- coverage::graph::TraverseCoverageGraphWithLoops
- coverage::query::CoverageVisitor
- coverage::spans::CoverageSpan
- coverage::spans::CoverageSpans
- ctfe_limit::CtfeLimit
- dataflow_const_prop::CollectAndPatch
- dataflow_const_prop::ConstAnalysis
- dataflow_const_prop::DataflowConstProp
- dataflow_const_prop::DummyMachine
- dataflow_const_prop::OperandCollector
- dataflow_const_prop::ScalarTy
- dead_store_elimination::DeadStoreElimination
- 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
- function_item_references::FunctionItemRefChecker
- function_item_references::FunctionItemReferences
- generator::DerefArgVisitor
- generator::EnsureGeneratorFieldAssignmentsNeverAlias
- generator::GeneratorSavedLocals
- generator::LivenessInfo
- generator::PinArgVisitor
- generator::RenameLocalVisitor
- generator::StateTransform
- generator::StorageConflictVisitor
- generator::SuspendCheckData
- generator::SuspensionPoint
- generator::TransformVisitor
- inline::CallSite
- inline::CostChecker
- inline::Inline
- inline::Inliner
- inline::Integrator
- instcombine::InstCombine
- instcombine::InstCombineContext
- lower_intrinsics::LowerIntrinsics
- lower_slice_len::LowerSliceLenCalls
- lower_slice_len::SliceLenPatchInformation
- match_branches::MatchBranchSimplification
- multiple_return_terminators::MultipleReturnTerminators
- normalize_array_len::NormalizeArrayLen
- normalize_array_len::Replacer
- nrvo::IsReturnPlaceRead
- nrvo::RenameReturnPlace
- nrvo::RenameToReturnPlace
- pass_manager::Lint
- pass_manager::WithMinOptLevel
- remove_noop_landing_pads::RemoveNoopLandingPads
- remove_storage_markers::RemoveStorageMarkers
- remove_uninit_drops::RemoveUninitDrops
- remove_unneeded_drops::RemoveUnneededDrops
- remove_zsts::RemoveZsts
- required_consts::RequiredConstsVisitor
- reveal_all::RevealAll
- reveal_all::RevealAllVisitor
- separate_const_switch::SeparateConstSwitch
- shim::CloneShimBuilder
- shim::DropShimElaborator
- simplify::CfgSimplifier
- simplify::LocalUpdater
- simplify::SimplifyCfg
- simplify::SimplifyLocals
- simplify::UsedLocals
- simplify_branches::SimplifyConstCondition
- simplify_comparison_integral::OptimizationFinder
- simplify_comparison_integral::OptimizationInfo
- simplify_comparison_integral::SimplifyComparisonIntegral
- sroa::EscapeVisitor
- sroa::PreFlattenVisitor
- sroa::ReplacementMap
- sroa::ReplacementVisitor
- sroa::ScalarReplacementOfAggregates
- ssa::SsaLocals
- ssa::SsaVisitor
- uninhabited_enum_branching::UninhabitedEnumBranching
- unreachable_prop::UnreachablePropagation
Enums
- add_call_guards::AddCallGuards
- check_unsafety::Context
- const_prop::ConstPropMode
- const_prop_lint::DbgVal
- coverage::spans::CoverageStatement
- dest_prop::CandidateFilter
- generator::Operation
- shim::Adjustment
- shim::CallKind
- sroa::Stmt
- ssa::LocationExtended
Traits
Macros
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
- check_unsafety::check_unsafety
- check_unsafety::check_unused_unsafe
- check_unsafety::provide
- check_unsafety::report_unused_unsafe
- check_unsafety::unsafe_op_in_unsafe_fn_allowed
- check_unsafety::unsafety_check_result
- const_debuginfo::find_optimization_oportunities
- copy_prop::fully_moved_locals
- copy_prop::propagate_ssa
- coverage::debug::bcb_to_string_sections
- coverage::debug::bool_option_val
- coverage::debug::counter_format_option_val
- coverage::debug::debug_options
- coverage::debug::dump_coverage_graphviz
- coverage::debug::dump_coverage_spanview
- coverage::debug::span_viewables
- coverage::debug::term_type
- coverage::fn_sig_and_body
- coverage::get_body_span
- coverage::graph::bcb_filtered_successors
- coverage::graph::find_loop_backedges
- coverage::hash_mir_source
- coverage::inject_edge_counter_basic_block
- coverage::inject_intermediate_expression
- coverage::inject_statement
- coverage::make_code_region
- coverage::query::coverageinfo
- coverage::query::covered_code_regions
- coverage::query::is_inlined
- coverage::query::mir_body
- coverage::query::provide
- coverage::spans::filtered_statement_span
- coverage::spans::filtered_terminator_span
- coverage::spans::function_source_span
- ctfe_limit::has_back_edge
- ctfe_limit::insert_counter
- 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::may_hoist
- early_otherwise_branch::verify_candidate_branch
- elaborate_box_derefs::build_projection
- elaborate_box_derefs::build_ptr_tys
- elaborate_drops::find_dead_unwinds
- ffi_unwind_calls::abi_can_unwind
- ffi_unwind_calls::has_ffi_unwind_calls
- ffi_unwind_calls::provide
- ffi_unwind_calls::required_panic_strategy
- generator::can_return
- generator::can_unwind
- generator::check_must_not_suspend_def
- generator::check_must_not_suspend_ty
- generator::check_suspend_tys
- generator::compute_layout
- generator::compute_storage_conflicts
- generator::create_cases
- generator::create_generator_drop_shim
- generator::create_generator_resume_function
- generator::elaborate_generator_drops
- generator::eliminate_get_context_call
- generator::insert_clean_drop
- generator::insert_panic_block
- generator::insert_switch
- generator::insert_term_block
- generator::locals_live_across_suspend_points
- generator::make_generator_state_argument_indirect
- generator::make_generator_state_argument_pinned
- generator::mir_generator_witnesses
- generator::replace_base
- generator::replace_local
- generator::replace_resume_ty_local
- generator::sanitize_witness
- generator::transform_async_context
- inline::cycle::mir_callgraph_reachable
- inline::cycle::mir_inliner_callees
- inline::cycle::process
- inline::dest_needs_borrow
- inline::inline
- inline::type_size_of
- inner_mir_for_ctfe
- inner_optimized_mir
- instcombine::inhabited_predicate
- instcombine::intrinsic_assert_panics
- instcombine::mem_uninitialized_valid_predicate
- instcombine::resolve_rust_intrinsic
- instcombine::zero_valid_predicate
- is_mir_available
- lower_intrinsics::resolve_rust_intrinsic
- lower_intrinsics::validate_simd_shuffle
- lower_slice_len::lower_slice_len_call
- lower_slice_len::lower_slice_len_calls
- mir_const
- mir_const_qualif
- mir_drops_elaborated_and_const_checked
- mir_for_ctfe
- mir_for_ctfe_of_const_arg
- mir_keys
- mir_promoted
- normalize_array_len::compute_slice_length
- normalize_array_len::normalize_array_len_calls
- nrvo::as_local_assigned_to_return_place
- nrvo::find_local_assigned_to_return_place
- nrvo::local_eligible_for_nrvo
- o1
- 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::validate_body
- promoted_mir
- provide
- 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
- separate_const_switch::find_determining_place
- separate_const_switch::is_likely_const
- separate_const_switch::separate_const_switch
- shim::build_adt_ctor
- shim::build_call_shim
- shim::build_clone_shim
- shim::build_drop_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::save_unreachable_coverage
- simplify::simplify_cfg
- simplify::simplify_locals
- simplify_comparison_integral::find_branch_value_info
- sroa::compute_flattening
- sroa::escaping_locals
- sroa::replace_flattened_locals
- ssa::compute_copy_classes
- uninhabited_enum_branching::ensure_otherwise_unreachable
- uninhabited_enum_branching::get_discriminant_local
- uninhabited_enum_branching::get_switched_on_type
- uninhabited_enum_branching::variant_discriminants
- unreachable_prop::remove_successors
Type Definitions
Opaque Types
Statics
- CALLSITE
- META
- add_call_guards::CALLSITE
- add_call_guards::META
- add_moves_for_packed_drops::CALLSITE
- add_moves_for_packed_drops::META
- check_unsafety::CALLSITE
- check_unsafety::META
- const_debuginfo::CALLSITE
- const_debuginfo::META
- const_goto::CALLSITE
- const_goto::META
- const_prop::CALLSITE
- const_prop::META
- const_prop_lint::CALLSITE
- const_prop_lint::META
- copy_prop::CALLSITE
- copy_prop::META
- coverage::CALLSITE
- coverage::META
- coverage::counters::CALLSITE
- coverage::counters::META
- coverage::debug::CALLSITE
- coverage::debug::DEBUG_OPTIONS
- coverage::debug::META
- coverage::graph::CALLSITE
- coverage::graph::META
- coverage::spans::CALLSITE
- coverage::spans::META
- ctfe_limit::CALLSITE
- ctfe_limit::META
- dataflow_const_prop::CALLSITE
- dataflow_const_prop::META
- deduplicate_blocks::CALLSITE
- deduplicate_blocks::META
- dest_prop::CALLSITE
- dest_prop::META
- early_otherwise_branch::CALLSITE
- early_otherwise_branch::META
- elaborate_drops::CALLSITE
- elaborate_drops::META
- ffi_unwind_calls::CALLSITE
- ffi_unwind_calls::META
- generator::CALLSITE
- generator::META
- inline::CALLSITE
- inline::META
- inline::cycle::CALLSITE
- inline::cycle::META
- normalize_array_len::CALLSITE
- normalize_array_len::META
- nrvo::CALLSITE
- nrvo::META
- pass_manager::CALLSITE
- pass_manager::META
- remove_noop_landing_pads::CALLSITE
- remove_noop_landing_pads::META
- remove_storage_markers::CALLSITE
- remove_storage_markers::META
- remove_unneeded_drops::CALLSITE
- remove_unneeded_drops::META
- shim::CALLSITE
- shim::META
- simplify::CALLSITE
- simplify::META
- simplify_comparison_integral::CALLSITE
- simplify_comparison_integral::META
- sroa::CALLSITE
- sroa::META
- ssa::CALLSITE
- ssa::META
- uninhabited_enum_branching::CALLSITE
- uninhabited_enum_branching::META
Constants
- const_prop::MAX_ALLOC_LIMIT
- const_prop_lint::MAX_ALLOC_LIMIT
- coverage::debug::NESTED_INDENT
- coverage::debug::RUSTC_COVERAGE_DEBUG_OPTIONS
- coverage::graph::ID_SEPARATOR
- coverage::graph::START_BCB
- dataflow_const_prop::BLOCK_LIMIT
- dataflow_const_prop::PLACE_LIMIT
- generator::POISONED
- generator::RESERVED_VARIANTS
- generator::RETURNED
- generator::SELF_ARG
- generator::UNRESUMED
- inline::CALL_PENALTY
- inline::INSTR_COST
- inline::LANDINGPAD_PENALTY
- inline::RESUME_PENALTY
- inline::TOP_DOWN_DEPTH_LIMIT
- inline::UNKNOWN_SIZE_COST
- simplify_comparison_integral::FALSE