Add target triples to all dfsan tests.
[oota-llvm.git] / test / Instrumentation / DataFlowSanitizer / debug-nonzero-labels.ll
1 ; RUN: opt < %s -dfsan -dfsan-args-abi -dfsan-debug-nonzero-labels -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 target triple = "x86_64-unknown-linux-gnu"
4
5 declare i32 @g()
6
7 ; CHECK: define { i32, i16 } @"dfs$f"(i32, i32, i16, i16)
8 define i32 @f(i32, i32) {
9   ; CHECK: [[LOCALLABELALLOCA:%.*]] = alloca i16
10   %i = alloca i32
11   ; CHECK: [[ARGCMP1:%.*]] = icmp ne i16 %3, 0
12   ; CHECK: br i1 [[ARGCMP1]]
13   ; CHECK: [[ARGCMP2:%.*]] = icmp ne i16 %2, 0
14   ; CHECK: br i1 [[ARGCMP2]]
15   %x = add i32 %0, %1
16   store i32 %x, i32* %i
17   ; CHECK: [[CALL:%.*]] = call { i32, i16 } @"dfs$g"()
18   ; CHECK: [[CALLLABEL:%.*]] = extractvalue { i32, i16 } [[CALL]], 1
19   ; CHECK: [[CALLCMP:%.*]] = icmp ne i16 [[CALLLABEL]], 0
20   ; CHECK: br i1 [[CALLCMP]]
21   %call = call i32 @g()
22   ; CHECK: [[LOCALLABEL:%.*]] = load i16* [[LOCALLABELALLOCA]]
23   ; CHECK: [[LOCALCMP:%.*]] = icmp ne i16 [[LOCALLABEL]], 0
24   ; CHECK: br i1 [[LOCALCMP]]
25   %load = load i32* %i
26   ret i32 %load
27 }