ChrisCummins/ProGraML

A Graph-based Program Representation for Data Flow Analysis and Compiler Optimizations

48
/ 100
Emerging

This tool helps software engineers and researchers analyze program code by converting it into a standardized graph format. It takes source code in languages like C, C++, LLVM-IR, or XLA and outputs a detailed graph representation that captures all control, data, and call relationships. This allows for in-depth data flow analysis and the exploration of compiler optimizations.

321 stars. No commits in the last 6 months.

Use this if you need to represent program code in a structured, language-independent graph format for machine learning tasks or advanced code analysis.

Not ideal if you are looking for a simple syntax linter or a tool for basic code debugging without needing deep structural analysis.

compiler-optimization static-code-analysis program-representation software-engineering machine-learning-on-code
Stale 6m No Package No Dependents
Maintenance 0 / 25
Adoption 10 / 25
Maturity 16 / 25
Community 22 / 25

How are scores calculated?

Stars

321

Forks

62

Language

C++

License

Last pushed

May 22, 2024

Commits (30d)

0

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/ml-frameworks/ChrisCummins/ProGraML"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.