blob: 13091e3e8cb78c91c6447a2d8e0e73b8c97bcc6c [file] [log] [blame]
Dan Gohman2c74fe92017-11-08 21:59:51 +00001; RUN: opt -S < %s -functionattrs | FileCheck %s
2
3declare void @llvm.sideeffect()
4
5; Don't add readnone or similar attributes when an @llvm.sideeffect() intrinsic
6; is present.
7
8; CHECK: define void @test() {
9define void @test() {
10 call void @llvm.sideeffect()
11 ret void
12}
13
14; CHECK: define void @loop() {
15define void @loop() {
16 br label %loop
17
18loop:
19 call void @llvm.sideeffect()
20 br label %loop
21}