Comments (1)
- Where the loop optimization information be included in LLVM IR, is it only in Metadata? I guess Yes after referring to LLVM-loop-unrolling.
That looks right to me.
- Does ProGraML use the Metadata information in LLVM IR to construct control flow, data flow, and call flow (as structural information)?
It doesn't automatically add metadata info to instructions. You would need to extend ProgramGraphBuilder::AddLlvmInstruction()
to pull out any extra metadata you want and embed it in the graph as node features. Here is an example of how we do this for instruction profiling data:
I'd happily accept a patch that also records loop unroll information, as I think that would be useful.
ProGraML/programl/ir/llvm/internal/program_graph_builder.cc
Lines 307 to 319 in cd7d293
Cheers,
Chris
from programl.
Related Issues (20)
- Third party dependency data file has moved
- Relax grpcio version requirement
- Loss Function of ProGraML HOT 1
- Not able to use programl HOT 12
- Support for LLVM 14.0.0 HOT 4
- End-to-End Debug with LLVM, ProGraML & gdb HOT 1
- Features drop when using to_networkx() and resulting networkx graph is incompatible with torch_geometric from networkx HOT 2
- Demo for pretrained checkpoint HOT 1
- Graph visualization from my self-define .json/.gexf file HOT 5
- GraphCreationError when using libstdc++.so.6 without GLIBC_2.27, GLIBCXX_3.4.20, and GLIBCXX_3.4.21 HOT 1
- Reproduce ICML '21 experiments HOT 3
- Metadata difference between original LLVM file and produced Graph HOT 5
- Generating ProgramL graphs from partial code HOT 4
- Error due to DGLHeteroGraph imports HOT 2
- Data not present in pydot graph. HOT 1
- Missing GNN models HOT 1
- pip install HOT 2
- Add list of supported operating systems
- ProGraML package breaks in python 3.11 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from programl.