summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/int_sideeffect.ll
blob: 6355c4557ef9899efe4356abab72129881048fde (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
; RUN: opt -S < %s -instcombine | FileCheck %s

declare void @llvm.sideeffect()

; Store-to-load forwarding across a @llvm.sideeffect.

; CHECK-LABEL: s2l
; CHECK-NOT: load
define float @s2l(float* %p) {
    store float 0.0, float* %p
    call void @llvm.sideeffect()
    %t = load float, float* %p
    ret float %t
}
OpenPOWER on IntegriCloud