{"$message_type":"diagnostic","message":"unused import: `program_footprint_analyzed`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mod.rs","byte_start":725,"byte_end":751,"line_start":23,"line_end":23,"column_start":45,"column_end":71,"is_primary":true,"text":[{"text":"    ProgramCycles, exchange_phase_estimate, program_footprint_analyzed, scheduled_program_cycles,","highlight_start":45,"highlight_end":71}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null},{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mod.rs","byte_start":723,"byte_end":751,"line_start":23,"line_end":23,"column_start":43,"column_end":71,"is_primary":true,"text":[{"text":"    ProgramCycles, exchange_phase_estimate, program_footprint_analyzed, scheduled_program_cycles,","highlight_start":43,"highlight_end":71}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `program_footprint_analyzed`\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/mod.rs:23:45\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m23\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     ProgramCycles, exchange_phase_estimate, program_footprint_analyzed, scheduled_program_cycles,\n   \u001b[1m\u001b[94m|\u001b[0m                                             \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n   \u001b[1m\u001b[94m|\u001b[0m\n   \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"method `disable_sharing` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/exchange_storage.rs","byte_start":1905,"byte_end":1930,"line_start":65,"line_end":65,"column_start":1,"column_end":26,"is_primary":false,"text":[{"text":"impl ExchangeStoragePhase {","highlight_start":1,"highlight_end":26}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/estimate/exchange_storage.rs","byte_start":6481,"byte_end":6496,"line_start":176,"line_end":176,"column_start":19,"column_end":34,"is_primary":true,"text":[{"text":"    pub(crate) fn disable_sharing(&mut self, tile: u16) {","highlight_start":19,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: method `disable_sharing` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/exchange_storage.rs:176:19\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 65\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl ExchangeStoragePhase {\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-------------------------\u001b[0m \u001b[1m\u001b[94mmethod in this implementation\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m176\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn disable_sharing(&mut self, tile: u16) {\n    \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"struct `ExchangeStorageEstimator` is never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/exchange_storage.rs","byte_start":6963,"byte_end":6987,"line_start":188,"line_end":188,"column_start":12,"column_end":36,"is_primary":true,"text":[{"text":"pub struct ExchangeStorageEstimator {","highlight_start":12,"highlight_end":36}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: struct `ExchangeStorageEstimator` is never constructed\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/exchange_storage.rs:188:12\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m188\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct ExchangeStorageEstimator {\n    \u001b[1m\u001b[94m|\u001b[0m            \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"associated items `new`, `maximum_bytes`, and `add` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/exchange_storage.rs","byte_start":7061,"byte_end":7090,"line_start":193,"line_end":193,"column_start":1,"column_end":30,"is_primary":false,"text":[{"text":"impl ExchangeStorageEstimator {","highlight_start":1,"highlight_end":30}],"label":"associated items in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/estimate/exchange_storage.rs","byte_start":7104,"byte_end":7107,"line_start":194,"line_end":194,"column_start":12,"column_end":15,"is_primary":true,"text":[{"text":"    pub fn new(tiles: u16) -> Self {","highlight_start":12,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/estimate/exchange_storage.rs","byte_start":7281,"byte_end":7294,"line_start":201,"line_end":201,"column_start":12,"column_end":25,"is_primary":true,"text":[{"text":"    pub fn maximum_bytes(&self) -> u64 {","highlight_start":12,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/estimate/exchange_storage.rs","byte_start":7390,"byte_end":7393,"line_start":205,"line_end":205,"column_start":19,"column_end":22,"is_primary":true,"text":[{"text":"    pub(crate) fn add(&mut self, phase: ExchangeStoragePhase) {","highlight_start":19,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: associated items `new`, `maximum_bytes`, and `add` are never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/exchange_storage.rs:194:12\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m193\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl ExchangeStorageEstimator {\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-----------------------------\u001b[0m \u001b[1m\u001b[94massociated items in this implementation\u001b[0m\n\u001b[1m\u001b[94m194\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub fn new(tiles: u16) -> Self {\n    \u001b[1m\u001b[94m|\u001b[0m            \u001b[1m\u001b[33m^^^\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m201\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub fn maximum_bytes(&self) -> u64 {\n    \u001b[1m\u001b[94m|\u001b[0m            \u001b[1m\u001b[33m^^^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m205\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn add(&mut self, phase: ExchangeStoragePhase) {\n    \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `program_footprint_analyzed` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/program.rs","byte_start":12058,"byte_end":12084,"line_start":319,"line_end":319,"column_start":15,"column_end":41,"is_primary":true,"text":[{"text":"pub(crate) fn program_footprint_analyzed(","highlight_start":15,"highlight_end":41}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `program_footprint_analyzed` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/program.rs:319:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m319\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn program_footprint_analyzed(\n    \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"variants `Directional` and `RemainingCombined` are never constructed","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/exchange/greedy.rs","byte_start":24215,"byte_end":24241,"line_start":582,"line_end":582,"column_start":17,"column_end":43,"is_primary":false,"text":[{"text":"pub(super) enum ExchangeSchedulingPriority {","highlight_start":17,"highlight_end":43}],"label":"variants in this enum","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/exchange/greedy.rs","byte_start":24292,"byte_end":24303,"line_start":586,"line_end":586,"column_start":5,"column_end":16,"is_primary":true,"text":[{"text":"    Directional,","highlight_start":5,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/exchange/greedy.rs","byte_start":24309,"byte_end":24326,"line_start":587,"line_end":587,"column_start":5,"column_end":22,"is_primary":true,"text":[{"text":"    RemainingCombined,","highlight_start":5,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"`ExchangeSchedulingPriority` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis","code":null,"level":"note","spans":[],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: variants `Directional` and `RemainingCombined` are never constructed\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/exchange/greedy.rs:586:5\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m582\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(super) enum ExchangeSchedulingPriority {\n    \u001b[1m\u001b[94m|\u001b[0m                 \u001b[1m\u001b[94m--------------------------\u001b[0m \u001b[1m\u001b[94mvariants in this enum\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m586\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     Directional,\n    \u001b[1m\u001b[94m|\u001b[0m     \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m587\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     RemainingCombined,\n    \u001b[1m\u001b[94m|\u001b[0m     \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n    \u001b[1m\u001b[94m|\u001b[0m\n    \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `ExchangeSchedulingPriority` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis\n\n"}
{"$message_type":"diagnostic","message":"method `walk_operations` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/graph/mod.rs","byte_start":7515,"byte_end":7532,"line_start":246,"line_end":246,"column_start":1,"column_end":18,"is_primary":false,"text":[{"text":"impl ComputeGraph {","highlight_start":1,"highlight_end":18}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/graph/mod.rs","byte_start":8002,"byte_end":8017,"line_start":265,"line_end":265,"column_start":19,"column_end":34,"is_primary":true,"text":[{"text":"    pub(crate) fn walk_operations(&self) -> impl Iterator<Item = &Operation> {","highlight_start":19,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: method `walk_operations` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/graph/mod.rs:265:19\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m246\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl ComputeGraph {\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-----------------\u001b[0m \u001b[1m\u001b[94mmethod in this implementation\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m265\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn walk_operations(&self) -> impl Iterator<Item = &Operation> {\n    \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"method `exchange_multiplicities` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/low/graph.rs","byte_start":9791,"byte_end":9805,"line_start":323,"line_end":323,"column_start":1,"column_end":15,"is_primary":false,"text":[{"text":"impl TileGraph {","highlight_start":1,"highlight_end":15}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/low/graph.rs","byte_start":9980,"byte_end":10003,"line_start":326,"line_end":326,"column_start":19,"column_end":42,"is_primary":true,"text":[{"text":"    pub(crate) fn exchange_multiplicities(&self) -> Vec<u64> {","highlight_start":19,"highlight_end":42}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: method `exchange_multiplicities` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/low/graph.rs:326:19\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m323\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl TileGraph {\n    \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m--------------\u001b[0m \u001b[1m\u001b[94mmethod in this implementation\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m326\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn exchange_multiplicities(&self) -> Vec<u64> {\n    \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"8 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 8 warnings emitted\u001b[0m\n\n"}
