Skip to content

A superoptimizing compiler for packet-processing

License

Notifications You must be signed in to change notification settings

SeanHeelan/superopt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Superopt

Installation: Linux (Ubuntu 18.04) and macOS (10.15.2)

git clone https://github.com/Z3Prover/z3.git
cd z3
git checkout 1c7d27bdf31ca038f7beee28c41aa7dbba1407dd
python scripts/mk_make.py
cd build
make
sudo make install
  • Install superopt. Keep superopt folder and z3 folder in the same directory level
cd ../../
git clone https://github.com/smartnic/superopt.git
cd superopt
make main_ebpf.out

Todo: add more instructions soon

About

A superoptimizing compiler for packet-processing

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 92.2%
  • Python 4.4%
  • Makefile 2.6%
  • Other 0.8%