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

declare void @llvm.sideeffect()

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

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