Skip to content

fahadnayyar/CSE601

 
 

Repository files navigation

install cmake and ninja by running, sudo apt install cmake ninja-build git clone https://github.com/piyus/CSE601.git cd CSE601 mkdir build cd build cp ../scripts/build.sh . sh build.sh ninja ** it will take a while ** ** after the build completes ** cd ../tests make

This is my implementation of CSE601 (compiler design) course project "SafeC". The goal of safeC is to ensure "temporal", "type" and "spatial" safety for a subset of C programs. All implementation is done at LLVM IR level. We also catch "null pointer dereferences" by dynamic checks and dataflow analysis on LLVM IR.

About

llvm compiler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 41.6%
  • LLVM 35.9%
  • Assembly 14.1%
  • C 5.9%
  • Objective-C 1.0%
  • Python 0.5%
  • Other 1.0%