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. Rosewill RS-MI-01: An Ultra Low-Cost Mini-ITX Chassis
  2. D-Link DCS-2330L HD Wireless Network Camera
  3. Gigabyte AM1M-S2H
  4. AMD's New Athlon/Semprons Give Old Phenom CPUs A Big Run For The Money
Latest Linux Articles
  1. Red Hat Enterprise Linux 7.0 RC Benchmarks
  2. AMD Catalyst 14.4 Brings Few Linux Performance Improvements
  3. The Performance Of Fedora 20 Updated
  4. Clang Fights GCC On AMD's Athlon AM1 APU With Jaguar Cores
Latest Linux News
  1. More Steam Linux Tests/Benchmarks Might Be Coming
  2. NVIDIA's Amazing Single-Board ARM Computer Might Be Delayed
  3. Fedora 21 To Get A Playground, New Features
  4. PC-BSD Is Developing Its Own Desktop Environment
  5. Valve Is Bringing VOGL To Windows & Working On Regression Tests
  6. Canonical Is Taking Over Linux 3.13 Kernel Maintenance
  7. Google Web Designer Is Now Natively Available On Linux
  8. Ubuntu 14.10 Is Codenamed The Utopic Unicorn
  9. Audacious 3.5 Lightweight Audio Player Released
  10. Steam Updated For Ubuntu 14.04 LTS, SteamOS
  11. DNF 0.5 Yum Replacement Now Supports Groups
  12. Red Hat Enterprise Linux 7.0 Is Looking Fantastic
Latest Forum Discussions
  1. HTPC-upgrade advice: AMD Richland A8-7600 or Kaveri A10-6700T ???
  2. The GNOME Foundation Is Running Short On Money
  3. What Else Would You Like To See On Phoronix This Spring?
  4. Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd
  5. The Most Amazing OpenGL Tech Demo In 64kb
  6. Announcing radeontop, a tool for viewing the GPU usage
  7. New card. Open source drivers only.
  8. Script for Fan Speed Control