<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/149998>149998</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[GVN] GVN/Fix rle-no-phi-translate.ll
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
madhur13490
</td>
</tr>
</table>
<pre>
```
; FIXME: This should be promotable, but memdep/gvn don't track values
; path/edge sensitively enough.
define i32 @g(ptr %b, ptr %c) nounwind {
entry:
store i32 1, ptr %b
store i32 2, ptr %c
%t1 = icmp eq ptr %b, null
br i1 %t1, label %bb, label %bb2
bb:
br label %bb2
bb2:
%c_addr.0 = phi ptr [ %b, %entry ], [ %c, %bb ]
%cv = load i32, ptr %c_addr.0, align 4
ret i32 %cv
}
```
godbolt: https://godbolt.org/z/6PE1MqaYM
This test is marked as XFAIL. It expects no load at the end and return 2.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxsU9GuozYQ_RrzMgoyAyThgYfcZqmu1Fv1oaq2T5WNJ-CusVnbZPf26ysD6s1GRZaMfc4cH49nRAh6sEQtq19Yfc3EEkfn20mocfFFWTU8k069t-zI98EvrHyB7vXz2ydWXuD3UQcIo1uMAkkweze5KKQhhj-BXCJMNCmaGXbD3YJyluEpQvSi_wJ3YRYKu-Is4siwIzUQBLJBR30n8w5k3TKMeWLxi6KbtgS6RGAVHxie5-iBYS3Tcft_z7AB6xb7TVsF7PTC-IVs9O-sTBqwfyE6v0kVD8EyMT4g_EH3I3i10zCsYwGsvILupxnoKzzasYsxiZRGYksPuoA1JsFGSDIrWT4tcbuslKvhHwT-j4VPtGT1L6GUz_nqbR715qt--c8bw3pNCbD6uq43rN8xKVfgSfS-yhknVMrNY2b249KWMHqwUD3GeorbkyWNtHW6bt4fq2pwSjoTU02NMc4hXQq7VDcbkDs_MOz-Ydgdf_tUvH0Vf75tKmsJRgoRdIBJ-C-kQAT43F1ef8nhNQJ9n6mPAazbzIsIcSQgq0BYBZ7i4i1gnqm2VE3ZiIza4lSXxRnPJc_Glm7HSlZnVTVlUypOdDzV1U2c-qrqeS9kplvkWPMTYlEUZc3zm-C9ENT0x4qjKjmrOE1Cm9yY-5SukukQFmqLqmmac7Y-a1ibENHSN1hRhph60rcp6CCXIbCKGx1i-JCJOpq1e3_-41dWXyFN2HX6O3hDB-sO86gP0QsbjIiUG5Mt3rRPGdZxXGTeu4lhl5T36TB79zf1kWG3-gkMu93wvcV_AwAA___1BTm6">