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

Having a modifed function foo, the tool displays all functions that can be affected by a change applied to the function foo. The most common case is propagation via inlining, however there are another IPA passes (IPA split, IPA constant propagation, etc.) that can be eventually generate clones that are inlined to a function.

Github link: https://github.com/marxin/kgraft-analysis-tool

Looking for hackers with the skills:

gcc kgraft

This project is part of:

Hack Week 13

Activity

  • almost 10 years ago: alnovak liked this project.
  • almost 10 years ago: dsterba liked this project.
  • almost 10 years ago: vbabka liked this project.
  • almost 10 years ago: mkubecek liked this project.
  • almost 10 years ago: marxin added keyword "gcc" to this project.
  • almost 10 years ago: marxin added keyword "kgraft" to this project.
  • almost 10 years ago: marxin originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    toki pona programing language by dgarcia

    Description

    Toki Pona is a philosophical and artistic constructed language designed for its small vocabulary, simplicity, and ease of acquisition.

    The idea is to bring the idea of simplicity to a new programing language using this language words and limitations to implement it.

    The name for this programming language could be: "toki ilo" or "ilo pona". I will ask the community to get other ideas and also to get feedback about the initial design.

    The idea is to start to implement something as a gcc frontend.

    Goals

    • The language design should be really simple but completely functional:
      • functions
      • variables
      • conditional
      • loop
      • data structures
    • The keywords should be from toki pona, and better if could be read as pseudo code in toki pona
    • It should be possible to "compile" code written in sitelen pona

    Resources