Fixed stack overflow due to improper handling of leaf functions

This commit is contained in:
2025-12-14 03:16:58 -07:00
parent b7fbc499b6
commit 6d5c179eac
7 changed files with 12 additions and 6 deletions

View File

@@ -930,7 +930,7 @@ checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
[[package]]
name = "slang"
version = "0.3.1"
version = "0.3.2"
dependencies = [
"anyhow",
"clap",

View File

@@ -1,6 +1,6 @@
[package]
name = "slang"
version = "0.3.1"
version = "0.3.2"
edition = "2021"
[workspace]

View File

@@ -174,7 +174,9 @@ fn optimize_leaf_functions<'a>(
continue; // SKIP (Remove)
}
if let Instruction::LabelDef(l) = &node.instruction {
if let Instruction::LabelDef(l) = &node.instruction
&& !l.starts_with("__internal_L")
{
processing_function = Some(l.to_string());
}