[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / Transforms / GVNHoist / non-trivial-phi.ll
blobb02e628657ebeba21deec247d51d2174fa6f6793
1 ; RUN: opt -passes=gvn-hoist -S < %s | FileCheck %s
3 ; CHECK: store
4 ; CHECK-NOT: store
6 target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
8 define void @f(ptr %p) {
9 entry:
10   switch i4 undef, label %if.then30 [
11     i4 4, label %if.end
12     i4 0, label %if.end
13   ]
15 if.end:
16   br label %if.end19
18 if.end19:
19   br i1 undef, label %e, label %e.thread
21 e.thread:
22   store i8 0, ptr %p, align 4
23   br label %if.then30
25 if.then30:
26   call void @g()
27   unreachable
30   store i8 0, ptr %p, align 4
31   unreachable
34 declare void @g()