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 Articles & Reviews
  1. Linux Compiler Benchmarks Of LLVM Clang 3.5 vs. LLVM Clang 3.6-rc1
  2. Intel Broadwell HD Graphics 5500: Windows 8.1 vs. Linux
  3. Linux Benchmarks Of NVIDIA's Early 2015 GeForce Line-Up
  4. NVIDIA GeForce GTX 960: A Great $200 GPU For Linux Gamers
  5. Disk Encryption Tests On Fedora 21
  6. Xonotic 0.8 Performance With The Open-Source AMD/NVIDIA Gallium3D Drivers
Latest Linux News
  1. Ubuntu's Mir Gains Server-Side Platform Probing
  2. Broadwell Linux Ultrabook Running MUCH Cooler Than Haswell
  3. LZHAM 1.0 Lossless Data Compression Codec Released
  4. LibreOffice 4.4 Is Coming Soon With New Features
  5. Linux Users Upset By Chromium's Busted HiDPI Support
  6. BPF Backend Merged Into LLVM To Make Use Of New Kernel Functionality
  7. Dying Light Is Headed To Linux, SteamOS
  8. Wayland 1.6.1 & Weston 1.6.1 Released
  9. Mesa 10.4.3 Brings A Bunch Of Fixes For The Direct3D "Nine" Support
  10. Intel Has A Few More Graphics Changes For The Linux 3.20 Kernel
Most Viewed News This Week
  1. Windows 10 To Be A Free Upgrade: What Linux Users Need To Know
  2. Google Admin Encourages Trying Btrfs, Not ZFS On Linux
  3. TraceFS: The Newest Linux File-System
  4. My Initial Intel Broadwell Linux Experience With The ThinkPad X1 Carbon
  5. Mozilla's Servo Still On Track For 2015 Alpha Release
  6. Fedora 23 Likely To Pursue Wayland By Default
  7. Keith Packard Leaves Intel's Linux Graphics Work
  8. A Proposal To Go 64-bit Only With Fedora 23