blob: 59c3a8aa4ba59a8d429f5d52e1e54b923c34859e [file] [log] [blame]
Dan Gohman2c74fe92017-11-08 21:59:51 +00001; RUN: opt -S < %s -globalopt | FileCheck %s
2
3; Static evaluation across a @llvm.sideeffect.
4
5; CHECK-NOT: store
6
7declare void @llvm.sideeffect()
8
9@llvm.global_ctors = appending global [1 x { i32, void ()* }] [ { i32, void ()* } { i32 65535, void ()* @ctor } ]
10@G = global i32 0
11
12define internal void @ctor() {
13 store i32 1, i32* @G
14 call void @llvm.sideeffect()
15 ret void
16}