ChrisCummins/ProGraML
A Graph-based Program Representation for Data Flow Analysis and Compiler Optimizations
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.
Stars
321
Forks
62
Language
C++
License
—
Category
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.
Higher-rated alternatives
pyg-team/pytorch_geometric
Graph Neural Network Library for PyTorch
a-r-j/graphein
Protein Graph Library
raamana/graynet
Subject-wise networks from structural MRI, both vertex- and voxel-wise features (thickness, GM...
pykale/pykale
Knowledge-Aware machine LEarning (KALE): accessible machine learning from multiple sources for...
dmlc/dgl
Python package built to ease deep learning on graph, on top of existing DL frameworks.