Home | History | Annotate | Download | only in MergeFunc
      1 ; RUN: opt -mergefunc -S < %s | FileCheck %s
      2 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
      3 
      4 ; These should not be merged, as 1 != 0.
      5 define internal i64 @Ifunc(i32* %P, i32* %Q) {
      6 ; CHECK-LABEL: define internal i64 @Ifunc
      7 ; CHECK-NEXT: store
      8 ; CHECK-NEXT: store
      9 ; CHECK-NEXT: ret
     10   store i32 10, i32* %P
     11   store i32 10, i32* %Q
     12   ret i64 1
     13 }
     14 
     15 define internal i64* @Jfunc(i32* %P, i32* %Q) {
     16 ; CHECK-LABEL: define internal i64* @Jfunc
     17 ; CHECK-NEXT: store
     18 ; CHECK-NEXT: store
     19 ; CHECK-NEXT: ret
     20   store i32 10, i32* %P
     21   store i32 10, i32* %Q
     22   ret i64* null
     23 }
     24