Add clang support to bcc
authorBrenden Blanco <bblanco@plumgrid.com>
Tue, 26 May 2015 18:48:17 +0000 (11:48 -0700)
committerBrenden Blanco <bblanco@plumgrid.com>
Tue, 26 May 2015 18:48:17 +0000 (11:48 -0700)
commit7009b559f390292b1ee4b3970aca88b2272c52fd
tree42cc63a1056aabbfc3b2c73f96c4d967a432c1f7
parent691692ec634fc6d559b2433feed6342e54ddbbea
Add clang support to bcc

* Frontend options: b and modified c languages
* Tests written for both languages
* Automatic kbuild integration
* Some cleanups and files moved

Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
30 files changed:
CMakeLists.txt
src/bpf.py
src/cc/CMakeLists.txt
src/cc/b_frontend_action.cc [new file with mode: 0644]
src/cc/b_frontend_action.h [new file with mode: 0644]
src/cc/bitops.c [deleted file]
src/cc/bpf_common.cc
src/cc/bpf_common.h
src/cc/bpf_helpers.h
src/cc/bpf_program.cc
src/cc/bpf_program.h
src/cc/codegen_llvm.cc
src/cc/kbuild_helper.cc [new file with mode: 0644]
src/cc/kbuild_helper.h [new file with mode: 0644]
src/cc/lexer.ll
src/cc/libbpf.c
src/libbpf.h
tests/jit/CMakeLists.txt
tests/jit/proto.b
tests/jit/test1.b
tests/jit/test1.c [new file with mode: 0644]
tests/jit/test1.py
tests/jit/test2.b
tests/jit/test2.py
tests/jit/trace1.py
tests/jit/trace2.c [new file with mode: 0644]
tests/jit/trace2.py
tests/jit/trace3.c [new file with mode: 0644]
tests/jit/trace3.py [new file with mode: 0755]
tests/wrapper.sh.in