Dan Gohman | 2c74fe9 | 2017-11-08 21:59:51 +0000 | [diff] [blame] | 1 | ; RUN: opt -S < %s -instcombine | FileCheck %s |
2 | |||||
3 | declare void @llvm.sideeffect() | ||||
4 | |||||
5 | ; Store-to-load forwarding across a @llvm.sideeffect. | ||||
6 | |||||
7 | ; CHECK-LABEL: s2l | ||||
8 | ; CHECK-NOT: load | ||||
9 | define float @s2l(float* %p) { | ||||
10 | store float 0.0, float* %p | ||||
11 | call void @llvm.sideeffect() | ||||
12 | %t = load float, float* %p | ||||
13 | ret float %t | ||||
14 | } |