Commits on Source (84)
-
Meredith L. Patterson authored
LLVM needs _GNU_SOURCE defined, so let the SConscript handle that for the regex backend and BSD compat.
432eaedf -
Meredith L. Patterson authoredee31304e
-
Meredith L. Patterson authored97c17a5b
-
Meredith L. Patterson authored8dcb3fed
-
Meredith L. Patterson authoredec96a62b
-
Meredith L. Patterson authoreda340a6fc
-
Meredith L. Patterson authored75886be3
-
Meredith L. Patterson authored6b01d103
-
Meredith L. Patterson authorede79cf849
-
Meredith L. Patterson authored3a67fbe5
-
Meredith L. Patterson authorede0be92ff
-
Andrea Shepard authored81b28275
-
Andrea Shepard authored4cbee7f0
-
Andrea Shepard authoredc36a22b2
-
Andrea Shepard authoredb18227fb
-
Meredith L. Patterson authored06744811
-
Meredith L. Patterson authored
LLVM backend
6925aa6b -
Meredith L. Patterson authored
fixing LLVM function declarations; turns out repeat calls to LLVMPointerType(...) create shadow declarations
86eaf198 -
Andrea Shepard authored75948c96
-
Meredith L. Patterson authored
Fix most of ch_llvm()
252de6ae -
Meredith L. Patterson authored
ch_llvm JITs successfully, but its call to h_read_bits crashes; the HInputStream seems to be invalidated
f47c35e5 -
Andrea Shepard authored1195bdc6
-
Andrea Shepard authored638c5863
-
Andrea Shepard authoredc807f417
-
Andrea Shepard authorede70d7ad2
-
Andrea Shepard authored0e5f32e6
-
Andrea Shepard authoredb10dae19
-
Andrea Shepard authored995625b7
-
Andrea Shepard authoredccc6d682
-
Andrea Shepard authored8da69b02
-
Andrea Shepard authored7246dc16
-
Andrea Shepard authoredee17697c
-
Andrea Shepard authored51c31183
-
Andrea Shepard authorede31d1206
-
Andrea Shepard authored4e28fb9c
-
Andrea Shepard authored859b00a3
-
Andrea Shepard authored519d5650
-
Andrea Shepard authored15e1feec
-
Andrea Shepard authoredf4a87a25
-
Meredith L. Patterson authored
LLVM backend
52599833 -
Andrea Shepard authoredaf301180
-
5af008d6
-
Andrea Shepard authored718df9a8
-
Meredith L. Patterson authored
LLVM Backend - charset support and some refactoring with generators of common chunks of LLVM IR
143ac5e1 -
Andrea Shepard authored
Cleaned up charset inlines in internal.h, with new charset_complement() and charset_restrict_to_range() support
8277060c -
Andrea Shepard authored1050124c
-
Andrea Shepard authoredd28eeaf8
-
Andrea Shepard authoreda8840c4f
-
Andrea Shepard authoredfb68c096
-
Andrea Shepard authored6e38d95a
-
Andrea Shepard authored230bd6dc
-
Andrea Shepard authoredf640868a
-
Andrea Shepard authored7c5f88dd
-
Andrea Shepard authoreda8a7c2a8
-
Andrea Shepard authored02466054
-
Andrea Shepard authored6680be83
-
Andrea Shepard authored74c16656
-
Andrea Shepard authored4cdcfe8b
-
Andrea Shepard authoredc85552e8
-
Andrea Shepard authored
CEP nodes can have cost 0 now; we break ties against unnecessary complements by testing for that case last
a0666dde -
Andrea Shepard authored528cf726
-
Andrea Shepard authored
Only try to split if we have more than one char in range, and be sure to free the charset if h_llvm_find_best_split() fails
efb9f132 -
Andrea Shepard authored
Avoid redundant charset copy (and leak) in h_llvm_build_charset_exec_plan_impl_alloc(); h_llvm_build_charset_exec_plan_impl() already knows to do this
9c74ee55 -
b431b6e8
-
Andrea Shepard authored6724ccb1
-
Andrea Shepard authoredeae5bd77
-
Andrea Shepard authoredc52dbda8
-
Andrea Shepard authored114a4bb8
-
Andrea Shepard authored
Add --disable-llvm-backend/--enable-llvm-backend build-time options, and move llvm.c to src/backends/llvm/ subdir
01f516fd -
Andrea Shepard authored16264180
-
Andrea Shepard authored81616aeb
-
Andrea Shepard authored0ca157ae
-
Andrea Shepard authored9d5da23a
-
Andrea Shepard authored1f281fa7
-
Andrea Shepard authored9a0ef981
-
Andrea Shepard authoredd4db0b8a
-
Andrea Shepard authoredbe2376ee
-
Andrea Shepard authored1dc8a373
-
Andrea Shepard authored082aadb6
-
Andrea Shepard authoredf708491a
-
Andrea Shepard authored
Implement IR generation for CHARSET_ACTION_SCAN, CHARSET_ACTION_ACCEPT and CHARSET_ACTION_COMPLEMENT
5d4587ce -
Andrea Shepard authoredfb29356b
-
Andrea Shepard authored1823729a
-
Andrea Shepard authored473435b2
Showing
- .gitignore 3 additions, 0 deletions.gitignore
- .travis.yml 108 additions, 42 deletions.travis.yml
- SConstruct 173 additions, 9 deletionsSConstruct
- libhammer.pc.in 2 additions, 1 deletionlibhammer.pc.in
- src/SConscript 72 additions, 5 deletionssrc/SConscript
- src/backends/llvm/llvm.c 274 additions, 0 deletionssrc/backends/llvm/llvm.c
- src/backends/llvm/llvm.h 26 additions, 0 deletionssrc/backends/llvm/llvm.h
- src/backends/llvm/llvm_charset.c 1113 additions, 0 deletionssrc/backends/llvm/llvm_charset.c
- src/backends/missing.c 23 additions, 0 deletionssrc/backends/missing.c
- src/backends/missing.h 7 additions, 0 deletionssrc/backends/missing.h
- src/backends/regex.c 2 additions, 0 deletionssrc/backends/regex.c
- src/bindings/cpp/SConscript 1 addition, 1 deletionsrc/bindings/cpp/SConscript
- src/bindings/cpp/cpp_tests.cpp 1 addition, 1 deletionsrc/bindings/cpp/cpp_tests.cpp
- src/bindings/cpp/hammer/hammer.hpp 1 addition, 1 deletionsrc/bindings/cpp/hammer/hammer.hpp
- src/bindings/dotnet/SConscript 1 addition, 0 deletionssrc/bindings/dotnet/SConscript
- src/bindings/python/SConscript 22 additions, 1 deletionsrc/bindings/python/SConscript
- src/hammer.c 17 additions, 0 deletionssrc/hammer.c
- src/hammer.h 7 additions, 2 deletionssrc/hammer.h
- src/internal.h 88 additions, 7 deletionssrc/internal.h
- src/parsers/bind.c 3 additions, 0 deletionssrc/parsers/bind.c
src/backends/llvm/llvm.c
0 → 100644
src/backends/llvm/llvm.h
0 → 100644
src/backends/llvm/llvm_charset.c
0 → 100644
This diff is collapsed.
src/backends/missing.c
0 → 100644
src/backends/missing.h
0 → 100644