1*9880d681SAndroid Build Coastguard Worker; RUN: opt -codegenprepare -S < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker@tmp = global i8 0 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: define void @foo() { 6*9880d681SAndroid Build Coastguard Workerdefine void @foo() { 7*9880d681SAndroid Build Coastguard Workerenter: 8*9880d681SAndroid Build Coastguard Worker ; CHECK-NOT: !invariant.group 9*9880d681SAndroid Build Coastguard Worker ; CHECK-NOT: @llvm.invariant.group.barrier( 10*9880d681SAndroid Build Coastguard Worker ; CHECK: %val = load i8, i8* @tmp 11*9880d681SAndroid Build Coastguard Worker %val = load i8, i8* @tmp, !invariant.group !0 12*9880d681SAndroid Build Coastguard Worker %ptr = call i8* @llvm.invariant.group.barrier(i8* @tmp) 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker ; CHECK: store i8 42, i8* @tmp 15*9880d681SAndroid Build Coastguard Worker store i8 42, i8* %ptr, !invariant.group !0 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker ret void 18*9880d681SAndroid Build Coastguard Worker} 19*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: } 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdeclare i8* @llvm.invariant.group.barrier(i8*) 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker!0 = !{!"something"}