[LLVMdev] Opt pass 'Canonicalize Induction Variables' not working
Pieter Custers
pieterjjmcusters at gmail.com
Mon Jan 16 07:14:19 PST 2012
Hey Tobi,
My CLang version is very old (1.0.2), I have manually installed the latest version from SVN and I am compiling LLVM again right now. Is it right that CLang is not in the standard LLVM repos (svn checkout http://llvm.org/svn/llvm-project/llvm/trunk) as indicated on http://polly.grosser.es/get_started.html? This are the instructions I followed to install my tools.
I will get back to you when I've results.
Cheers, Pieter
On 16 jan 2012, at 15:56, Tobias Grosser wrote:
> On 01/16/2012 03:37 PM, Pieter Custers wrote:
>> Hello Tobi,
>>
>> Thank you for the quick reply.
>>
>> I updated my complete build suite with your script (http://polly.grosser.es/polly.sh). The make-test fails with some errors, the rest went smoothly;
>>
>> --
>> Exit Code: 1
>> Command Output (stderr):
>> --
>> LLVM ERROR: Could not resolve external global address: stdout
>> --
>>
>> ********************
>> Testing Time: 10.01s
>> ********************
>> Failing Tests (3):
>> Polly :: CodeGen/do_pluto_matmult.ll
>> Polly :: CodeGen/single_do_loop_int_max_iterations.ll
>> Polly :: CodeGen/single_do_loop_scev_replace.ll
>
> That is interesting. Can you send me the individual error messages? Are you using a 32bit platform?
>
>>
>> Expected Passes : 104
>> Expected Failures : 29
>> Unexpected Failures: 3
>> make: *** [polly-test] Error 1
>>
>> When I try your command 'clang -Xclang -load ${POLLY_DLIB} ${FILE}.c -o ${FILE}.ll -S -emit-llvm -mllvm -polly -O0' if fails with the following errors:
>
> The command to prepare the code for Polly was incorrect. I missed a '-Xclang' option. The correct one is:
>
> clang -Xclang -load -Xclang ${POLLY_DLIB} ${FILE}.c -o ${FILE}.ll -S -emit-llvm -mllvm -polly -O0
>
> to also enable -enable-iv-rewrite you need:
>
> clang -Xclang -load -Xclang ${POLLY_DLIB} ${FILE}.c -o ${FILE}.ll -S -emit-llvm -mllvm -polly -O0 -mllvm -enable-iv-rewrite.
>
> I just tried to detect the scops myself. I used for this the following command:
>
> alias pollycc='~/Projekte/polly/build_clang/bin/clang -Xclang -load \
> -Xclang ~/Projekte/polly/build_clang/lib/LLVMPolly.so'
>
> pollycc -mllvm -polly-show test.c -c -mllvm -enable-iv-rewrite -mllvm -polly -O3
>
> It detects all three loops. Can you reproduce this?
>
> Cheers
> Tobi
> <test.c>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120116/2024c515/attachment.html>
More information about the llvm-dev
mailing list