{"$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":664,"byte_end":678,"line_start":21,"line_end":21,"column_start":23,"column_end":37,"is_primary":true,"text":[{"text":"    operation_cycles, region_program,","highlight_start":23,"highlight_end":37}],"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":662,"byte_end":678,"line_start":21,"line_end":21,"column_start":21,"column_end":37,"is_primary":true,"text":[{"text":"    operation_cycles, region_program,","highlight_start":21,"highlight_end":37}],"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:21:23\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m21\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     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: `memory::*`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mod.rs","byte_start":1078,"byte_end":1087,"line_start":37,"line_end":37,"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":1063,"byte_end":1089,"line_start":37,"line_end":38,"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: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 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, contiguous_axis_stride, 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, contiguous_axis_stride, 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, contiguous_axis_stride, 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":"methods `objectives` and `total_with_exchange` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/memory.rs","byte_start":1463,"byte_end":1479,"line_start":46,"line_end":46,"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":2020,"byte_end":2030,"line_start":57,"line_end":57,"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":2306,"byte_end":2325,"line_start":67,"line_end":67,"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}],"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: methods `objectives` and `total_with_exchange` are never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/memory.rs:57:19\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m46\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[94m...\u001b[0m\n\u001b[1m\u001b[94m57\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[94m67\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[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\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":3851,"byte_end":3864,"line_start":106,"line_end":106,"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:106:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m106\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":844,"byte_end":860,"line_start":26,"line_end":26,"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:26:15\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m26\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":1053,"byte_end":1078,"line_start":37,"line_end":37,"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:37:15\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m37\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":"constant `WORKER_CALL_CYCLES` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/kernel/copy.rs","byte_start":668,"byte_end":686,"line_start":18,"line_end":18,"column_start":18,"column_end":36,"is_primary":true,"text":[{"text":"pub(crate) const WORKER_CALL_CYCLES: u64 = ipu_target::ipu21::costs::COSTS.local_copy_call_cycles;","highlight_start":18,"highlight_end":36}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: constant `WORKER_CALL_CYCLES` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/kernel/copy.rs:18:18\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m18\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) const WORKER_CALL_CYCLES: u64 = ipu_target::ipu21::costs::COSTS.local_copy_call_cycles;\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":11416,"byte_end":11432,"line_start":323,"line_end":323,"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":11595,"byte_end":11608,"line_start":326,"line_end":326,"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:326:9\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m323\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[94m326\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":10923,"byte_end":10952,"line_start":307,"line_end":307,"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:307:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m307\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":"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":1528,"byte_end":1541,"line_start":44,"line_end":44,"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:44:15\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m44\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":4789,"byte_end":4812,"line_start":141,"line_end":141,"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:141:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m141\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":5856,"byte_end":5867,"line_start":171,"line_end":171,"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:171:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m171\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":"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":22927,"byte_end":22951,"line_start":567,"line_end":567,"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:567:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m567\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":23293,"byte_end":23304,"line_start":578,"line_end":578,"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:578:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m578\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":"18 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 18 warnings emitted\u001b[0m\n\n"}
