{"$message_type":"diagnostic","message":"unused import: `region_program`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mod.rs","byte_start":614,"byte_end":628,"line_start":20,"line_end":20,"column_start":68,"column_end":82,"is_primary":true,"text":[{"text":"    analyze as analyze_mid, analyze_with_budget, operation_cycles, region_program,","highlight_start":68,"highlight_end":82}],"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":612,"byte_end":628,"line_start":20,"line_end":20,"column_start":66,"column_end":82,"is_primary":true,"text":[{"text":"    analyze as analyze_mid, analyze_with_budget, operation_cycles, region_program,","highlight_start":66,"highlight_end":82}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `region_program`\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/mod.rs:20:68\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m20\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     analyze as analyze_mid, analyze_with_budget, operation_cycles, region_program,\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":"unused import: `program::program_cycles`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mod.rs","byte_start":661,"byte_end":684,"line_start":23,"line_end":23,"column_start":16,"column_end":39,"is_primary":true,"text":[{"text":"pub(crate) use program::program_cycles;","highlight_start":16,"highlight_end":39}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mod.rs","byte_start":633,"byte_end":686,"line_start":22,"line_end":24,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"#[cfg(test)]","highlight_start":1,"highlight_end":13},{"text":"pub(crate) use program::program_cycles;","highlight_start":1,"highlight_end":40},{"text":"pub(crate) use program::{ProgramCycles, scheduled_program_cycles};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `program::program_cycles`\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/mod.rs:23:16\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m23\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) use program::program_cycles;\n   \u001b[1m\u001b[94m|\u001b[0m                \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unused import: `cycles::MemoizedCostModel`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mod.rs","byte_start":1041,"byte_end":1066,"line_start":37,"line_end":37,"column_start":16,"column_end":41,"is_primary":true,"text":[{"text":"pub(crate) use cycles::MemoizedCostModel;","highlight_start":16,"highlight_end":41}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mod.rs","byte_start":1026,"byte_end":1068,"line_start":37,"line_end":38,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub(crate) use cycles::MemoizedCostModel;","highlight_start":1,"highlight_end":42},{"text":"pub use cycles::{CostModel, IPU21_TARGET_COSTS, Ipu21CostModel};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `cycles::MemoizedCostModel`\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/mod.rs:37:16\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m37\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) use cycles::MemoizedCostModel;\n   \u001b[1m\u001b[94m|\u001b[0m                \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unused import: `memory::*`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mod.rs","byte_start":1148,"byte_end":1157,"line_start":39,"line_end":39,"column_start":16,"column_end":25,"is_primary":true,"text":[{"text":"pub(crate) use memory::*;","highlight_start":16,"highlight_end":25}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the whole `use` item","code":null,"level":"help","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mod.rs","byte_start":1133,"byte_end":1159,"line_start":39,"line_end":40,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub(crate) use memory::*;","highlight_start":1,"highlight_end":26},{"text":"pub use memory::{MemoryPeaks, MemoryUsage};","highlight_start":1,"highlight_end":1}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `memory::*`\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/mod.rs:39:16\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m39\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) use memory::*;\n   \u001b[1m\u001b[94m|\u001b[0m                \u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unused import: `contiguous_axis_blocks`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/storage/mod.rs","byte_start":385,"byte_end":407,"line_start":12,"line_end":12,"column_start":49,"column_end":71,"is_primary":true,"text":[{"text":"    ByteTraversal, StridedSpan, byte_traversal, contiguous_axis_blocks, panel_byte_traversal,","highlight_start":49,"highlight_end":71}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused import","code":null,"level":"help","spans":[{"file_name":"crates/ipu-codegen/src/storage/mod.rs","byte_start":383,"byte_end":407,"line_start":12,"line_end":12,"column_start":47,"column_end":71,"is_primary":true,"text":[{"text":"    ByteTraversal, StridedSpan, byte_traversal, contiguous_axis_blocks, panel_byte_traversal,","highlight_start":47,"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: `contiguous_axis_blocks`\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/storage/mod.rs:12:49\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m12\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     ByteTraversal, StridedSpan, byte_traversal, contiguous_axis_blocks, panel_byte_traversal,\n   \u001b[1m\u001b[94m|\u001b[0m                                                 \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"unused imports: `axis_tiling` and `broadcast_operand_tiling`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/tensor/mod.rs","byte_start":3254,"byte_end":3265,"line_start":99,"line_end":99,"column_start":5,"column_end":16,"is_primary":true,"text":[{"text":"    axis_tiling, broadcast_operand_tiling, project_tiling, same_distribution,","highlight_start":5,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/tensor/mod.rs","byte_start":3267,"byte_end":3291,"line_start":99,"line_end":99,"column_start":18,"column_end":42,"is_primary":true,"text":[{"text":"    axis_tiling, broadcast_operand_tiling, project_tiling, same_distribution,","highlight_start":18,"highlight_end":42}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[{"message":"remove the unused imports","code":null,"level":"help","spans":[{"file_name":"crates/ipu-codegen/src/tensor/mod.rs","byte_start":3254,"byte_end":3293,"line_start":99,"line_end":99,"column_start":5,"column_end":44,"is_primary":true,"text":[{"text":"    axis_tiling, broadcast_operand_tiling, project_tiling, same_distribution,","highlight_start":5,"highlight_end":44}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused imports: `axis_tiling` and `broadcast_operand_tiling`\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/tensor/mod.rs:99:5\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m99\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     axis_tiling, broadcast_operand_tiling, project_tiling, same_distribution,\n   \u001b[1m\u001b[94m|\u001b[0m     \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m  \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"method `cast_format_cycles` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/cycles.rs","byte_start":366,"byte_end":375,"line_start":10,"line_end":10,"column_start":11,"column_end":20,"is_primary":false,"text":[{"text":"pub trait CostModel: Sync {","highlight_start":11,"highlight_end":20}],"label":"method in this trait","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/estimate/cycles.rs","byte_start":391,"byte_end":409,"line_start":11,"line_end":11,"column_start":8,"column_end":26,"is_primary":true,"text":[{"text":"    fn cast_format_cycles(&self, input: &TensorType, output: &TensorFormat) -> u64;","highlight_start":8,"highlight_end":26}],"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 `cast_format_cycles` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/cycles.rs:11:8\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m10\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub trait CostModel: Sync {\n   \u001b[1m\u001b[94m|\u001b[0m           \u001b[1m\u001b[94m---------\u001b[0m \u001b[1m\u001b[94mmethod in this trait\u001b[0m\n\u001b[1m\u001b[94m11\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     fn cast_format_cycles(&self, input: &TensorType, output: &TensorFormat) -> 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[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n"}
{"$message_type":"diagnostic","message":"methods `objectives`, `total_with_exchange`, and `standard_contiguous_overflow` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/memory.rs","byte_start":1601,"byte_end":1617,"line_start":48,"line_end":48,"column_start":1,"column_end":17,"is_primary":false,"text":[{"text":"impl MemoryPeaks {","highlight_start":1,"highlight_end":17}],"label":"methods in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/estimate/memory.rs","byte_start":1707,"byte_end":1717,"line_start":50,"line_end":50,"column_start":19,"column_end":29,"is_primary":true,"text":[{"text":"    pub(crate) fn objectives(self) -> [u64; 5] {","highlight_start":19,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/estimate/memory.rs","byte_start":1993,"byte_end":2012,"line_start":60,"line_end":60,"column_start":19,"column_end":38,"is_primary":true,"text":[{"text":"    pub(crate) fn total_with_exchange(self) -> u64 {","highlight_start":19,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/estimate/memory.rs","byte_start":3230,"byte_end":3258,"line_start":87,"line_end":87,"column_start":19,"column_end":47,"is_primary":true,"text":[{"text":"    pub(crate) fn standard_contiguous_overflow(self) -> u64 {","highlight_start":19,"highlight_end":47}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: methods `objectives`, `total_with_exchange`, and `standard_contiguous_overflow` are never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/memory.rs:50:19\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m48\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl MemoryPeaks {\n   \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m----------------\u001b[0m \u001b[1m\u001b[94mmethods in this implementation\u001b[0m\n\u001b[1m\u001b[94m49\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     /// Shared Pareto dimensions for operator and region shortlists.\n\u001b[1m\u001b[94m50\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn objectives(self) -> [u64; 5] {\n   \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m60\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn total_with_exchange(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[94m87\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn standard_contiguous_overflow(self) -> u64 {\n   \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `tensor_memory` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/memory.rs","byte_start":3932,"byte_end":3945,"line_start":105,"line_end":105,"column_start":15,"column_end":28,"is_primary":true,"text":[{"text":"pub(crate) fn tensor_memory(tensor: &TensorType) -> MemoryUsage {","highlight_start":15,"highlight_end":28}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `tensor_memory` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/memory.rs:105:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m105\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn tensor_memory(tensor: &TensorType) -> MemoryUsage {\n    \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `operation_cycles` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mid.rs","byte_start":326,"byte_end":342,"line_start":10,"line_end":10,"column_start":15,"column_end":31,"is_primary":true,"text":[{"text":"pub(crate) fn operation_cycles<'a>(","highlight_start":15,"highlight_end":31}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `operation_cycles` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/mid.rs:10:15\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m10\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn operation_cycles<'a>(\n   \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `maximum_axis_shard_extent` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/tensor.rs","byte_start":623,"byte_end":648,"line_start":25,"line_end":25,"column_start":15,"column_end":40,"is_primary":true,"text":[{"text":"pub(crate) fn maximum_axis_shard_extent(tensor: &TensorType, axis: usize) -> u64 {","highlight_start":15,"highlight_end":40}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `maximum_axis_shard_extent` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/tensor.rs:25:15\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m25\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn maximum_axis_shard_extent(tensor: &TensorType, axis: usize) -> u64 {\n   \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"field `complete_rows` is never read","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/kernel/binding.rs","byte_start":11127,"byte_end":11143,"line_start":314,"line_end":314,"column_start":19,"column_end":35,"is_primary":false,"text":[{"text":"pub(crate) struct OutputCapability {","highlight_start":19,"highlight_end":35}],"label":"field in this struct","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/kernel/binding.rs","byte_start":11306,"byte_end":11319,"line_start":317,"line_end":317,"column_start":9,"column_end":22,"is_primary":true,"text":[{"text":"    pub complete_rows: bool,","highlight_start":9,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `complete_rows` is never read\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/kernel/binding.rs:317:9\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m314\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) struct OutputCapability {\n    \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[94m----------------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m317\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub complete_rows: bool,\n    \u001b[1m\u001b[94m|\u001b[0m         \u001b[1m\u001b[33m^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `supports_row_major_population` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/kernel/rearrange.rs","byte_start":6812,"byte_end":6841,"line_start":185,"line_end":185,"column_start":15,"column_end":44,"is_primary":true,"text":[{"text":"pub(crate) fn supports_row_major_population(order: ElementOrder) -> bool {","highlight_start":15,"highlight_end":44}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `supports_row_major_population` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/kernel/rearrange.rs:185:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m185\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn supports_row_major_population(order: ElementOrder) -> bool {\n    \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"method `remap_tiles` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/ownership.rs","byte_start":266,"byte_end":279,"line_start":8,"line_end":8,"column_start":1,"column_end":14,"is_primary":false,"text":[{"text":"impl MidGraph {","highlight_start":1,"highlight_end":14}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/mid/ownership.rs","byte_start":435,"byte_end":446,"line_start":11,"line_end":11,"column_start":19,"column_end":30,"is_primary":true,"text":[{"text":"    pub(crate) fn remap_tiles(&mut self, mapping: &[u16]) -> Result<(), ProgramError> {","highlight_start":19,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: method `remap_tiles` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/ownership.rs:11:19\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 8\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl MidGraph {\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[94m11\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn remap_tiles(&mut self, mapping: &[u16]) -> Result<(), ProgramError> {\n   \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `is_single_use` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/rewrite.rs","byte_start":1504,"byte_end":1517,"line_start":43,"line_end":43,"column_start":15,"column_end":28,"is_primary":true,"text":[{"text":"pub(crate) fn is_single_use(","highlight_start":15,"highlight_end":28}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `is_single_use` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/rewrite.rs:43:15\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m43\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn is_single_use(\n   \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `producer_through_copies` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/rewrite.rs","byte_start":4765,"byte_end":4788,"line_start":140,"line_end":140,"column_start":15,"column_end":38,"is_primary":true,"text":[{"text":"pub(crate) fn producer_through_copies(","highlight_start":15,"highlight_end":38}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `producer_through_copies` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/rewrite.rs:140:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m140\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn producer_through_copies(\n    \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `fusion_pays` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/rewrite.rs","byte_start":5832,"byte_end":5843,"line_start":170,"line_end":170,"column_start":15,"column_end":26,"is_primary":true,"text":[{"text":"pub(crate) fn fusion_pays<'a>(","highlight_start":15,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `fusion_pays` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/rewrite.rs:170:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m170\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn fusion_pays<'a>(\n    \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"method `input_axis` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/tensor/mod.rs","byte_start":1192,"byte_end":1214,"line_start":38,"line_end":38,"column_start":1,"column_end":23,"is_primary":false,"text":[{"text":"impl<'a> Broadcast<'a> {","highlight_start":1,"highlight_end":23}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/tensor/mod.rs","byte_start":1804,"byte_end":1814,"line_start":54,"line_end":54,"column_start":19,"column_end":29,"is_primary":true,"text":[{"text":"    pub(crate) fn input_axis(self, output_axis: usize) -> Option<usize> {","highlight_start":19,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: method `input_axis` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/tensor/mod.rs:54:19\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m38\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl<'a> Broadcast<'a> {\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[94m54\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn input_axis(self, output_axis: usize) -> Option<usize> {\n   \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `remap_owners` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/tensor/owners.rs","byte_start":363,"byte_end":375,"line_start":9,"line_end":9,"column_start":15,"column_end":27,"is_primary":true,"text":[{"text":"pub(crate) fn remap_owners<'a>(","highlight_start":15,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `remap_owners` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/tensor/owners.rs:9:15\n  \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m9\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn remap_owners<'a>(\n  \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"method `remapped` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/tensor/owners.rs","byte_start":1803,"byte_end":1816,"line_start":47,"line_end":47,"column_start":1,"column_end":14,"is_primary":false,"text":[{"text":"impl OwnerMap {","highlight_start":1,"highlight_end":14}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/tensor/owners.rs","byte_start":3348,"byte_end":3356,"line_start":100,"line_end":100,"column_start":19,"column_end":27,"is_primary":true,"text":[{"text":"    pub(crate) fn remapped(&self, mapping: &Arc<[u16]>) -> Option<Self> {","highlight_start":19,"highlight_end":27}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: method `remapped` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/tensor/owners.rs:100:19\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 47\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl OwnerMap {\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[94m100\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn remapped(&self, mapping: &Arc<[u16]>) -> Option<Self> {\n    \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"method `minimum_extent` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/tensor/resolved.rs","byte_start":502,"byte_end":519,"line_start":15,"line_end":15,"column_start":1,"column_end":18,"is_primary":false,"text":[{"text":"impl ResolvedAxis {","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/tensor/resolved.rs","byte_start":1649,"byte_end":1663,"line_start":50,"line_end":50,"column_start":19,"column_end":33,"is_primary":true,"text":[{"text":"    pub(crate) fn minimum_extent(&self) -> u32 {","highlight_start":19,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: method `minimum_extent` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/tensor/resolved.rs:50:19\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m15\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl ResolvedAxis {\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[94m50\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn minimum_extent(&self) -> u32 {\n   \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `broadcast_operand_tiling` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/tensor/resolved.rs","byte_start":19249,"byte_end":19273,"line_start":487,"line_end":487,"column_start":15,"column_end":39,"is_primary":true,"text":[{"text":"pub(crate) fn broadcast_operand_tiling(","highlight_start":15,"highlight_end":39}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `broadcast_operand_tiling` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/tensor/resolved.rs:487:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m487\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn broadcast_operand_tiling(\n    \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `axis_tiling` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/tensor/resolved.rs","byte_start":19615,"byte_end":19626,"line_start":498,"line_end":498,"column_start":15,"column_end":26,"is_primary":true,"text":[{"text":"pub(crate) fn axis_tiling(tensor: &TensorType, axis: usize) -> Option<&AxisTiling> {","highlight_start":15,"highlight_end":26}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `axis_tiling` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/tensor/resolved.rs:498:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m498\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn axis_tiling(tensor: &TensorType, axis: usize) -> Option<&AxisTiling> {\n    \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"23 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 23 warnings emitted\u001b[0m\n\n"}
