From e96419483327fc84bc8d87e591029702a694e827 Mon Sep 17 00:00:00 2001 From: mingmingl Date: Sun, 30 Jun 2024 18:03:39 -0700 Subject: [PATCH 1/2] [compiler-rt][test]Simplify instrprof-vtable-value-prof.cpp --- .../test/profile/Linux/instrprof-vtable-value-prof.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/compiler-rt/test/profile/Linux/instrprof-vtable-value-prof.cpp b/compiler-rt/test/profile/Linux/instrprof-vtable-value-prof.cpp index efb24751da5ff..5d3ec9557beff 100644 --- a/compiler-rt/test/profile/Linux/instrprof-vtable-value-prof.cpp +++ b/compiler-rt/test/profile/Linux/instrprof-vtable-value-prof.cpp @@ -165,8 +165,8 @@ // // IR: [[MERGE0]]: // IR: [[RES2:%.*]] = phi i32 [ [[RES1]], %[[MERGE1]] ], [ [[RESBB1]], %[[BB1]] ] -#include -#include + +#include class Base { public: virtual int func(int a, int b) = 0; @@ -195,8 +195,9 @@ __attribute__((noinline)) Base *createType(int a) { base = new Derived2(); return base; } + +static volatile int sum = 0; int main(int argc, char **argv) { - int sum = 0; for (int i = 0; i < 1000; i++) { int a = rand(); int b = rand(); @@ -206,6 +207,5 @@ int main(int argc, char **argv) { delete ptr; } - printf("sum is %d\n", sum); return 0; } From 0d7a44bba2576dd362a4ebe0774ae639c07d1d55 Mon Sep 17 00:00:00 2001 From: mingmingl Date: Sun, 30 Jun 2024 18:11:51 -0700 Subject: [PATCH 2/2] add printf back --- .../test/profile/Linux/instrprof-vtable-value-prof.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler-rt/test/profile/Linux/instrprof-vtable-value-prof.cpp b/compiler-rt/test/profile/Linux/instrprof-vtable-value-prof.cpp index 5d3ec9557beff..24a96a227393a 100644 --- a/compiler-rt/test/profile/Linux/instrprof-vtable-value-prof.cpp +++ b/compiler-rt/test/profile/Linux/instrprof-vtable-value-prof.cpp @@ -166,6 +166,7 @@ // IR: [[MERGE0]]: // IR: [[RES2:%.*]] = phi i32 [ [[RES1]], %[[MERGE1]] ], [ [[RESBB1]], %[[BB1]] ] +#include #include class Base { public: @@ -196,8 +197,8 @@ __attribute__((noinline)) Base *createType(int a) { return base; } -static volatile int sum = 0; int main(int argc, char **argv) { + int sum = 0; for (int i = 0; i < 1000; i++) { int a = rand(); int b = rand(); @@ -207,5 +208,6 @@ int main(int argc, char **argv) { delete ptr; } + printf("sum is %d\n", sum); return 0; }