Skip to content

VAST is an experimental compiler pipeline designed for program analysis of C and C++. It provides a tower of IRs as MLIR dialects to choose the best fit representations for a program analysis or further program abstraction.

License

Notifications You must be signed in to change notification settings

trailofbits/vast

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7cbbc8c · Feb 26, 2024
Nov 16, 2023
Feb 26, 2024
Jan 30, 2024
Jan 25, 2024
Aug 18, 2023
Feb 16, 2024
Feb 16, 2024
Oct 6, 2023
Feb 15, 2024
Jan 25, 2024
Jan 25, 2024
Aug 21, 2023
Aug 3, 2023
Oct 4, 2021
Aug 30, 2023
Mar 8, 2023
Jan 22, 2024
Jan 30, 2024
Apr 12, 2023
Jul 11, 2023
Mar 7, 2022
Nov 9, 2023

Repository files navigation

Build & Test C++ Linter License

VAST: MLIR for Program Analysis

VAST is a library for program analysis and instrumentation of C/C++ and related languages. VAST provides a foundation for customizable program representation for a broad spectrum of analyses. Using the MLIR infrastructure, VAST provides a toolset to represent C/C++ program at various stages of the compilation and to transform the representation to the best-fit program abstraction.

For further information check trailofbits.github.io/vast/.

License

VAST is licensed according to the Apache 2.0 license. VAST links against and uses Clang and LLVM APIs. Clang is also licensed under Apache 2.0, with LLVM exceptions.

This research was developed with funding from the Defense Advanced Research Projects Agency (DARPA). The views, opinions and/or findings expressed are those of the author and should not be interpreted as representing the official views or policies of the Department of Defense or the U.S. Government.

Distribution Statement A – Approved for Public Release, Distribution Unlimited