<div dir="ltr">If this is actually still missing, please just start a fresh review thread with a rebased form of the patch. This one is a year old and doesn't seem to be particularly useful context.</div><br><div class="gmail_quote"><div dir="ltr">On Mon, Jun 15, 2015 at 5:07 PM Xuetian Weng <<a href="mailto:xweng@google.com">xweng@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">So this is a case that we currently want to handle in nvptx, which is not covered instcombine/sroa right now.<br>
<br>
  ; ModuleID = '<stdin>'<br>
  target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v16:16:16-v32:32:32-v64:64:64-v128:128:128-n16:32:64"<br>
  target triple = "nvptx64-unknown-unknown"<br>
<br>
  %struct.S = type { i32, i32, i32 }<br>
<br>
  ; Function Attrs: nounwind<br>
  define void @_Z11TakesStruct1SPi(%struct.S* byval nocapture readonly %input, i32* nocapture %output) #0 {<br>
  entry:<br>
    %input1 = alloca %struct.S, align 8<br>
    %0 = addrspacecast %struct.S* %input1 to %struct.S addrspace(5)*<br>
    %input2 = addrspacecast %struct.S* %input to %struct.S addrspace(101)*<br>
    %input3 = load %struct.S, %struct.S addrspace(101)* %input2, align 4<br>
    store %struct.S %input3, %struct.S addrspace(5)* %0, align 8<br>
    %1 = getelementptr inbounds %struct.S, %struct.S addrspace(5)* %0, i64 0, i32 1<br>
    %2 = load i32, i32 addrspace(5)* %1, align 4<br>
    store i32 %2, i32* %output, align 4<br>
    ret void<br>
  }<br>
<br>
<br>
<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__reviews.llvm.org_D4501&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=mQ4LZ2PUj9hpadE3cDHZnIdEwhEBrbAstXeMaFoB9tg&m=w-_zqyxnZDY77zEx9ZbGFlXUFSOJXcZ2vW6hW2_6C6Q&s=8MJ-qVchCO9XtCKm7aYGTd3bADDLJCeOPmKQz5ppmw0&e=" rel="noreferrer" target="_blank">http://reviews.llvm.org/D4501</a><br>
<br>
EMAIL PREFERENCES<br>
  <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__reviews.llvm.org_settings_panel_emailpreferences_&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=mQ4LZ2PUj9hpadE3cDHZnIdEwhEBrbAstXeMaFoB9tg&m=w-_zqyxnZDY77zEx9ZbGFlXUFSOJXcZ2vW6hW2_6C6Q&s=2ZJc1s-faYJ5pDbztDIvXITIaOEZagqlwldgvlfegxU&e=" rel="noreferrer" target="_blank">http://reviews.llvm.org/settings/panel/emailpreferences/</a><br>
<br>
<br>
<br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu" target="_blank">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
</blockquote></div>