[LLVMdev] Assuring ARM code quality in LLVM

Xerxes RĂ„nby xerxes at zafena.se
Fri Apr 8 03:21:12 PDT 2011


On 2011-04-08 08:58, Duncan Sands wrote:
> Hi Renato,
>
>> I was recently investigating the build bot infrastructure and noticed
>> that the arm-linux target is failing for quite a long time. I believe
>> that it means ARM code is not executed all that often in LLVM tests,
>> is that correct?

Hi i will summarise the last sucessfull builds by the ARM builder:

http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/754 - Revision: 128836 last successful ARM build by the builder
http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/755 - Revision: 128851 failed build
http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/756 - Revision: 128873 failed 2010-11-04-bigbyval.ll <http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/756/steps/test-llvm/logs/2010-11-04-bigbyval.ll>
... 757 - 759 - dito

http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/760 - Revision: 128895 failed 2009-03-17-lsr-apint.ll <http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/760/steps/test-llvm/logs/2009-03-17-lsr-apint.ll> add-with-overflow-128.ll <http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/760/steps/test-llvm/logs/add-with-overflow-128.ll> i128-addsub.ll <http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/760/steps/test-llvm/logs/i128-addsub.ll>
... 761 - 769 - dito

http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/770 - Revision: 129068 failed build
http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/771 - Revision: 129072 failed 2009-03-17-lsr-apint.ll <http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/771/steps/test-llvm/logs/2009-03-17-lsr-apint.ll> add-with-overflow-128.ll <http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/771/steps/test-llvm/logs/add-with-overflow-128.ll> i128-addsub.ll <http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/771/steps/test-llvm/logs/i128-addsub.ll>
... 772 - now - dito


>> We were wondering what kind of support we could give to make sure ARM
>> code is correct and don't regress, specially before releases (I know
>> it's a bit late for 2.9).

LLVM 2.9 was forked off the trunk at Revision 127228 so the above regressions are not in LLVM 2.9.
unfortunally a fold-pcmpeqd-0.ll regression got into the 2.9 fork.
http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/588 - Revision: 127193 last known successful ARM build by the builder before the 2.9 fork.
http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/589 - Revision: 127214 failed fold-pcmpeqd-0.ll <http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/589/steps/test-llvm/logs/fold-pcmpeqd-0.ll>
http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/590 - Revision: 127220 failed fold-pcmpeqd-0.ll <http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/590/steps/test-llvm/logs/fold-pcmpeqd-0.ll>
*2.9 fork* - happened here
http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/591 - Revision: 127237 failed fold-pcmpeqd-0.ll <http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/591/steps/test-llvm/logs/fold-pcmpeqd-0.ll>
... 592 - 593 dito
http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/594 - Revision: 127289 failed fold-pcmpeqd-0.ll <http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/594/steps/test-llvm/logs/fold-pcmpeqd-0.ll>
http://google1.osuosl.org:8011/builders/llvm-arm-linux/builds/595 - Revision: 127308 last known successful ARM build by the builder after the 2.9 fork.


Hope this will help fix the regressions

Cheers
Xerxes

>> We have thought about some routes:
>>   - Install some build slaves on our side, so you can test them (linux,
>> bare-metal), if it's possible to cross-compile on build slaves.
> there are several idle ARM buildslaves.  There are the following slaves:
>
> gcc35:        # 1TB     0.8  GHz Freescale i.MX515 (ARM Cortex-A8) / 512 MB RAM 
> / Efika MX Client Dev Board
>
> gcc50:        # 250G     0.6  GHz ARM XScale-80219 / 512 MB RAM / Thecus N2100 NAS
>
> gcc55:        # 250G     1.2  GHz ARM Feroceon 88FR131 (kirkwood) / 512 MB RAM / 
> Marvell SheevaPlug
>
> gcc56:        # 320G     1.2  GHz ARM Feroceon 88FR131 (kirkwood) / 512 MB RAM / 
> Marvell SheevaPlug
>
> gcc57:        # 320G     1.2  GHz ARM Feroceon 88FR131 (kirkwood) / 512 MB RAM / 
> Marvell SheevaPlug
>
> I can give you access to these machines if you like (send me your public ssh
> key).
>
> Ciao, Duncan.
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110408/200a6d91/attachment.html>


More information about the llvm-dev mailing list