There are 13 repositories under data-flow-analysis topic.
GRIN is a compiler back-end for lazy and strict functional languages with whole program optimization support.
A LLVM-based static analysis framework.
Angora is a mutation-based fuzzer. The main goal of Angora is to increase branch coverage by solving path constraints without symbolic execution.
You might not need your garbage collector
Yet another crippled decompiler project
Static Analysis Course
Creating Data Flow Graphs from java input classes
Static analysis framework for .NET programs.
Static data flow-based analysis of JavaScript files to detect syntactic clones
Generate data-flow graph and def-use graph for a function based on miasm and IDA Pro.
Partial Redundancy Elimination Pass in LLVM
VisualDFA is a sophisticated educational tool for interactively visualizing data-flow analyses using Java/Jimple.
Data flow analysis for x86-64 ELF binaries based on symbolic execution. 🔎
A web crawler that leverages compute memoization techniques to enable lightning fast crawling of pages without sacrificing fidelity
The project of PKU compiler class. Predict the range of value given SSA code.
An IDA Python plugin for CFG generation and data flow analysis on x86 binaries
Another program analyzer, that performs static Value and Interval analysis of C like UNRELIABLE programs
An AI-first code analysis and safe refactoring platform with a Python SDK and JSON API. Designed for AI agents with a zero-index architecture for 100x speed and unbreakable safety.
Neural Data-Flow Analysis: A tool for solving program-related tasks which involve data-flow analysis using deep neural networks
Extend GCC's GDFA Architecture to Non-separable Framwork
This repository contains a collection of LLVM passes developed for LLVM v17.x. These passes are tailored to enhance the understanding and skills in compiler construction and optimization, especially in the context of both general-purpose and embedded systems programming.
This repository features an LLVM optimization pass for inter-procedural, context-insensitive, and flow-sensitive constant propagation that analyses and substitutes constant values across function boundaries. Key features include handling diverse data types and operations, and transforming variables and function arguments to constants.
🗑️ Implement a mark-and-sweep garbage collector in Rust to understand memory management and explore custom heap allocation.
Data Analytics Project: Analyzed Promotions and Provided Tangible Insights to Sales Director