{"$message_type":"diagnostic","message":"unused imports: `analyze_with_budget` and `region_program`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mod.rs","byte_start":575,"byte_end":594,"line_start":20,"line_end":20,"column_start":29,"column_end":48,"is_primary":true,"text":[{"text":"    analyze as analyze_mid, analyze_with_budget, operation_cycles, region_program,","highlight_start":29,"highlight_end":48}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"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 imports","code":null,"level":"help","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mod.rs","byte_start":573,"byte_end":594,"line_start":20,"line_end":20,"column_start":27,"column_end":48,"is_primary":true,"text":[{"text":"    analyze as analyze_mid, analyze_with_budget, operation_cycles, region_program,","highlight_start":27,"highlight_end":48}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null},{"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 imports: `analyze_with_budget` and `region_program`\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/mod.rs:20:29\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                    \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: `Precision`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mod.rs","byte_start":912,"byte_end":921,"line_start":31,"line_end":31,"column_start":76,"column_end":85,"is_primary":true,"text":[{"text":"    ElementOrder, Layout, MemoryClass, MidOperation, MidValue, MidValueId, Precision, TensorType,","highlight_start":76,"highlight_end":85}],"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/estimate/mod.rs","byte_start":910,"byte_end":921,"line_start":31,"line_end":31,"column_start":74,"column_end":85,"is_primary":true,"text":[{"text":"    ElementOrder, Layout, MemoryClass, MidOperation, MidValue, MidValueId, Precision, TensorType,","highlight_start":74,"highlight_end":85}],"label":null,"suggested_replacement":"","suggestion_applicability":"MachineApplicable","expansion":null}],"children":[],"rendered":null}],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `Precision`\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/mod.rs:31:76\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m31\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     ElementOrder, Layout, MemoryClass, MidOperation, MidValue, MidValueId, Precision, TensorType,\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":1041,"byte_end":1050,"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":1026,"byte_end":1052,"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: `attention::softmax_workspaces`","code":{"code":"unused_imports","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/kernel/mod.rs","byte_start":637,"byte_end":666,"line_start":22,"line_end":22,"column_start":16,"column_end":45,"is_primary":true,"text":[{"text":"pub(crate) use attention::softmax_workspaces;","highlight_start":16,"highlight_end":45}],"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/kernel/mod.rs","byte_start":622,"byte_end":668,"line_start":22,"line_end":23,"column_start":1,"column_end":1,"is_primary":true,"text":[{"text":"pub(crate) use attention::softmax_workspaces;","highlight_start":1,"highlight_end":46},{"text":"pub(crate) use binding::*;","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: `attention::softmax_workspaces`\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/kernel/mod.rs:22:16\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m22\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) use attention::softmax_workspaces;\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":"associated items `new` and `row_bytes` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/exchange_storage.rs","byte_start":1914,"byte_end":1939,"line_start":64,"line_end":64,"column_start":1,"column_end":26,"is_primary":false,"text":[{"text":"impl ExchangeStoragePhase {","highlight_start":1,"highlight_end":26}],"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":1960,"byte_end":1963,"line_start":65,"line_end":65,"column_start":19,"column_end":22,"is_primary":true,"text":[{"text":"    pub(crate) fn new(tiles: u16) -> Self {","highlight_start":19,"highlight_end":22}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/estimate/exchange_storage.rs","byte_start":6623,"byte_end":6632,"line_start":180,"line_end":180,"column_start":19,"column_end":28,"is_primary":true,"text":[{"text":"    pub(super) fn row_bytes(&self) -> impl Iterator<Item = u64> + '_ {","highlight_start":19,"highlight_end":28}],"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: associated items `new` and `row_bytes` are never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/exchange_storage.rs:65:19\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 64\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[94massociated items in this implementation\u001b[0m\n\u001b[1m\u001b[94m 65\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) 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[94m180\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(super) fn row_bytes(&self) -> impl Iterator<Item = 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` 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":1569,"byte_end":1579,"line_start":48,"line_end":48,"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":1855,"byte_end":1874,"line_start":58,"line_end":58,"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":[],"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:48: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[94m47\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     /// Shared Pareto dimensions for operator and region shortlists.\n\u001b[1m\u001b[94m48\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[94m58\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\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":3400,"byte_end":3413,"line_start":97,"line_end":97,"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:97:15\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m97\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 `analyze_with_budget` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/estimate/mid.rs","byte_start":2093,"byte_end":2112,"line_start":70,"line_end":70,"column_start":15,"column_end":34,"is_primary":true,"text":[{"text":"pub(crate) fn analyze_with_budget(","highlight_start":15,"highlight_end":34}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `analyze_with_budget` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/estimate/mid.rs:70:15\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m70\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn analyze_with_budget(\n   \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"associated function `from_index` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/graph/mod.rs","byte_start":2115,"byte_end":2127,"line_start":58,"line_end":58,"column_start":1,"column_end":13,"is_primary":false,"text":[{"text":"impl ValueId {","highlight_start":1,"highlight_end":13}],"label":"associated function in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/graph/mod.rs","byte_start":2154,"byte_end":2164,"line_start":59,"line_end":59,"column_start":25,"column_end":35,"is_primary":true,"text":[{"text":"    pub(crate) const fn from_index(index: u32) -> Self {","highlight_start":25,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: associated function `from_index` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/graph/mod.rs:59:25\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m58\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl ValueId {\n   \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m------------\u001b[0m \u001b[1m\u001b[94massociated function in this implementation\u001b[0m\n\u001b[1m\u001b[94m59\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) const fn from_index(index: u32) -> Self {\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":644,"byte_end":662,"line_start":17,"line_end":17,"column_start":18,"column_end":36,"is_primary":true,"text":[{"text":"pub(crate) const WORKER_CALL_CYCLES: u64 = 288;","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:17:18\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m17\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) const WORKER_CALL_CYCLES: u64 = 288;\n   \u001b[1m\u001b[94m|\u001b[0m                  \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"method `tensor` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/kernel/attention.rs","byte_start":1282,"byte_end":1299,"line_start":43,"line_end":43,"column_start":1,"column_end":18,"is_primary":false,"text":[{"text":"impl RowWorkspace {","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/kernel/attention.rs","byte_start":1309,"byte_end":1315,"line_start":44,"line_end":44,"column_start":8,"column_end":14,"is_primary":true,"text":[{"text":"    fn tensor(&self, probabilities: &crate::TensorType) -> Option<crate::TensorType> {","highlight_start":8,"highlight_end":14}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: method `tensor` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/kernel/attention.rs:44:8\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m43\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl RowWorkspace {\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[94m44\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     fn tensor(&self, probabilities: &crate::TensorType) -> Option<crate::TensorType> {\n   \u001b[1m\u001b[94m|\u001b[0m        \u001b[1m\u001b[33m^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `softmax_workspaces` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/kernel/attention.rs","byte_start":3148,"byte_end":3166,"line_start":91,"line_end":91,"column_start":15,"column_end":33,"is_primary":true,"text":[{"text":"pub(crate) fn softmax_workspaces(","highlight_start":15,"highlight_end":33}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `softmax_workspaces` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/kernel/attention.rs:91:15\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m91\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn softmax_workspaces(\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":6808,"byte_end":6837,"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":"function `producer_layout` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/cast_order.rs","byte_start":645,"byte_end":660,"line_start":16,"line_end":16,"column_start":15,"column_end":30,"is_primary":true,"text":[{"text":"pub(crate) fn producer_layout(input: &TensorType, target: &TensorFormat) -> Option<Layout> {","highlight_start":15,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `producer_layout` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/cast_order.rs:16:15\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m16\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn producer_layout(input: &TensorType, target: &TensorFormat) -> Option<Layout> {\n   \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `cast_layout` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/cast_order.rs","byte_start":2087,"byte_end":2098,"line_start":52,"line_end":52,"column_start":15,"column_end":26,"is_primary":true,"text":[{"text":"pub(crate) fn cast_layout(input: &TensorType) -> Option<Layout> {","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 `cast_layout` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/cast_order.rs:52:15\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m52\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn cast_layout(input: &TensorType) -> Option<Layout> {\n   \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"method `reorder_casts` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/cast_order.rs","byte_start":3924,"byte_end":3937,"line_start":94,"line_end":94,"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/cast_order.rs","byte_start":3958,"byte_end":3971,"line_start":95,"line_end":95,"column_start":19,"column_end":32,"is_primary":true,"text":[{"text":"    pub(crate) fn reorder_casts(&mut self) {","highlight_start":19,"highlight_end":32}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: method `reorder_casts` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/cast_order.rs:95:19\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m94\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[94m95\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn reorder_casts(&mut self) {\n   \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `reorder_region` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/cast_order.rs","byte_start":4076,"byte_end":4090,"line_start":100,"line_end":100,"column_start":4,"column_end":18,"is_primary":true,"text":[{"text":"fn reorder_region(","highlight_start":4,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `reorder_region` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/cast_order.rs:100:4\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m100\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn reorder_region(\n    \u001b[1m\u001b[94m|\u001b[0m    \u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `may_write_existing_storage` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/cast_order.rs","byte_start":9381,"byte_end":9407,"line_start":229,"line_end":229,"column_start":4,"column_end":30,"is_primary":true,"text":[{"text":"fn may_write_existing_storage(op: &MidOperation) -> bool {","highlight_start":4,"highlight_end":30}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `may_write_existing_storage` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/cast_order.rs:229:4\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m229\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn may_write_existing_storage(op: &MidOperation) -> bool {\n    \u001b[1m\u001b[94m|\u001b[0m    \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"methods `group_reductions` and `distribute_preparation` are never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/grouping.rs","byte_start":400,"byte_end":413,"line_start":10,"line_end":10,"column_start":1,"column_end":14,"is_primary":false,"text":[{"text":"impl MidGraph {","highlight_start":1,"highlight_end":14}],"label":"methods in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/mid/grouping.rs","byte_start":434,"byte_end":450,"line_start":11,"line_end":11,"column_start":19,"column_end":35,"is_primary":true,"text":[{"text":"    pub(crate) fn group_reductions(&mut self, limit: usize) -> Result<(), ProgramError> {","highlight_start":19,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/mid/grouping.rs","byte_start":841,"byte_end":863,"line_start":24,"line_end":24,"column_start":19,"column_end":41,"is_primary":true,"text":[{"text":"    pub(crate) fn distribute_preparation(&mut self, checkpoints: bool) -> Result<(), ProgramError> {","highlight_start":19,"highlight_end":41}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: methods `group_reductions` and `distribute_preparation` are never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/grouping.rs:11:19\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m10\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[94mmethods in this implementation\u001b[0m\n\u001b[1m\u001b[94m11\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn group_reductions(&mut self, limit: usize) -> Result<(), ProgramError> {\n   \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m24\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn distribute_preparation(&mut self, checkpoints: bool) -> Result<(), ProgramError> {\n   \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `group_region` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/grouping.rs","byte_start":3614,"byte_end":3626,"line_start":83,"line_end":83,"column_start":4,"column_end":16,"is_primary":true,"text":[{"text":"fn group_region(","highlight_start":4,"highlight_end":16}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `group_region` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/grouping.rs:83:4\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m83\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn group_region(\n   \u001b[1m\u001b[94m|\u001b[0m    \u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `apply_homes` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/grouping.rs","byte_start":8356,"byte_end":8367,"line_start":214,"line_end":214,"column_start":4,"column_end":15,"is_primary":true,"text":[{"text":"fn apply_homes(","highlight_start":4,"highlight_end":15}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `apply_homes` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/grouping.rs:214:4\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m214\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn apply_homes(\n    \u001b[1m\u001b[94m|\u001b[0m    \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `visit_regions` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/grouping.rs","byte_start":9202,"byte_end":9215,"line_start":240,"line_end":240,"column_start":4,"column_end":17,"is_primary":true,"text":[{"text":"fn visit_regions(","highlight_start":4,"highlight_end":17}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `visit_regions` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/grouping.rs:240:4\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m240\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn visit_regions(\n    \u001b[1m\u001b[94m|\u001b[0m    \u001b[1m\u001b[33m^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `conflicts` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/grouping.rs","byte_start":9566,"byte_end":9575,"line_start":253,"line_end":253,"column_start":4,"column_end":13,"is_primary":true,"text":[{"text":"fn conflicts(a: &MidOperation, b: &MidOperation, values: &[MidValue]) -> bool {","highlight_start":4,"highlight_end":13}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `conflicts` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/grouping.rs:253:4\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m253\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn conflicts(a: &MidOperation, b: &MidOperation, values: &[MidValue]) -> bool {\n    \u001b[1m\u001b[94m|\u001b[0m    \u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `reduction_outputs` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/grouping.rs","byte_start":10053,"byte_end":10070,"line_start":267,"line_end":267,"column_start":4,"column_end":21,"is_primary":true,"text":[{"text":"fn reduction_outputs(","highlight_start":4,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `reduction_outputs` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/grouping.rs:267:4\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m267\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn reduction_outputs(\n    \u001b[1m\u001b[94m|\u001b[0m    \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `separate_homes` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/grouping.rs","byte_start":12157,"byte_end":12171,"line_start":320,"line_end":320,"column_start":4,"column_end":18,"is_primary":true,"text":[{"text":"fn separate_homes<'a>(","highlight_start":4,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `separate_homes` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/grouping.rs:320:4\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m320\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn separate_homes<'a>(\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 `bind_owners` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/ownership.rs","byte_start":1023,"byte_end":1034,"line_start":25,"line_end":25,"column_start":15,"column_end":26,"is_primary":true,"text":[{"text":"pub(crate) fn bind_owners(","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 `bind_owners` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/ownership.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 bind_owners(\n   \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `append_owner_copy` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/ownership.rs","byte_start":5818,"byte_end":5835,"line_start":129,"line_end":129,"column_start":4,"column_end":21,"is_primary":true,"text":[{"text":"fn append_owner_copy(","highlight_start":4,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `append_owner_copy` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/ownership.rs:129:4\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m129\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn append_owner_copy(\n    \u001b[1m\u001b[94m|\u001b[0m    \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"method `with_distributed_packing` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/packing.rs","byte_start":360,"byte_end":373,"line_start":12,"line_end":12,"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/packing.rs","byte_start":394,"byte_end":418,"line_start":13,"line_end":13,"column_start":19,"column_end":43,"is_primary":true,"text":[{"text":"    pub(crate) fn with_distributed_packing(&self, target: ipu_target::Target, rows: u16) -> Option<Self> {","highlight_start":19,"highlight_end":43}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: method `with_distributed_packing` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/packing.rs:13:19\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m12\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[94m13\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn with_distributed_packing(&self, target: ipu_target::Target, rows: u16) -> Option<Self> {\n   \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `packing_layout` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/packing.rs","byte_start":791,"byte_end":805,"line_start":28,"line_end":28,"column_start":4,"column_end":18,"is_primary":true,"text":[{"text":"fn packing_layout(tensor: &TensorType, capacity: u16, block_rows: u16) -> Option<Layout> {","highlight_start":4,"highlight_end":18}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `packing_layout` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/packing.rs:28:4\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m28\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn packing_layout(tensor: &TensorType, capacity: u16, block_rows: u16) -> Option<Layout> {\n   \u001b[1m\u001b[94m|\u001b[0m    \u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `distribute_region` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/packing.rs","byte_start":2563,"byte_end":2580,"line_start":86,"line_end":86,"column_start":4,"column_end":21,"is_primary":true,"text":[{"text":"fn distribute_region(","highlight_start":4,"highlight_end":21}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `distribute_region` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/packing.rs:86:4\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m86\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn distribute_region(\n   \u001b[1m\u001b[94m|\u001b[0m    \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `single_use_producers` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/rewrite.rs","byte_start":509,"byte_end":529,"line_start":13,"line_end":13,"column_start":15,"column_end":35,"is_primary":true,"text":[{"text":"pub(crate) fn single_use_producers(","highlight_start":15,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `single_use_producers` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/rewrite.rs:13:15\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m13\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn single_use_producers(\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 `fp8_cast` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/rewrite.rs","byte_start":1897,"byte_end":1905,"line_start":58,"line_end":58,"column_start":15,"column_end":23,"is_primary":true,"text":[{"text":"pub(crate) fn fp8_cast(op: &MidOperation, values: &[MidValue]) -> Option<(MidValueId, MidValueId)> {","highlight_start":15,"highlight_end":23}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `fp8_cast` is never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/rewrite.rs:58:15\n   \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m58\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn fp8_cast(op: &MidOperation, values: &[MidValue]) -> Option<(MidValueId, MidValueId)> {\n   \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `same_storage` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/rewrite.rs","byte_start":3636,"byte_end":3648,"line_start":116,"line_end":116,"column_start":15,"column_end":27,"is_primary":true,"text":[{"text":"pub(crate) fn same_storage(a: &MidValue, b: &MidValue) -> bool {","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 `same_storage` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/rewrite.rs:116:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m116\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn same_storage(a: &MidValue, b: &MidValue) -> bool {\n    \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"function `coordinate_copy_source` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/mid/rewrite.rs","byte_start":4218,"byte_end":4240,"line_start":126,"line_end":126,"column_start":15,"column_end":37,"is_primary":true,"text":[{"text":"pub(super) fn coordinate_copy_source(op: &MidOperation) -> Option<MidValueId> {","highlight_start":15,"highlight_end":37}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `coordinate_copy_source` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/mid/rewrite.rs:126:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m126\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(super) fn coordinate_copy_source(op: &MidOperation) -> Option<MidValueId> {\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":"function `contiguous_axis_blocks` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/storage/traversal.rs","byte_start":6289,"byte_end":6311,"line_start":198,"line_end":198,"column_start":15,"column_end":37,"is_primary":true,"text":[{"text":"pub(crate) fn contiguous_axis_blocks(","highlight_start":15,"highlight_end":37}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `contiguous_axis_blocks` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/storage/traversal.rs:198:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m198\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn contiguous_axis_blocks(\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":"methods `complete_panels_except_tail`, `extents_are_multiple_of`, and `minimum_extent` are 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":"methods in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/tensor/resolved.rs","byte_start":809,"byte_end":836,"line_start":26,"line_end":26,"column_start":19,"column_end":46,"is_primary":true,"text":[{"text":"    pub(crate) fn complete_panels_except_tail(&self, grain: u32) -> bool {","highlight_start":19,"highlight_end":46}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/tensor/resolved.rs","byte_start":1034,"byte_end":1057,"line_start":32,"line_end":32,"column_start":19,"column_end":42,"is_primary":true,"text":[{"text":"    pub(crate) fn extents_are_multiple_of(&self, grain: u32) -> bool {","highlight_start":19,"highlight_end":42}],"label":null,"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: methods `complete_panels_except_tail`, `extents_are_multiple_of`, and `minimum_extent` are never used\u001b[0m\n  \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/tensor/resolved.rs:26: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[94mmethods in this implementation\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m26\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn complete_panels_except_tail(&self, grain: u32) -> bool {\n   \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m32\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn extents_are_multiple_of(&self, grain: u32) -> bool {\n   \u001b[1m\u001b[94m|\u001b[0m                   \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^\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":"method `has_empty_shards` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/tensor/resolved.rs","byte_start":4437,"byte_end":4456,"line_start":124,"line_end":124,"column_start":1,"column_end":20,"is_primary":false,"text":[{"text":"impl ResolvedLayout {","highlight_start":1,"highlight_end":20}],"label":"method in this implementation","suggested_replacement":null,"suggestion_applicability":null,"expansion":null},{"file_name":"crates/ipu-codegen/src/tensor/resolved.rs","byte_start":4601,"byte_end":4617,"line_start":129,"line_end":129,"column_start":19,"column_end":35,"is_primary":true,"text":[{"text":"    pub(crate) fn has_empty_shards(&self) -> bool {","highlight_start":19,"highlight_end":35}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: method `has_empty_shards` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/tensor/resolved.rs:129:19\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m124\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl ResolvedLayout {\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[94m129\u001b[0m \u001b[1m\u001b[94m|\u001b[0m     pub(crate) fn has_empty_shards(&self) -> bool {\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":"function `project_tiling` is never used","code":{"code":"dead_code","explanation":null},"level":"warning","spans":[{"file_name":"crates/ipu-codegen/src/tensor/resolved.rs","byte_start":19943,"byte_end":19957,"line_start":509,"line_end":509,"column_start":15,"column_end":29,"is_primary":true,"text":[{"text":"pub(crate) fn project_tiling(","highlight_start":15,"highlight_end":29}],"label":null,"suggested_replacement":null,"suggestion_applicability":null,"expansion":null}],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: function `project_tiling` is never used\u001b[0m\n   \u001b[1m\u001b[94m--> \u001b[0mcrates/ipu-codegen/src/tensor/resolved.rs:509:15\n    \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m509\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub(crate) fn project_tiling(\n    \u001b[1m\u001b[94m|\u001b[0m               \u001b[1m\u001b[33m^^^^^^^^^^^^^^\u001b[0m\n\n"}
{"$message_type":"diagnostic","message":"51 warnings emitted","code":null,"level":"warning","spans":[],"children":[],"rendered":"\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: 51 warnings emitted\u001b[0m\n\n"}
