[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