From 4c0f976ef1b8a0385b5ee2f15f7c28cbf1bca9d3 Mon Sep 17 00:00:00 2001 From: lyken Date: Tue, 9 Jul 2024 21:02:20 +0800 Subject: [PATCH] core/irrt: build.rs capture IR defined types --- nac3core/build.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nac3core/build.rs b/nac3core/build.rs index 78c26147..f3a84d9e 100644 --- a/nac3core/build.rs +++ b/nac3core/build.rs @@ -62,7 +62,9 @@ fn main() { // Regex: // - `(?ms:^define.*?\}$)` captures LLVM `define` blocks // - `(?m:^declare.*?$)` captures LLVM `declare` lines - let regex_filter = Regex::new(r"(?ms:^define.*?\}$)|(?m:^declare.*?$)").unwrap(); + // - `(?m:^%.+?=\s*type\s*\{.+?\}$)` captures LLVM `type` declarations + let regex_filter = + Regex::new(r"(?ms:^define.*?\}$)|(?m:^declare.*?$)|(?m:^%.+?=\s*type\s*\{.+?\}$)").unwrap(); for f in regex_filter.captures_iter(&output) { assert_eq!(f.len(), 1); filtered_output.push_str(&f[0]);