[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / GVNHoist / non-trivial-phi.ll
blobf77ad1bf680844a995b77ef6fd3e1bebdfb60668
1 ; RUN: opt -gvn-hoist %s -S -o - | 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(i8* %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, i8* %p, align 4
23   br label %if.then30
25 if.then30:
26   call void @g()
27   unreachable
30   store i8 0, i8* %p, align 4
31   unreachable
34 declare void @g()