List of all items
Structs
- 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::CleanupNonCodegenStatements
- cleanup_post_borrowck::DeleteNonCodegenStatements
- 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_lint::ConstProp
- const_prop_lint::ConstPropagator
- 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
- 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
- deaggregator::Deaggregator
- 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::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::Patcher
- nrvo::IsReturnPlaceRead
- nrvo::RenameReturnPlace
- nrvo::RenameToReturnPlace
- pass_manager::Lint
- pass_manager::WithMinOptLevel
- remove_false_edges::RemoveFalseEdges
- 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
- simplify_try::ArmIdentityInfo
- simplify_try::LocalUseCounter
- simplify_try::SimplifyArmIdentity
- simplify_try::SimplifyBranchSame
- simplify_try::SimplifyBranchSameOptimization
- simplify_try::SimplifyBranchSameOptimizationFinder
- simplify_try::SwitchTargetAndValue
- simplify_try::VarField
- sroa::ReplacementMap
- sroa::ReplacementVisitor
- sroa::ScalarReplacementOfAggregates
- uninhabited_enum_branching::UninhabitedEnumBranching
- unreachable_prop::UnreachablePropagation
Enums
- add_call_guards::AddCallGuards
- check_unsafety::Context
- const_prop::ConstPropMode
- coverage::spans::CoverageStatement
- dest_prop::CandidateFilter
- generator::Operation
- shim::Adjustment
- shim::CallKind
- simplify_try::StatementEquality
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_packed_ref::provide
- check_packed_ref::unsafe_derive_on_repr_packed
- 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
- 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
- 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::compute_layout
- generator::compute_storage_conflicts
- generator::create_cases
- generator::create_generator_drop_shim
- generator::create_generator_resume_function
- generator::elaborate_generator_drops
- 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::replace_base
- generator::replace_local
- generator::sanitize_witness
- inline::cycle::mir_callgraph_reachable
- inline::cycle::mir_inliner_callees
- inline::inline
- inline::type_size_of
- inner_mir_for_ctfe
- inner_optimized_mir
- 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::normalize_array_len_call
- 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
- 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::save_unreachable_coverage
- simplify::simplify_cfg
- simplify::simplify_locals
- simplify_comparison_integral::find_branch_value_info
- simplify_try::get_arm_identity_info
- simplify_try::match_get_variant_field
- simplify_try::match_set_discr
- simplify_try::match_set_variant_field
- simplify_try::match_variant_field_place
- simplify_try::optimization_applies
- sroa::compute_flattening
- sroa::escaping_locals
- sroa::replace_flattened_locals
- 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
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::UNKNOWN_SIZE_COST
- normalize_array_len::MAX_NUM_BLOCKS
- normalize_array_len::MAX_NUM_LOCALS