Tags: compiler

LLVM 7 Improves Performance Analysis, Linking

The compiler framework that powers Rust, Swift, and Clang offers new and revised tools for optimization, linking, and debugging. The developers behind LLVM, the open-source framework for building cross-platform compilers, have unveiled LLVM 7. The new release arrives right on schedule as part of...
Read 0 Comments

gcc-paper.jpg

GCC
The GNU Compiler Collection (GCC ) offers a robust and reliable suite of compilers that has been in use and under constant development for more than 30 years.

GCC: Optimizing Linux, the Internet, and Everything

Software is useless if computers can't run it. Even the most talented developer is at the mercy of the compiler when it comes to run-time performance - if you don’t have a reliable compiler toolchain you can’t build anything serious. The GNU Compiler Collection (GCC) provides a robust, mature and...
Read 0 Comments

Compiler Fuzzing, Part 1

Much has been written about fuzzing compilers already, but there is not a lot that I could find about fuzzing compilers using more modern fuzzing techniques where coverage information is fed back into the fuzzer to find more bugs. If you know me at all, you know I'll throw anything I can get my...
Read 0 Comments

Zapcc High-Speed C++ Compiler Now Open Source

Zapcc, a caching C++ compiler built for speed, has gone open source. Ceemple Software, Zapcc’s builder, claims the compiler offers dramatic improvements in both incremental and full builds compared to building with Clang 4.0 and Clang 5.0. Based on heavily modified code from the Clang compiler...
Read 0 Comments

What’s New in LLVM

The LLVM compiler framework has gone from being a technological curiosity to a vital piece of the modern software landscape. It is the engine behind the Clang compiler, as well as the compilers for the Rust and Swift languages, and provides a powerful toolkit for creating new languages. It is also...
Read 0 Comments

How Compilers Work

Compilers translate source code into executable programs and libraries. Inside modern compiler suites, a multistage process analyzes the source code, points out errors, generates intermediate code and tables, rearranges a large amount of data, and adapts the code to the target processor. Below the...
Read 0 Comments

What is LLVM? The Power Behind Swift, Rust, Clang, and More

LLVM makes it easier to not only create new languages, but to enhance the development of existing ones. It provides tools for automating many of the most thankless parts of the task of language creation: creating a compiler, porting the outputted code to multiple platforms and architectures, and...
Read 0 Comments

Small Tools for Managing HPC: It’s the Little Things

The HPC world has some amazing “big” tools that help administrators monitor their systems and keep them running, such as the Ganglia and Nagios cluster monitoring systems. Although they are extremely useful, sometimes it is the smaller tools that can help debug a user problem or find system issues...
Read 0 Comments

safia-abdalla-node.png

Safia Abdalla
Crankshaft is the optimizing compiler in the JavaScript V8 engine (which is used by Node); learn how it works in this presentation from Safia Abdalla at Node.js Interactive.

Tune Up Your Code with the Crankshaft Compiler

Safia Abdalla is an open source developer and a maintainer on a project called nteract, but her pet topic is compilers. And, in her talk at Node.js Interactive, Abdalla explained the inner workings of the V8 compiler and how it can optimize the code it gets fed. Although Abdalla specifically...
Read 0 Comments

Memory Error Detection Using GCC

GCC has a rich set of features designed to help detect many kinds of programming errors. Of particular interest are those that corrupt the memory of a running program and, in some cases, makes it vulnerable to security threats. Since 2006, GCC has provided a solution to detect and prevent a subset...
Read 0 Comments
Click Here!