Matthew Barr
74d5d0e819
cmake: fix optimise define
2016-05-24 11:26:03 +10:00
Boris Nagaev
ba77229c02
install .dll to bin/, not to lib/
2016-05-22 15:56:49 +03:00
Matthew Barr
0e8867b393
Combine struct elements to avoid inheritance
...
The multiple inheritance here was slightly overkill, and it also appears to
trigger a MSVC bug when writing through the pointer to member.
2016-05-18 16:28:44 +10:00
Justin Viiret
95f35aad0e
fdr: ensure 16 bytes of pre-history in block mode
2016-05-18 16:28:27 +10:00
Justin Viiret
97eaea043e
ucp_table: clean up make_caseless
2016-05-18 16:28:22 +10:00
Justin Viiret
f48b8c937b
ucp_table: don't always deref rv of lower_bound
...
Fixes a warning from asan.
2016-05-18 16:28:17 +10:00
Mohammad Abdul Awal
ed772380c0
teddy: remove python codegen, refactor code
...
Major cleanup of the Teddy runtime code. Removes python code generation,
splits AVX2 models into their own file, improves readability.
2016-05-18 16:28:11 +10:00
Justin Viiret
6899cab370
unit-internal: fix FDR issues reported by ASan
...
FDR's streaming mode now assumes that it is safe to read 16 bytes before
the end of the history buffer, and this was not reflected in the unit
tests.
2016-05-18 16:28:08 +10:00
Justin Viiret
73610c0b64
scratch: don't leave in use after hs_clone_scratch
...
Also updated unit tests to always check hs_alloc_scratch()'s return
value.
2016-05-18 16:28:03 +10:00
Justin Viiret
6c1143a264
ue2string: fix broken function type in upperString
...
Silences warning from ubsan.
2016-05-18 16:28:00 +10:00
Justin Viiret
f532b89776
unit: clean up getValidFdrEngines()
2016-05-18 16:27:57 +10:00
Justin Viiret
38797abb06
unit: fix bug in teddy model unit tests
2016-05-18 16:27:54 +10:00
Anatoly Burakov
01169e69d2
Fix for multiaccel matcher unit test
...
Test was failing on 32-bit OS with AVX2
2016-05-18 16:27:51 +10:00
Justin Viiret
8f46b7cf2e
doc: add description of serialization, runtime lib
2016-05-18 16:27:48 +10:00
Justin Viiret
3426bf57ec
doc: clean up discussion of scratch space
2016-05-18 16:27:45 +10:00
Justin Viiret
b2ea641715
doc: update copyright dates
2016-05-18 16:27:42 +10:00
Justin Viiret
a7d02a996e
fdr_streaming_runtime: include <string.h>
...
Required for use of memcpy().
2016-05-18 16:27:33 +10:00
Justin Viiret
c12b953131
runtime: add error for "scratch in use"
...
This commit adds the HS_SCRATCH_IN_USE error, which is returned when
Hyperscan detects that a scratch region is already in use on entry to an
API function.
2016-05-18 16:27:29 +10:00
Alex Coyte
11896dcf42
restore ability to ignore common preds for merges
...
Check for common preds was broken during refactoring in b9c5d65:
Rework literal overlap checks for merging engines
2016-05-18 16:26:22 +10:00
Justin Viiret
1a373d0619
fdr: confVal load can be unaligned
2016-05-18 16:25:35 +10:00
Alex Coyte
f0825b4d3f
remove unused parts of fdr_loadval
2016-05-18 16:25:31 +10:00
Mohammad Abdul Awal
598f0565cf
fdr: Remove python codegen, add safezones
2016-05-18 16:22:52 +10:00
Alex Coyte
e86688e313
add m128 byte shift functions
...
variable_byte_shift_m128 taken from pug-interpreter branch
2016-05-18 16:22:44 +10:00
Justin Viiret
f7cdfc5e54
fdr: don't include fdr.h if not necessary
2016-05-18 16:22:41 +10:00
Justin Viiret
353f0b4da2
fdr: move fdrSize into namespace ue2 (build only)
2016-05-18 16:22:38 +10:00
Alex Coyte
9fa11b48b0
mcclellan compile: more efficient discovery of accel
2016-05-18 16:22:35 +10:00
Justin Viiret
d7774f3d69
noodle_build: update interface to use hwlmLiteral
2016-05-18 16:22:32 +10:00
Justin Viiret
31b1114f76
cmpForward: assume (and assert) p2 is upper-case
2016-05-18 16:22:28 +10:00
Justin Viiret
8eec61445f
unit: fix up noodle unit tests
2016-05-18 16:22:25 +10:00
Justin Viiret
07bb14a84a
hwlm_literal: coerce nocase lits to upper-case
2016-05-18 16:22:22 +10:00
Justin Viiret
da89f5ef6b
ue2string: bring caseless cmp inline
2016-05-18 16:22:18 +10:00
Matthew Barr
54c0fb7e0e
noodle: remove redundant bitmask
2016-05-18 16:22:15 +10:00
Matthew Barr
fe8ffc5544
noodle: use SSE palignr
2016-05-18 16:22:12 +10:00
Justin Viiret
75195f5f2e
ng_mcclellan: move logic into base class
...
Move all of the Automaton logic into Automaton_Base, which is templated
on its StateSet/StateMap types.
2016-05-18 16:22:09 +10:00
Justin Viiret
ea7197571a
ng_haig: move logic into base class
...
Move all of the Automaton logic into Automaton_Base, which is templated
on its StateSet/StateMap types.
2016-05-18 16:22:06 +10:00
Justin Viiret
9e0ec02ac9
rose: assert that program offset is sane
2016-05-18 16:22:01 +10:00
Justin Viiret
061068a260
nfa_kind: documentation
2016-05-18 16:22:01 +10:00
Justin Viiret
ee7f31ac39
mpv: native report remapping
2016-05-18 16:22:01 +10:00
Justin Viiret
c101beb541
castle, lbr: native report remap
2016-05-18 16:21:36 +10:00
Justin Viiret
ec985a62f8
castle: add nfa kind to CastleProto
2016-05-18 16:21:03 +10:00
Justin Viiret
1f41a921f2
mcclellan, gough: native report remapping
2016-05-18 16:20:45 +10:00
Justin Viiret
611579511c
rose: remap reports to program offsets
2016-05-18 16:20:42 +10:00
Justin Viiret
f40aa6bd40
report_manager: store report -> program mapping
2016-05-18 16:20:38 +10:00
Justin Viiret
fd7f30a5b5
Merge functions no longer need transfer function
2016-04-20 13:34:57 +10:00
Justin Viiret
319d47ae4f
Remove OutfixInfo::chained (which meant "is MPV")
2016-04-20 13:34:57 +10:00
Justin Viiret
16985ab6e5
Use a visitor for outfix engine construction
2016-04-20 13:34:57 +10:00
Justin Viiret
32c866a8f9
OutfixInfo: use boost::variant for engines
2016-04-20 13:34:57 +10:00
Justin Viiret
fa27025bcb
Wrap MPV puffettes in a struct
2016-04-20 13:34:57 +10:00
Justin Viiret
ac31841214
scratch: delete unused hs_scratch::qNfaState
2016-04-20 13:34:57 +10:00
Justin Viiret
84daf1fc1a
ng_limex_accel: delete unused DAccelScheme ctor
2016-04-20 13:34:57 +10:00