Projects in the topic gcc


GCC aggregate tracking

a project by jamborm

Currently GCC relies only on the most generic alias analysis when attempting to track data in aggregates in interprocedural (IPA) optimizations. In the course of this project I plan to revive patches for using simple escape analysis to track all data which do not have their address escaped and use that information to track constants within them, analyze the impact on a number of benchmarks and submit them to GCC trunk.

Updated about 5 years ago. 2 hacker ♥️.

GCC Performance/Regression Dashboard

a project by marxin

For development purpose, it is very useful to have an infrastructure that can spot regressions based on commit base. Currently, our existing infrastructure runs mainly SPEC benchmark and is cumbersome from perspective of any further development. I would like to build a replacement that will combine buildbot framework with a custom web project (based on Django framework). The web project will be used both for submitting reports coming from a buildbot slave and for UI which will serve plots and data. If you want to inspire a bit more, please visit Chrome Performance Dashboard or Mozilla telemetry. I hope I can make a simple extendable project that is going to eventually replace existing implementation.

Updated about 7 years ago. No love.

kGraft analysis tool

an idea by marxin

kgraft-analysis-tool is a simple tool capable of showing IPA cloning decisions made by modified version of the GCC compiler: https://github.com/marxin/gcc/tree/dump-ipa-clones

Updated about 5 years ago. 4 hacker ♥️. Has no hacker: grab it!

OpenBLAS: test performance on AMD Zen2 and learn more about the implementation

an idea by marxin

OpenBLAS is a high-performance linear algebra library that's implemented mainly with vector instruction directly written in assembly language. The goal of the project is to learn more about the implementation and get familiar with the vector instructions.

Updated about 4 years ago. No love. 1 follower. Has no hacker: grab it!