From 541bccf4d91198026b3ca59704af3fa26b47225e Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Sun, 17 Mar 2019 23:16:31 +0000 Subject: [PATCH] Add testcase from bug 41079 llvm-svn: 356354 --- clang/test/CodeGen/builtin-expect.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/clang/test/CodeGen/builtin-expect.c b/clang/test/CodeGen/builtin-expect.c index 2d49700..d0dce9b 100644 --- a/clang/test/CodeGen/builtin-expect.c +++ b/clang/test/CodeGen/builtin-expect.c @@ -78,3 +78,20 @@ int switch_cond(int x) { return 0; } +int variable_expected(int stuff) { +// ALL-LABEL: define i32 @variable_expected( +// O1: call i64 @llvm.expect.i64(i64 {{%.*}}, i64 {{%.*}}) +// O0-NOT: @llvm.expect + + int res = 0; + + switch (__builtin_expect(stuff, stuff)) { + case 0: + res = 1; + break; + default: + break; + } + + return res; +} -- 2.7.4