From 0a49c159ab18175bf5b6b6f9d18bd9dc5c2bd4a0 Mon Sep 17 00:00:00 2001 From: Marc Auberer Date: Sat, 20 Jan 2024 04:42:36 +0100 Subject: [PATCH] Delete superfluous foreach test (#437) --- src/ast/ASTVisitor.cpp | 4 ++ .../cout.out | 5 -- .../disabled | 0 .../ir-code.ll | 49 ------------------- .../source.spice | 5 -- 5 files changed, 4 insertions(+), 59 deletions(-) delete mode 100644 test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/cout.out delete mode 100644 test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/disabled delete mode 100644 test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/ir-code.ll delete mode 100644 test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/source.spice diff --git a/src/ast/ASTVisitor.cpp b/src/ast/ASTVisitor.cpp index df38f88c4..f9eaaaaa9 100644 --- a/src/ast/ASTVisitor.cpp +++ b/src/ast/ASTVisitor.cpp @@ -6,6 +6,8 @@ namespace spice::compiler { +// GCOV_EXCL_START + std::any ASTVisitor::visitEntry(EntryNode *node) { return visitChildren(node); } std::any ASTVisitor::visitMainFctDef(MainFctDefNode *node) { return visitChildren(node); } @@ -168,4 +170,6 @@ std::any ASTVisitor::visitCustomDataType(CustomDataTypeNode *node) { return visi std::any ASTVisitor::visitFunctionDataType(FunctionDataTypeNode *node) { return visitChildren(node); } +// GCOV_EXCL_STOP + } // namespace spice::compiler \ No newline at end of file diff --git a/test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/cout.out b/test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/cout.out deleted file mode 100644 index 853dcfc29..000000000 --- a/test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/cout.out +++ /dev/null @@ -1,5 +0,0 @@ -Item 0: 1 -Item 1: 2 -Item 2: 3 -Item 3: 4 -Item 4: 5 diff --git a/test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/disabled b/test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/disabled deleted file mode 100644 index e69de29bb..000000000 diff --git a/test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/ir-code.ll b/test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/ir-code.ll deleted file mode 100644 index 35f864dc3..000000000 --- a/test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/ir-code.ll +++ /dev/null @@ -1,49 +0,0 @@ -; ModuleID = 'source.spice' -source_filename = "source.spice" -target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-w64-windows-gnu" - -@anonymous.0 = global [5 x i32] [i32 1, i32 2, i32 3, i32 4, i32 5] -@0 = private unnamed_addr constant [13 x i8] c"Item %d: %d\0A\00", align 1 - -define i32 @main() { -entry.l1: - %result = alloca i32, align 4 - %idx = alloca i32, align 4 - %item = alloca i32, align 4 - store i32 0, ptr %result, align 4 - store i32 0, ptr %idx, align 4 - store i32 0, ptr %item, align 4 - %0 = load [5 x i32], ptr @anonymous.0, align 4 - %1 = load i32, ptr %idx, align 4 - %2 = getelementptr inbounds [5 x i32], ptr @anonymous.0, i32 0, i32 %1 - %3 = load i32, ptr %2, align 4 - store i32 %3, ptr %item, align 4 - br label %foreach.loop.l2 - -foreach.loop.l2: ; preds = %foreach.cond.l2, %entry.l1 - %4 = load i32, ptr %idx, align 4 - %5 = load i32, ptr %item, align 4 - %6 = call i32 (ptr, ...) @printf(ptr @0, i32 %4, i32 %5) - br label %foreach.inc.l2 - -foreach.inc.l2: ; preds = %foreach.loop.l2 - %idx1 = load i32, ptr %idx, align 4 - %idx.inc = add i32 %idx1, 1 - store i32 %idx.inc, ptr %idx, align 4 - %7 = getelementptr inbounds [5 x i32], ptr @anonymous.0, i32 0, i32 %idx.inc - %8 = load i32, ptr %7, align 4 - store i32 %8, ptr %item, align 4 - br label %foreach.cond.l2 - -foreach.cond.l2: ; preds = %foreach.inc.l2 - %9 = load i32, ptr %idx, align 4 - %10 = icmp ult i32 %9, 5 - br i1 %10, label %foreach.loop.l2, label %foreach.end.l2 - -foreach.end.l2: ; preds = %foreach.cond.l2 - %11 = load i32, ptr %result, align 4 - ret i32 %11 -} - -declare i32 @printf(ptr, ...) diff --git a/test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/source.spice b/test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/source.spice deleted file mode 100644 index 88f6226cd..000000000 --- a/test/test-files/irgenerator/foreach-loops/success-foreach-loop-array-in-place/source.spice +++ /dev/null @@ -1,5 +0,0 @@ -f main() { - foreach dyn item : [ 1, 2, 3, 4, 5 ] { - printf("Item %d: %d\n", idx, item); - } -} \ No newline at end of file