Tag: LLVM

Embedded World 2023

Embedded World is back at Nürnberg Messe for showcasing the latest in Embedded next week on the 14th through 16th March 2023! Embecosm is exhibiting in Hall 4 booth 160, showcasing our latest work in the field of Open Source… Read More

FOSDEM

FOSDEM 2019

FOSDEM once again provided an exciting weekend with over 8000+ attendees, spread across 47 developer rooms. Embecosm would like to thank everyone at this year’s FOSDEM. If you were not able to attend or would like to see the various… Read More

FOSDEM

Embecosm are presenting at FOSDEM 2019

Once again Embecosm will be presenting at the Free and Open Source Developers’ European Meeting (FOSDEM) 2019, held in Brussels. This two-day event on the 2-3 February is a free and non-commercial event, to promote the widespread use of free… Read More

Ten Years Old Today

Embecosm was registered as a Company ten years ago today on 25 April 2008.  From our initial contract developing GDB for the Epiphany multicore processor, we have grown to developing full LLVM and GNU tool chains for some of the world's best known processors. Read More

How Much Does a Compiler Cost?

The compiler tool chain is one of the largest and most complex components of any system, and increasingly will based on open source code, either GCC or LLVM. On a Linux system only the operating system kernel and browser will have more lines of code. For a commercial system, the compiler has to be completely reliable—whatever the source code, it should produce correct, high performance binaries. So how much does producing this large, complex and essential component cost? Thanks to open source not as much as you might think. In this post I provide a real world case study, which shows how bringing up a new commercially robust compiler tool chain need not be a huge effort. Read More

LLVM_16-bit_stamp

Non 8-bit char support in Clang and LLVM

Recently I spoke at FOSDEM on support for non 8-bit characters in LLVM. This is something I have been working on as part of bringing up a backend for a new DSP architecture. This architecture is completely 16-bit word… Read More

numba-on-pypy-2

Running Numba on PyPy

Summary Numba can be modified to run on PyPy with a set of small changes. With these changes, 91.5% of Numba tests pass. Execution speed appears to be similar to using Numba on CPython, with a small overhead. Read More

RISC-V Compiler Performance Part 1: Code Size Comparisons

RISC-V is an open-source Instruction Set Architecture (ISA) that was originally developed for teaching and research in computer architecture. It is rapidly moving towards becoming a standard architecture for industry applications, with Version 2.0 of the user-level… Read More