<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_extra"><br><div class="gmail_quote">2017-06-23 4:03 GMT+08:00 SANJAY SRIVALLABH SINGAPURAM <span dir="ltr"><<a href="mailto:llvmresch_int01@iith.ac.in" target="_blank">llvmresch_int01@iith.ac.in</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hello Chen,<div><br><div>Here's some context. kernel-params-only-some-<wbr>arrays.ll is a file used to test Polly's GPU codegeneration feature. I had made changes to Polly to rename the PTX functions it would produce, So these changes had to reflect in this test case as well. Here's the entire diff,</div></div><div><br></div><div></div><div dir="ltr"><div><div><font face="monospace">--- a/test/GPGPU/kernel-params-<wbr>only-some-arrays.ll</font></div><div><font face="monospace">+++ b/test/GPGPU/kernel-params-<wbr>only-some-arrays.ll</font></div><div><font face="monospace">@@ -16,12 +16,12 @@</font></div><div><font face="monospace"> ;        B[i] += 42;</font></div><div><font face="monospace"> ;    }</font></div><div><font face="monospace"> </font></div><div><font face="monospace">-; KERNEL: ; ModuleID = 'kernel_0'</font></div><div><font face="monospace">-; KERNEL-NEXT: source_filename = "kernel_0"</font></div></div></div><div dir="ltr"><div><div><font face="monospace">+; KERNEL: ; ModuleID = 'kernel_params_only_some_<wbr>arrays_%or.cond---%or.end9_<wbr>kernel_0'</font></div><div><font face="monospace">+; KERNEL-NEXT: source_filename = "kernel_params_only_some_<wbr>arrays_%or.cond---%or.end9_<wbr>kernel_0"</font></div><div><font face="monospace"> ; KERNEL-NEXT: target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-<wbr>i16:16:16-i32:32:32-i64:64:64-<wbr>f32:32:32-f64:64:64-v16:16:16-<wbr>v32:32:32-v64:64:64-v128:128:<wbr>128-n16:32:64"</font></div><div><font face="monospace"> ; KERNEL-NEXT: target triple = "nvptx64-nvidia-cuda"</font></div><div><font face="monospace"> </font></div><div><font face="monospace">-; KERNEL: define ptx_kernel void @kernel_0(i8 addrspace(1)* %MemRef_A)</font></div><div><font face="monospace">+; KERNEL: define ptx_kernel void @kernel_params_only_some_<wbr>arrays_%or.cond---%or.end9_<wbr>kernel_0(i8 addrspace(1)* %MemRef_A)</font></div><div><br></div></div></div></div></blockquote><div><br></div><div><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline">  ​$ ​</div>llc sum.ll </div><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline">​  ​</div>llc: sum.ll:7:15: error: expected '(' in function argument list</div><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline">​  ​</div>define i32 @su%%%%m(i32 %a, i32 %b) #0 {</div><div>             <div class="gmail_default" style="font-family:arial,helvetica,sans-serif;display:inline">​             ​</div> ^</div></div><div><br></div><div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">​My `llc` reports error on the function name with %. The only difference I can tell is your function</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">started with "define ptx_kernel". Do you think that make verify rule different?</div></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Regards,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">chenwj</div></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Wei-Ren Chen (陳韋任)<br>Homepage: <a href="https://people.cs.nctu.edu.tw/~chenwj" target="_blank">https://people.cs.nctu.edu.tw/~chenwj</a></div></div></div>
</div></div>