Compiler engineering capabilities
Theobroma Systems can draw from diverse experience in compiler engineering to deliver compilers that unlock the full potential of a given target platform.
Our skills and capabilities
Backed by extensive experience in the area of compiler engineering, we offer a wide variety of services aligned with our skillset:
- customization and optimization of existing compilers;
- development of compiler frontends and backends;
- development and porting of performance analysis tools;
- analysis of performance bottlenecks in customer applications;
- outsourced support and maintenance for toolchains;
- consulting services related to development toolchains and development tool strategy;
- consulting on instruction set and processor evolution.
We always aim for a high level of transparency when interacting with our customers. It is our goal to establish ourselves as a one-stop solution in compilers and tools by providing:
- a team of highly motivated compiler engineers experienced in working in distributed, global teams;
- electronic service delivery and periodic software releases to an agreed release plan;
- online issue-tracking and project planning
- during the analysis and design phase
- during development and testing
- for customer support and maintenance
- benchmarking with industry-standard benchmarks and customer applications;
- development of custom benchmark suites.
Diverse experience in frameworks and instruction sets
A diverse background in compiler engineering for server processors, embedded processors, DSPs, and media-processors enables our team to quickly adapt to the problem at hand and solve it within any of the various compiler frameworks available today.
Having worked within a number of proprietary frameworks, the GNU compiler collection (GCC) and Java just-in-time compilers, our engineers always deliver best-of-breed solutions. Past assignments involved different challenges, ranging from novel optimizations for proprietary compilers to writing GCC-backends from scratch, and modifying the GCC-frontend for an experimental 24-bit VLIW media processor.
Backed by the experience of developing just-in-time compilers for Java and advanced compilers for DSPs and media-processors, our engineering team has in-depth knowledge and hands-on experience with a wide range of common instruction sets and platforms:
- MIPS (various 32bit and 64bit variants);
- PowerPC;
- ARMv5 and ARMv5T;
- Intel-Architecture 32 (i.e. x86);
- AMD64;
- SPARC;
- DEC Alpha (i.e. AXP).
Contact us
Contact us to talk about past experience, references and find out how to extract additional value from your toolchain.
