tiny.choir.PassManager
Defined in tiny.choir.
API (27)
Actions
Public operations.
addInstrumentationaddPassdeinitdisableVerifierenableVerifierenableVerifierWithOptionsgetInstrumentorgetLastFailureReproducergetLastVerifierFailureinitnestnestAnyresetStatsrunrunToFixedPointrunToFixedPointWithOptionsrunWithAnalysisCacherunWithOptionsverifierEnabled
Fields and members
Public fields and members.
allocatorinstrumentorlast_failure_reproducerlast_verifier_failurerootstatsverifier_enabledverifier_options
Source
Source: lib/choir/src/passes/pass/manager.zig:771
zig
pub const PassManager = struct { allocator: std.mem.Allocator, root: OpPassManager, stats: PassManagerStats, instrumentor: ?PassInstrumentor, verifier_enabled: bool, verifier_options: ir.verify.VerifyOptions, last_verifier_failure: ?PassVerifierFailure, last_failure_reproducer: ?PassFailureReproducer, pub fn init(allocator: std.mem.Allocator) PassManager { return .{ .allocator = allocator, .root = OpPassManager.init(allocator, null), .stats = .{}, .instrumentor = null, .verifier_enabled = false, .verifier_options = ir.verify.default_options, .last_verifier_failure = null, .last_failure_reproducer = null, }; } pub fn deinit(self: *PassManager) void { self.clearLastFailureReproducer(); if (self.instrumentor) |*inst| { inst.deinit(); } self.root.deinit(); } pub fn addPass(self: *PassManager, pass: Pass) !void { try self.root.addPass(pass); } pub fn nest(self: *PassManager, op_name: []const u8) !*OpPassManager { return self.root.nest(op_name); } pub fn nestAny(self: *PassManager) !*OpPassManager { return self.root.nestAny(); } pub fn resetStats(self: *PassManager) void { self.stats.reset(); } pub fn addInstrumentation(self: *PassManager, inst: PassInstrumentation) !void { if (self.instrumentor == null) { self.instrumentor = PassInstrumentor.init(self.allocator); } try self.instrumentor.?.addInstrumentation(inst); } pub fn getInstrumentor(self: *PassManager) ?*const PassInstrumentor { if (self.instrumentor) |*inst| { return inst; } return null; } pub fn enableVerifier(self: *PassManager) void { self.enableVerifierWithOptions(ir.verify.default_options); } pub fn enableVerifierWithOptions(self: *PassManager, options: ir.verify.VerifyOptions) void { self.verifier_enabled = true; self.verifier_options = options; self.last_verifier_failure = null; } pub fn disableVerifier(self: *PassManager) void { self.verifier_enabled = false; self.last_verifier_failure = null; } pub fn verifierEnabled(self: *const PassManager) bool { return self.verifier_enabled; } pub fn getLastVerifierFailure(self: *const PassManager) ?PassVerifierFailure { return self.last_verifier_failure; } pub fn getLastFailureReproducer(self: *const PassManager) ?*const PassFailureReproducer { if (self.last_failure_reproducer) |*reproducer| return reproducer; return null; } pub fn run(self: *PassManager, op: *ir.Operation, ir_ctx: *ir.Context) PassResult { return self.runWithOptions(op, ir_ctx, .{}); } pub fn runWithOptions( self: *PassManager, op: *ir.Operation, ir_ctx: *ir.Context, options: PassManagerRunOptions, ) PassResult { var analysis_cache = AnalysisCache.init(self.allocator, null); defer analysis_cache.deinit(); return self.runWithAnalysisCache(op, ir_ctx, &analysis_cache, options); } pub fn runWithAnalysisCache( self: *PassManager, op: *ir.Operation, ir_ctx: *ir.Context, analysis_cache: *AnalysisCache, options: PassManagerRunOptions, ) PassResult { if (analysis_cache.accounting) |ledger| { if (ledger.view().outcome != .running) return .failure; } self.clearLastFailureReproducer(); self.last_verifier_failure = null; if (analysis_cache.accounting) |ledger| { if (options.max_threads != 1 or options.worker_allocator != null) { ledger.missingContract(); ledger.fail(.rejected); self.captureFailureReproducer(op, options, .{ .kind = .target, .target_op_name = op.name.name, .target_symbol_name = ir.SymbolTable.getSymbolName(op), }); return .failure; } } if (self.prepareDependentDialects(ir_ctx) == .failure) { self.captureFailureReproducer(op, options, null); return .failure; } const previous_stats = analysis_cache.stats; analysis_cache.stats = &self.stats; defer analysis_cache.stats = previous_stats; const inst_ptr: ?*const PassInstrumentor = if (self.instrumentor) |*inst| inst else null; var verifier_config = self.beginVerifierRun(); const verifier_ptr: ?*PassVerifierConfig = if (verifier_config) |*config| config else null; const pass_runs_before = self.stats.pass_runs; defer ir_ctx.recordPassRuns(self.stats.pass_runs - pass_runs_before); var failure: ?CapturedPassFailure = null; const result = self.root.runOnOperation( op, ir_ctx, analysis_cache, &self.stats, inst_ptr, verifier_ptr, &failure, options, self.allocator, ); if (result == .failure) self.captureFailureReproducer(op, options, failure); return result; } pub fn runToFixedPoint( self: *PassManager, op: *ir.Operation, ir_ctx: *ir.Context, max_iterations: usize, ) PassManagerFixedPointResult { return self.runToFixedPointWithOptions(op, ir_ctx, max_iterations, .{}); } pub fn runToFixedPointWithOptions( self: *PassManager, op: *ir.Operation, ir_ctx: *ir.Context, max_iterations: usize, options: PassManagerRunOptions, ) PassManagerFixedPointResult { var fixed_point: PassManagerFixedPointResult = .{}; self.clearLastFailureReproducer(); self.last_verifier_failure = null; if (self.prepareDependentDialects(ir_ctx) == .failure) { fixed_point.result = .failure; self.captureFailureReproducer(op, options, null); return fixed_point; } var analysis_cache = AnalysisCache.init(self.allocator, &self.stats); defer analysis_cache.deinit(); const inst_ptr: ?*const PassInstrumentor = if (self.instrumentor) |*inst| inst else null; var verifier_config = self.beginVerifierRun(); const verifier_ptr: ?*PassVerifierConfig = if (verifier_config) |*config| config else null; const pass_runs_before = self.stats.pass_runs; defer ir_ctx.recordPassRuns(self.stats.pass_runs - pass_runs_before); for (0..max_iterations) |_| { const before_modified = self.stats.passes_modified; fixed_point.iterations += 1; var failure: ?CapturedPassFailure = null; const result = self.root.runOnOperation( op, ir_ctx, &analysis_cache, &self.stats, inst_ptr, verifier_ptr, &failure, options, self.allocator, ); if (result == .failure) { fixed_point.result = .failure; self.captureFailureReproducer(op, options, failure); return fixed_point; } const iteration_changed = self.stats.passes_modified != before_modified; fixed_point.changed = fixed_point.changed or iteration_changed; if (!iteration_changed) break; } return fixed_point; } fn clearLastFailureReproducer(self: *PassManager) void { if (self.last_failure_reproducer) |*reproducer| { reproducer.deinit(self.allocator); self.last_failure_reproducer = null; } } fn captureFailureReproducer( self: *PassManager, op: *ir.Operation, options: PassManagerRunOptions, failure: ?CapturedPassFailure, ) void { self.clearLastFailureReproducer(); const pipeline_text = textual_pipeline.formatPassManagerPipelineAlloc( self.allocator, self, ) catch return; const ir_text = ir.dump.operationAlloc(self.allocator, op) catch { self.allocator.free(pipeline_text); return; }; var reproducer = PassFailureReproducer{ .pipeline = pipeline_text, .ir = ir_text, .max_threads = options.max_threads, .worker_count = if (failure) |captured| captured.worker_count else 1, .verifier_enabled = self.verifier_enabled, }; var stored = false; defer if (!stored) reproducer.deinit(self.allocator); if (failure) |captured| { reproducer.failure_kind = captured.kind; if (captured.pass_name) |name| { reproducer.pass_name = self.allocator.dupe(u8, name) catch return; } reproducer.target_op_name = self.allocator.dupe( u8, captured.target_op_name, ) catch return; if (captured.target_symbol_name) |name| { reproducer.target_symbol_name = self.allocator.dupe(u8, name) catch return; } reproducer.verifier_error = captured.verifier_error; if (captured.verifier_error) |err| { reproducer.verifier_error_name = self.allocator.dupe( u8, @errorName(err), ) catch return; } } self.last_failure_reproducer = reproducer; stored = true; } fn beginVerifierRun(self: *PassManager) ?PassVerifierConfig { if (!self.verifier_enabled) return null; return .{ .options = self.verifier_options, .failure = &self.last_verifier_failure, }; } fn prepareDependentDialects(self: *PassManager, ir_ctx: *ir.Context) PassResult { var names: std.ArrayListUnmanaged([]const u8) = .empty; defer names.deinit(self.allocator); self.root.collectDependentDialects(self.allocator, &names) catch return .failure; for (names.items) |name| { _ = ir_ctx.getOrLoadDialect(name) catch return .failure; } return .success; }};Source: lib/choir/src/root.zig:57
zig
pub const PassManager = passes.PassManager;Also reachable as
passes.PassManager, passes.pass.PassManager.
Complete caller list for PassManager.addInstrumentation
7 direct callers.
lib.choir.src.passes.pass.test.expectFailedMutationCache[function] — private source atlib/choir/src/passes/pass/test.zig:530in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassContext_reports_pass_statistics_through_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:1412in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_skips_a_fixed-point_rerun_at_the_current_revision[function] — test source atlib/choir/src/passes/pass/test.zig:1282in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_timing_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:3017in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_with_instrumentation_invokes_hooks[function] — test source atlib/choir/src/passes/pass/test.zig:2984in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_mutation_scope_reaches_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:1251in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_statistics_aggregate_duplicate_pass_names[function] — test source atlib/choir/src/passes/pass/test.zig:1459in nearest public ownerlib.choir.src.passes.pass.test
Complete caller list for PassManager.addPass
30 direct callers.
lib.choir.src.passes.pass.test.checkContextPassFailure[function] — private source atlib/choir/src/passes/pass/test.zig:3772in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.expectFailedMutationCache[function] — private source atlib/choir/src/passes/pass/test.zig:530in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_IR_context_census_counts_each_PassManager_pass_run_once[function] — test source atlib/choir/src/passes/pass/test.zig:47in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_OpPassManager_collects_dependent_dialects_from_nested_pipelines[function] — test source atlib/choir/src/passes/pass/test.zig:911in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassContext_reports_pass_statistics_through_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:1412in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runToFixedPoint_preloads_dependent_dialects_before_iteration[function] — test source atlib/choir/src/passes/pass/test.zig:1163in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runToFixedPoint_reports_failure[function] — test source atlib/choir/src/passes/pass/test.zig:1591in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runToFixedPoint_stops_after_stable_iteration[function] — test source atlib/choir/src/passes/pass/test.zig:1557in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runToFixedPoint_stops_on_verifier_failure[function] — test source atlib/choir/src/passes/pass/test.zig:1116in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithAnalysisCache_leaves_caller_cache_reusable[function] — test source atlib/choir/src/passes/pass/test.zig:620in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_exposes_options_to_pass_context[function] — test source atlib/choir/src/passes/pass/test.zig:2895in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.run_keeps_serial_passes_outside_multithreaded_execution[function] — test source atlib/choir/src/passes/pass/test.zig:2790in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_captures_serial_pass_failure_reproducer[function] — test source atlib/choir/src/passes/pass/test.zig:1765in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_fails_before_running_passes_when_dependent_dialects_are_unavailable[function] — test source atlib/choir/src/passes/pass/test.zig:1085in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_preloads_dependent_dialects_before_running_passes[function] — test source atlib/choir/src/passes/pass/test.zig:953in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_reruns_a_fixed-point_pass_after_nested_modification[function] — test source atlib/choir/src/passes/pass/test.zig:1326in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_skips_a_fixed-point_rerun_at_the_current_revision[function] — test source atlib/choir/src/passes/pass/test.zig:1282in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_timing_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:3017in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_verifier_is_opt-in[function] — test source atlib/choir/src/passes/pass/test.zig:1046in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_verifier_stops_pipeline_after_invalid_IR[function] — test source atlib/choir/src/passes/pass/test.zig:996in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_with_instrumentation_invokes_hooks[function] — test source atlib/choir/src/passes/pass/test.zig:2984in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_mutation_scope_reaches_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:1251in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_state_reaches_configured_run_function[function] — test source atlib/choir/src/passes/pass/test.zig:1513in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_statistics_aggregate_duplicate_pass_names[function] — test source atlib/choir/src/passes/pass/test.zig:1459in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_accounting_executes_repeated_entries_and_records_one_cached_analysis_computation[function] — test source atlib/choir/src/passes/pass/test.zig:3611in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_admission_refuses_before_the_callback_and_uses_the_existing_failure_finalization[function] — test source atlib/choir/src/passes/pass/test.zig:3549in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_caught_workspace_exhaustion_stops_subsequent_callbacks_through_one_finalizer[function] — test source atlib/choir/src/passes/pass/test.zig:3944in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_missing_contract_records_successful_and_failed_physical_callbacks_without_qualification[function] — test source atlib/choir/src/passes/pass/test.zig:3725in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_propagates_analysis_exhaustion_even_when_native_code_reports_success[function] — test source atlib/choir/src/passes/pass/test.zig:3653in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_refuses_scheduling_outside_the_declared_serial_job_before_its_callback[function] — test source atlib/choir/src/passes/pass/test.zig:3695in nearest public ownerlib.choir.src.passes.pass.test
Complete caller list for PassManager.deinit
52 direct callers.
lib.choir.src.passes.pass.test.checkContextPassFailure[function] — private source atlib/choir/src/passes/pass/test.zig:3772in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.expectFailedMutationCache[function] — private source atlib/choir/src/passes/pass/test.zig:530in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Hierarchical_pass_manager_propagates_failure[function] — test source atlib/choir/src/passes/pass/test.zig:1733in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Hierarchical_pass_manager_rejects_non-isolated_deeply_nested_targets[function] — test source atlib/choir/src/passes/pass/test.zig:1687in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Hierarchical_pass_manager_runs_only_on_matching_ops[function] — test source atlib/choir/src/passes/pass/test.zig:1631in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_IR_context_census_counts_each_PassManager_pass_run_once[function] — test source atlib/choir/src/passes/pass/test.zig:47in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Multiple_passes_in_nested_manager_run_sequentially[function] — test source atlib/choir/src/passes/pass/test.zig:1824in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_OpPassManager_collects_dependent_dialects_from_nested_pipelines[function] — test source atlib/choir/src/passes/pass/test.zig:911in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassContext_reports_pass_statistics_through_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:1412in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.nestAny_creates_op-agnostic_nested_pipeline[function] — test source atlib/choir/src/passes/pass/test.zig:743in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.nestAny_runs_registered_isolated_targets_and_skips_non-viable_operations[function] — test source atlib/choir/src/passes/pass/test.zig:863in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.nest_creates_nested_pipeline[function] — test source atlib/choir/src/passes/pass/test.zig:729in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runToFixedPoint_preloads_dependent_dialects_before_iteration[function] — test source atlib/choir/src/passes/pass/test.zig:1163in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runToFixedPoint_reports_failure[function] — test source atlib/choir/src/passes/pass/test.zig:1591in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runToFixedPoint_stops_after_stable_iteration[function] — test source atlib/choir/src/passes/pass/test.zig:1557in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runToFixedPoint_stops_on_verifier_failure[function] — test source atlib/choir/src/passes/pass/test.zig:1116in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithAnalysisCache_leaves_caller_cache_reusable[function] — test source atlib/choir/src/passes/pass/test.zig:620in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_blocks_context_storage_misses_in_parallel_read-only_passes[function] — test source atlib/choir/src/passes/pass/test.zig:1942in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_captures_parallel_pass_failure_reproducer_in_target_order[function] — test source atlib/choir/src/passes/pass/test.zig:2004in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_clones_stateful_read-only_passes_for_parallel_targets[function] — test source atlib/choir/src/passes/pass/test.zig:2368in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_exposes_options_to_pass_context[function] — test source atlib/choir/src/passes/pass/test.zig:2895in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_keeps_exclusive_stateful_read-only_passes_serial[function] — test source atlib/choir/src/passes/pass/test.zig:2213in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_keeps_read-only_targets_parallel_with_verifier_enabled[function] — test source atlib/choir/src/passes/pass/test.zig:2155in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_merges_parallel_fixed-point_skips[function] — test source atlib/choir/src/passes/pass/test.zig:2435in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_merges_parallel_verifier_failures_in_target_order[function] — test source atlib/choir/src/passes/pass/test.zig:2476in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_replays_parallel_diagnostics_in_target_order[function] — test source atlib/choir/src/passes/pass/test.zig:2090in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_runs_read-only_nested_targets_concurrently[function] — test source atlib/choir/src/passes/pass/test.zig:1890in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_runs_shared_stateful_read-only_passes_in_parallel[function] — test source atlib/choir/src/passes/pass/test.zig:2274in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_stresses_read-only_parallel_target_runs[function] — test source atlib/choir/src/passes/pass/test.zig:2600in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_uses_configured_worker_allocator_for_read-only_targets[function] — test source atlib/choir/src/passes/pass/test.zig:2831in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.run_keeps_serial_passes_outside_multithreaded_execution[function] — test source atlib/choir/src/passes/pass/test.zig:2790in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_captures_serial_pass_failure_reproducer[function] — test source atlib/choir/src/passes/pass/test.zig:1765in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_fails_before_running_passes_when_dependent_dialects_are_unavailable[function] — test source atlib/choir/src/passes/pass/test.zig:1085in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_preloads_dependent_dialects_before_running_passes[function] — test source atlib/choir/src/passes/pass/test.zig:953in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_rejects_non-isolated_nested_pass_targets[function] — test source atlib/choir/src/passes/pass/test.zig:812in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_rejects_unregistered_nested_pass_targets[function] — test source atlib/choir/src/passes/pass/test.zig:767in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_reruns_a_fixed-point_pass_after_nested_modification[function] — test source atlib/choir/src/passes/pass/test.zig:1326in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_skips_a_fixed-point_rerun_at_the_current_revision[function] — test source atlib/choir/src/passes/pass/test.zig:1282in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_timing_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:3017in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_verifier_is_opt-in[function] — test source atlib/choir/src/passes/pass/test.zig:1046in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_verifier_stops_pipeline_after_invalid_IR[function] — test source atlib/choir/src/passes/pass/test.zig:996in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_with_instrumentation_invokes_hooks[function] — test source atlib/choir/src/passes/pass/test.zig:2984in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_mutation_scope_reaches_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:1251in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_state_reaches_configured_run_function[function] — test source atlib/choir/src/passes/pass/test.zig:1513in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_statistics_aggregate_duplicate_pass_names[function] — test source atlib/choir/src/passes/pass/test.zig:1459in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Same-type_nesting:_func_inside_func_both_processed[function] — test source atlib/choir/src/passes/pass/test.zig:2945in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_accounting_executes_repeated_entries_and_records_one_cached_analysis_computation[function] — test source atlib/choir/src/passes/pass/test.zig:3611in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_admission_refuses_before_the_callback_and_uses_the_existing_failure_finalization[function] — test source atlib/choir/src/passes/pass/test.zig:3549in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_caught_workspace_exhaustion_stops_subsequent_callbacks_through_one_finalizer[function] — test source atlib/choir/src/passes/pass/test.zig:3944in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_missing_contract_records_successful_and_failed_physical_callbacks_without_qualification[function] — test source atlib/choir/src/passes/pass/test.zig:3725in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_propagates_analysis_exhaustion_even_when_native_code_reports_success[function] — test source atlib/choir/src/passes/pass/test.zig:3653in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_refuses_scheduling_outside_the_declared_serial_job_before_its_callback[function] — test source atlib/choir/src/passes/pass/test.zig:3695in nearest public ownerlib.choir.src.passes.pass.test
Complete caller list for PassManager.getLastFailureReproducer
8 direct callers.
lib.choir.src.passes.pass.test.checkContextPassFailure[function] — private source atlib/choir/src/passes/pass/test.zig:3772in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_captures_parallel_pass_failure_reproducer_in_target_order[function] — test source atlib/choir/src/passes/pass/test.zig:2004in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_stresses_read-only_parallel_target_runs[function] — test source atlib/choir/src/passes/pass/test.zig:2600in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_captures_serial_pass_failure_reproducer[function] — test source atlib/choir/src/passes/pass/test.zig:1765in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_verifier_stops_pipeline_after_invalid_IR[function] — test source atlib/choir/src/passes/pass/test.zig:996in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_admission_refuses_before_the_callback_and_uses_the_existing_failure_finalization[function] — test source atlib/choir/src/passes/pass/test.zig:3549in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_caught_workspace_exhaustion_stops_subsequent_callbacks_through_one_finalizer[function] — test source atlib/choir/src/passes/pass/test.zig:3944in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_propagates_analysis_exhaustion_even_when_native_code_reports_success[function] — test source atlib/choir/src/passes/pass/test.zig:3653in nearest public ownerlib.choir.src.passes.pass.test
Complete caller list for PassManager.init
52 direct callers.
lib.choir.src.passes.pass.test.checkContextPassFailure[function] — private source atlib/choir/src/passes/pass/test.zig:3772in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.expectFailedMutationCache[function] — private source atlib/choir/src/passes/pass/test.zig:530in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Hierarchical_pass_manager_propagates_failure[function] — test source atlib/choir/src/passes/pass/test.zig:1733in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Hierarchical_pass_manager_rejects_non-isolated_deeply_nested_targets[function] — test source atlib/choir/src/passes/pass/test.zig:1687in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Hierarchical_pass_manager_runs_only_on_matching_ops[function] — test source atlib/choir/src/passes/pass/test.zig:1631in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_IR_context_census_counts_each_PassManager_pass_run_once[function] — test source atlib/choir/src/passes/pass/test.zig:47in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Multiple_passes_in_nested_manager_run_sequentially[function] — test source atlib/choir/src/passes/pass/test.zig:1824in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_OpPassManager_collects_dependent_dialects_from_nested_pipelines[function] — test source atlib/choir/src/passes/pass/test.zig:911in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassContext_reports_pass_statistics_through_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:1412in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.nestAny_creates_op-agnostic_nested_pipeline[function] — test source atlib/choir/src/passes/pass/test.zig:743in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.nestAny_runs_registered_isolated_targets_and_skips_non-viable_operations[function] — test source atlib/choir/src/passes/pass/test.zig:863in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.nest_creates_nested_pipeline[function] — test source atlib/choir/src/passes/pass/test.zig:729in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runToFixedPoint_preloads_dependent_dialects_before_iteration[function] — test source atlib/choir/src/passes/pass/test.zig:1163in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runToFixedPoint_reports_failure[function] — test source atlib/choir/src/passes/pass/test.zig:1591in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runToFixedPoint_stops_after_stable_iteration[function] — test source atlib/choir/src/passes/pass/test.zig:1557in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runToFixedPoint_stops_on_verifier_failure[function] — test source atlib/choir/src/passes/pass/test.zig:1116in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithAnalysisCache_leaves_caller_cache_reusable[function] — test source atlib/choir/src/passes/pass/test.zig:620in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_blocks_context_storage_misses_in_parallel_read-only_passes[function] — test source atlib/choir/src/passes/pass/test.zig:1942in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_captures_parallel_pass_failure_reproducer_in_target_order[function] — test source atlib/choir/src/passes/pass/test.zig:2004in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_clones_stateful_read-only_passes_for_parallel_targets[function] — test source atlib/choir/src/passes/pass/test.zig:2368in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_exposes_options_to_pass_context[function] — test source atlib/choir/src/passes/pass/test.zig:2895in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_keeps_exclusive_stateful_read-only_passes_serial[function] — test source atlib/choir/src/passes/pass/test.zig:2213in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_keeps_read-only_targets_parallel_with_verifier_enabled[function] — test source atlib/choir/src/passes/pass/test.zig:2155in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_merges_parallel_fixed-point_skips[function] — test source atlib/choir/src/passes/pass/test.zig:2435in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_merges_parallel_verifier_failures_in_target_order[function] — test source atlib/choir/src/passes/pass/test.zig:2476in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_replays_parallel_diagnostics_in_target_order[function] — test source atlib/choir/src/passes/pass/test.zig:2090in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_runs_read-only_nested_targets_concurrently[function] — test source atlib/choir/src/passes/pass/test.zig:1890in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_runs_shared_stateful_read-only_passes_in_parallel[function] — test source atlib/choir/src/passes/pass/test.zig:2274in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_stresses_read-only_parallel_target_runs[function] — test source atlib/choir/src/passes/pass/test.zig:2600in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_uses_configured_worker_allocator_for_read-only_targets[function] — test source atlib/choir/src/passes/pass/test.zig:2831in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.run_keeps_serial_passes_outside_multithreaded_execution[function] — test source atlib/choir/src/passes/pass/test.zig:2790in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_captures_serial_pass_failure_reproducer[function] — test source atlib/choir/src/passes/pass/test.zig:1765in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_fails_before_running_passes_when_dependent_dialects_are_unavailable[function] — test source atlib/choir/src/passes/pass/test.zig:1085in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_preloads_dependent_dialects_before_running_passes[function] — test source atlib/choir/src/passes/pass/test.zig:953in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_rejects_non-isolated_nested_pass_targets[function] — test source atlib/choir/src/passes/pass/test.zig:812in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_rejects_unregistered_nested_pass_targets[function] — test source atlib/choir/src/passes/pass/test.zig:767in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_reruns_a_fixed-point_pass_after_nested_modification[function] — test source atlib/choir/src/passes/pass/test.zig:1326in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_skips_a_fixed-point_rerun_at_the_current_revision[function] — test source atlib/choir/src/passes/pass/test.zig:1282in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_timing_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:3017in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_verifier_is_opt-in[function] — test source atlib/choir/src/passes/pass/test.zig:1046in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_verifier_stops_pipeline_after_invalid_IR[function] — test source atlib/choir/src/passes/pass/test.zig:996in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_with_instrumentation_invokes_hooks[function] — test source atlib/choir/src/passes/pass/test.zig:2984in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_mutation_scope_reaches_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:1251in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_state_reaches_configured_run_function[function] — test source atlib/choir/src/passes/pass/test.zig:1513in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_statistics_aggregate_duplicate_pass_names[function] — test source atlib/choir/src/passes/pass/test.zig:1459in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Same-type_nesting:_func_inside_func_both_processed[function] — test source atlib/choir/src/passes/pass/test.zig:2945in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_accounting_executes_repeated_entries_and_records_one_cached_analysis_computation[function] — test source atlib/choir/src/passes/pass/test.zig:3611in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_admission_refuses_before_the_callback_and_uses_the_existing_failure_finalization[function] — test source atlib/choir/src/passes/pass/test.zig:3549in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_caught_workspace_exhaustion_stops_subsequent_callbacks_through_one_finalizer[function] — test source atlib/choir/src/passes/pass/test.zig:3944in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_missing_contract_records_successful_and_failed_physical_callbacks_without_qualification[function] — test source atlib/choir/src/passes/pass/test.zig:3725in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_propagates_analysis_exhaustion_even_when_native_code_reports_success[function] — test source atlib/choir/src/passes/pass/test.zig:3653in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_refuses_scheduling_outside_the_declared_serial_job_before_its_callback[function] — test source atlib/choir/src/passes/pass/test.zig:3695in nearest public ownerlib.choir.src.passes.pass.test
Complete caller list for PassManager.nest
21 direct callers.
lib.choir.src.passes.pass.test.test_Hierarchical_pass_manager_propagates_failure[function] — test source atlib/choir/src/passes/pass/test.zig:1733in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Hierarchical_pass_manager_rejects_non-isolated_deeply_nested_targets[function] — test source atlib/choir/src/passes/pass/test.zig:1687in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Hierarchical_pass_manager_runs_only_on_matching_ops[function] — test source atlib/choir/src/passes/pass/test.zig:1631in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Multiple_passes_in_nested_manager_run_sequentially[function] — test source atlib/choir/src/passes/pass/test.zig:1824in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_OpPassManager_collects_dependent_dialects_from_nested_pipelines[function] — test source atlib/choir/src/passes/pass/test.zig:911in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.nest_creates_nested_pipeline[function] — test source atlib/choir/src/passes/pass/test.zig:729in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_blocks_context_storage_misses_in_parallel_read-only_passes[function] — test source atlib/choir/src/passes/pass/test.zig:1942in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_captures_parallel_pass_failure_reproducer_in_target_order[function] — test source atlib/choir/src/passes/pass/test.zig:2004in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_clones_stateful_read-only_passes_for_parallel_targets[function] — test source atlib/choir/src/passes/pass/test.zig:2368in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_keeps_exclusive_stateful_read-only_passes_serial[function] — test source atlib/choir/src/passes/pass/test.zig:2213in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_keeps_read-only_targets_parallel_with_verifier_enabled[function] — test source atlib/choir/src/passes/pass/test.zig:2155in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_merges_parallel_fixed-point_skips[function] — test source atlib/choir/src/passes/pass/test.zig:2435in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_replays_parallel_diagnostics_in_target_order[function] — test source atlib/choir/src/passes/pass/test.zig:2090in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_runs_read-only_nested_targets_concurrently[function] — test source atlib/choir/src/passes/pass/test.zig:1890in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_runs_shared_stateful_read-only_passes_in_parallel[function] — test source atlib/choir/src/passes/pass/test.zig:2274in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_stresses_read-only_parallel_target_runs[function] — test source atlib/choir/src/passes/pass/test.zig:2600in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_uses_configured_worker_allocator_for_read-only_targets[function] — test source atlib/choir/src/passes/pass/test.zig:2831in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_rejects_non-isolated_nested_pass_targets[function] — test source atlib/choir/src/passes/pass/test.zig:812in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_rejects_unregistered_nested_pass_targets[function] — test source atlib/choir/src/passes/pass/test.zig:767in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_reruns_a_fixed-point_pass_after_nested_modification[function] — test source atlib/choir/src/passes/pass/test.zig:1326in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Same-type_nesting:_func_inside_func_both_processed[function] — test source atlib/choir/src/passes/pass/test.zig:2945in nearest public ownerlib.choir.src.passes.pass.test
Complete caller list for PassManager.run
23 direct callers.
lib.choir.src.passes.pass.test.test_Hierarchical_pass_manager_propagates_failure[function] — test source atlib/choir/src/passes/pass/test.zig:1733in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Hierarchical_pass_manager_rejects_non-isolated_deeply_nested_targets[function] — test source atlib/choir/src/passes/pass/test.zig:1687in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Hierarchical_pass_manager_runs_only_on_matching_ops[function] — test source atlib/choir/src/passes/pass/test.zig:1631in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_IR_context_census_counts_each_PassManager_pass_run_once[function] — test source atlib/choir/src/passes/pass/test.zig:47in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Multiple_passes_in_nested_manager_run_sequentially[function] — test source atlib/choir/src/passes/pass/test.zig:1824in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassContext_reports_pass_statistics_through_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:1412in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.nestAny_runs_registered_isolated_targets_and_skips_non-viable_operations[function] — test source atlib/choir/src/passes/pass/test.zig:863in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.run_keeps_serial_passes_outside_multithreaded_execution[function] — test source atlib/choir/src/passes/pass/test.zig:2790in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_captures_serial_pass_failure_reproducer[function] — test source atlib/choir/src/passes/pass/test.zig:1765in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_fails_before_running_passes_when_dependent_dialects_are_unavailable[function] — test source atlib/choir/src/passes/pass/test.zig:1085in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_preloads_dependent_dialects_before_running_passes[function] — test source atlib/choir/src/passes/pass/test.zig:953in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_rejects_non-isolated_nested_pass_targets[function] — test source atlib/choir/src/passes/pass/test.zig:812in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_rejects_unregistered_nested_pass_targets[function] — test source atlib/choir/src/passes/pass/test.zig:767in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_reruns_a_fixed-point_pass_after_nested_modification[function] — test source atlib/choir/src/passes/pass/test.zig:1326in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_skips_a_fixed-point_rerun_at_the_current_revision[function] — test source atlib/choir/src/passes/pass/test.zig:1282in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_timing_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:3017in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_verifier_is_opt-in[function] — test source atlib/choir/src/passes/pass/test.zig:1046in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_verifier_stops_pipeline_after_invalid_IR[function] — test source atlib/choir/src/passes/pass/test.zig:996in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager_with_instrumentation_invokes_hooks[function] — test source atlib/choir/src/passes/pass/test.zig:2984in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_mutation_scope_reaches_instrumentation[function] — test source atlib/choir/src/passes/pass/test.zig:1251in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_state_reaches_configured_run_function[function] — test source atlib/choir/src/passes/pass/test.zig:1513in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Pass_statistics_aggregate_duplicate_pass_names[function] — test source atlib/choir/src/passes/pass/test.zig:1459in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_Same-type_nesting:_func_inside_func_both_processed[function] — test source atlib/choir/src/passes/pass/test.zig:2945in nearest public ownerlib.choir.src.passes.pass.test
Complete call list for PassManager.runToFixedPointWithOptions
7 direct calls.
tiny.choir.passes.AnalysisCache.deinit[method] atlib/choir/src/passes/pass/analysis.zig:199tiny.choir.passes.AnalysisCache.init[function] atlib/choir/src/passes/pass/analysis.zig:137tiny.choir.passes.OpPassManager.runOnOperation[method] atlib/choir/src/passes/pass/manager.zig:285lib.choir.src.passes.pass.manager.PassManager.beginVerifierRun[method] — private source atlib/choir/src/passes/pass/manager.zig:1057in nearest public ownerlib.choir.src.passes.pass.managerlib.choir.src.passes.pass.manager.PassManager.captureFailureReproducer[method] — private source atlib/choir/src/passes/pass/manager.zig:1004in nearest public ownerlib.choir.src.passes.pass.managerlib.choir.src.passes.pass.manager.PassManager.clearLastFailureReproducer[method] — private source atlib/choir/src/passes/pass/manager.zig:997in nearest public ownerlib.choir.src.passes.pass.managerlib.choir.src.passes.pass.manager.PassManager.prepareDependentDialects[method] — private source atlib/choir/src/passes/pass/manager.zig:1065in nearest public ownerlib.choir.src.passes.pass.manager
Complete caller list for PassManager.runWithAnalysisCache
10 direct callers.
tiny.choir.PassManager.runWithOptions[method] atlib/choir/src/passes/pass/manager.zig:864lib.choir.src.passes.pass.test.checkContextPassFailure[function] — private source atlib/choir/src/passes/pass/test.zig:3772in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.expectFailedMutationCache[function] — private source atlib/choir/src/passes/pass/test.zig:530in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithAnalysisCache_leaves_caller_cache_reusable[function] — test source atlib/choir/src/passes/pass/test.zig:620in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_accounting_executes_repeated_entries_and_records_one_cached_analysis_computation[function] — test source atlib/choir/src/passes/pass/test.zig:3611in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_admission_refuses_before_the_callback_and_uses_the_existing_failure_finalization[function] — test source atlib/choir/src/passes/pass/test.zig:3549in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_caught_workspace_exhaustion_stops_subsequent_callbacks_through_one_finalizer[function] — test source atlib/choir/src/passes/pass/test.zig:3944in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_missing_contract_records_successful_and_failed_physical_callbacks_without_qualification[function] — test source atlib/choir/src/passes/pass/test.zig:3725in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_propagates_analysis_exhaustion_even_when_native_code_reports_success[function] — test source atlib/choir/src/passes/pass/test.zig:3653in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_U0_pass_refuses_scheduling_outside_the_declared_serial_job_before_its_callback[function] — test source atlib/choir/src/passes/pass/test.zig:3695in nearest public ownerlib.choir.src.passes.pass.test
Complete caller list for PassManager.runWithOptions
15 direct callers.
tiny.choir.PassManager.run[method] atlib/choir/src/passes/pass/manager.zig:860lib.choir.src.passes.pass.test.test_IR_context_census_counts_each_PassManager_pass_run_once[function] — test source atlib/choir/src/passes/pass/test.zig:47in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_blocks_context_storage_misses_in_parallel_read-only_passes[function] — test source atlib/choir/src/passes/pass/test.zig:1942in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_captures_parallel_pass_failure_reproducer_in_target_order[function] — test source atlib/choir/src/passes/pass/test.zig:2004in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_clones_stateful_read-only_passes_for_parallel_targets[function] — test source atlib/choir/src/passes/pass/test.zig:2368in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_exposes_options_to_pass_context[function] — test source atlib/choir/src/passes/pass/test.zig:2895in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_keeps_exclusive_stateful_read-only_passes_serial[function] — test source atlib/choir/src/passes/pass/test.zig:2213in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_keeps_read-only_targets_parallel_with_verifier_enabled[function] — test source atlib/choir/src/passes/pass/test.zig:2155in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_merges_parallel_fixed-point_skips[function] — test source atlib/choir/src/passes/pass/test.zig:2435in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_merges_parallel_verifier_failures_in_target_order[function] — test source atlib/choir/src/passes/pass/test.zig:2476in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_replays_parallel_diagnostics_in_target_order[function] — test source atlib/choir/src/passes/pass/test.zig:2090in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_runs_read-only_nested_targets_concurrently[function] — test source atlib/choir/src/passes/pass/test.zig:1890in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_runs_shared_stateful_read-only_passes_in_parallel[function] — test source atlib/choir/src/passes/pass/test.zig:2274in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_stresses_read-only_parallel_target_runs[function] — test source atlib/choir/src/passes/pass/test.zig:2600in nearest public ownerlib.choir.src.passes.pass.testlib.choir.src.passes.pass.test.test_PassManager.runWithOptions_uses_configured_worker_allocator_for_read-only_targets[function] — test source atlib/choir/src/passes/pass/test.zig:2831in nearest public ownerlib.choir.src.passes.pass.test
Audit
| Definitions | 20 |
|---|---|
| Public names | 60 |
| Members | 8 |
| Version | 26.7.0 |
| Revision | daab053ee433 |