1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

Linaro Developers Plan ARM LLVM Improvements

Compiler

Published on 12 March 2013 05:15 PM EDT
Written by Michael Larabel in Compiler
Comment On This Article

Developers from the member companies involved with Linaro are planning continued improvements to the LLVM compiler infrastructure that will benefit ARM developers and customers. With this ARM LLVM work there should also be Gallium3D LLVMpipe enhancements.

Last week at Linaro Connect Asia 2013, aside from talking about OpenGL ES 3.0 improvements, there were also sessions about improving LLVM ARM support.

The Toolchain Working Group started playing with LLVM optimizations and other improvements to this compiler infrastructure in January. They've made some progress so far, but plans were revealed for a lot more.

The LLVM team goals within the Linaro Toolchain Working Group are to improve performance for 32-bit and 64-bit ARM (both AArch32 and AArch64) and supporting the community. The performance work is mostly focused upon back-end work while there's some mid-end work involved too.

Some of the "community" work they have been doing is providing build bots / continuous integration support for LLVM on ARM, investigating and fixing ARM-specific issues, reviewing patches that affect ARM, and helping to organize LLVM social events.

Some of the performance optimization work already done by the Linaro group is ensuring good ARM coverage for the LLVM auto-vectorizer that will be enabled by default for LLVM 3.3.

They ensured ARM support will be there from day one, added a cost model infrastructure for ARM Target Transform Info, generic alias analysis for global structure members, and other related vectorization work.

Work that's coming up in the next few months for the team is introducing ARM Cortex-A15 LLVM build bots and AArch64 build bots. On the performance side they will continue to support the vectorization work and provide enhanced benchmark coverage and reporting.

Work targeting this summer and beyond is a possible LLVM Integrated Assembler for ARM to replace GCC CAS, zero-cost exception handling on ARM, better cross-compiler support, possible big.LITTLE work on LLVM, and then looking at other LLVM-related areas like OpenCL and LLVMpipe and Android's RenderScript.

Available from this ARM LLVM session were these PDF slides.

Another separate Linaro Connect Asia 2013 conference was about optimizing LLVMpipe for ARM. As noted on the conference web-site, this was partially inspired by my previous writings on the topic of Gallium3D's LLVMpipe being in a poor state for non-x86_64 platforms. It looks like some Gallium3D/LLVMpipe improvements for ARM will come, but not in the near-term.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Linux Hardware Reviews
  1. Intel Xeon E5-1680 v3 & E5-2687W v3 Compared To The Core i7 5960X On Linux
  2. Intel 120GB 530 Series SSD Linux Performance
  3. Btrfs/EXT4/XFS/F2FS RAID 0/1/5/6/10 Linux Benchmarks On Four SSDs
  4. AMD's Windows Catalyst Driver Remains Largely Faster Than Linux Drivers
Latest Linux Articles
  1. NVIDIA vs. Nouveau Drivers With Linux 3.18 + Mesa 10.4-devel
  2. Is The Open-Source NVIDIA Driver Fast Enough For Steam On Linux Gaming?
  3. Linux 3.18 File-System Performance Minimally Changed But Possible Regressions
  4. AMD Radeon Gallium3D Is Catching Up & Sometimes Beating Catalyst On Linux
Latest Linux News
  1. More File-System Tests Of The Linux 3.18 Kernel
  2. Using NVIDIA's NVENC On Linux With FFmpeg
  3. There's Talk Again About An "Open To The Core" Ubuntu Laptop
  4. PowerVR SGX Driver Code Gets Leaked
  5. V2 Of KDBUS Published For Linux Kernel Review
  6. VirtualBox 4.3.20 Arrives, Still No Sign Of VirtualBox 4.4
  7. Scientific Linux 6.6 vs. Scientific Linux 7.0 Benchmarks
  8. Qualcomm Looks To Get Into The ARM Server Business
  9. HHVM 3.4 Adds New Features, Support
  10. More Radeon Driver Changes Queued For Linux 3.19
Latest Forum Discussions
  1. Debian Developer Resigns From The Systemd Maintainership Team
  2. Cant get working Kaveri APU - A10-7850k
  3. Script for Fan Speed Control
  4. Roadmap to Catalyst 14.10 ?
  5. Debian Init System Coupling Vote Results
  6. The Slides Announcing The New "AMDGPU" Kernel Driver
  7. Updated and Optimized Ubuntu Free Graphics Drivers
  8. Ubuntu Developers Still Thinking What To Do About Adobe Flash Support