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
- 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_lint::ConstProp
- const_prop_lint::ConstPropagator
- copy_prop::CopyProp
- copy_prop::Replacer
- coverage::Error
- coverage::InstrumentCoverage
- coverage::Instrumentor
- coverage::counters::CoverageCounters
- coverage::counters::MakeBcbCounters
- 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
- coverage::spans::CoverageSpansGenerator
- ctfe_limit::CtfeLimit
- dataflow_const_prop::Collector
- dataflow_const_prop::ConstAnalysis
- dataflow_const_prop::DataflowConstProp
- dataflow_const_prop::DummyMachine
- dataflow_const_prop::OperandCollector
- dataflow_const_prop::Patch
- 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
- errors::FfiUnwindCall
- errors::FnItemRef
- errors::MustNotSupend
- errors::MustNotSuspendReason
- errors::RequiresUnsafe
- errors::RequiresUnsafeDetail
- errors::UnalignedPackedRef
- errors::UnsafeOpInUnsafeFn
- errors::UnusedUnsafe
- 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
- gvn::GVN
- gvn::StorageRemover
- gvn::VnIndex
- gvn::VnState
- inline::CallSite
- inline::CostChecker
- inline::Inline
- inline::Inliner
- inline::Integrator
- instsimplify::InstSimplify
- instsimplify::InstSimplifyContext
- large_enums::EnumSizeOpt
- 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
- prettify::BasicBlockUpdater
- prettify::LocalFinder
- prettify::LocalUpdater
- prettify::ReorderBasicBlocks
- prettify::ReorderLocals
- 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
- separate_const_switch::SeparateConstSwitch
- shim::CloneShimBuilder
- shim::DropShimElaborator
- simplify::CfgSimplifier
- simplify::LocalUpdater
- simplify::UsedLocals
- simplify_comparison_integral::OptimizationFinder
- simplify_comparison_integral::OptimizationInfo
- simplify_comparison_integral::SimplifyComparisonIntegral
- sroa::ReplacementMap
- sroa::ReplacementVisitor
- sroa::ScalarReplacementOfAggregates
- ssa::SmallDominators
- ssa::SsaLocals
- ssa::SsaVisitor
- ssa::StorageLiveLocals
- uninhabited_enum_branching::UninhabitedEnumBranching
- unreachable_prop::UnreachablePropagation
Enums
- add_call_guards::AddCallGuards
- check_unsafety::Context
- const_prop::ConstPropMode
- coverage::counters::BcbCounter
- coverage::spans::CoverageStatement
- dest_prop::CandidateFilter
- errors::AssertLint
- errors::ConstMutate
- generator::Operation
- gvn::Value
- ref_prop::Value
- shim::Adjustment
- shim::CallKind
- shim::DerefSource
- simplify::SimplifyCfg
- simplify::SimplifyLocals
- simplify_branches::SimplifyConstCondition
- 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
- add_subtyping_projections::subtype_finder
- check_alignment::insert_alignment_check
- check_alignment::split_block
- 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_opportunities
- copy_prop::fully_moved_locals
- copy_prop::propagate_ssa
- 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::all_coverage_in_mir_body
- 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::compute_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::transform_async_context
- gvn::propagate_ssa
- 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
- lower_intrinsics::resolve_rust_intrinsic
- 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_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
- 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
- prettify::permute
- 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
- 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::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_duplicate_unreachable_blocks
- simplify::remove_unused_definitions
- simplify::remove_unused_definitions_helper
- simplify::save_unreachable_coverage
- 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
- 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 Aliases
Statics
Constants
- const_prop::MAX_ALLOC_LIMIT
- const_prop_lint::MAX_ALLOC_LIMIT
- coverage::counters::NESTED_INDENT
- coverage::graph::START_BCB
- dataflow_const_prop::BLOCK_LIMIT
- dataflow_const_prop::PLACE_LIMIT
- errors::_DERIVE_rustc_errors_AddToDiagnostic_FOR_MustNotSuspendReason
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_ConstMutate
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_FfiUnwindCall
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_FnItemRef
- errors::_DERIVE_rustc_errors_DecorateLint_a_FOR_UnusedUnsafe
- errors::_DERIVE_rustc_errors_IntoDiagnostic_diagnostic_handler_sess_G_FOR_UnalignedPackedRef
- 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