simdjson/scripts
John Keiser de8df0a05f Combined performance patch (5% overall, 15% stage 1) (#317)
* Allow -f

* Support parse -s (force sse)

* Simplify flatten_bits

- Add directly to base instead of storing variable
- Don't modify base_ptr after beginning of function
- Eliminate base variable and increment base_ptr instead

* De-unroll the flatten_bits loops

* Decrease dependencies in stage 1

- Do all finalize_structurals work before computing the quote mask; mask
  out the quote mask later
- Join find_whitespace_and_structurals and finalize_structurals into
  single find_structurals call, to reduce variable leakage
- Rework pseudo_pred algorithm to refer to "primitive" for clarity and some
  dependency reduction
- Rename quote_mask to in_string to describe what we're trying to
  achieve ("mask" could mean many things)
- Break up find_quote_mask_and_bits into find_quote_mask and
  invalid_string_bytes to reduce data leakage (i.e. don't expose quote bits
  or odd_ends at all to find_structural_bits)
- Genericize overflow methods "follows" and "follows_odd_sequence" for
  descriptiveness and possible lifting into a generic simd parsing library

* Mark branches as likely/unlikely

* Reorder and unroll+interleave stage 1 loop

* Nest the cnt > 16 branch inside cnt > 8
2019-10-01 12:01:08 -04:00
..
javascript Various cleaning steps. 2018-11-09 21:31:14 -05:00
setupfortesting Tweaking. 2019-04-05 18:20:21 -04:00
transitions Moving include files into a sensible subdirectory. 2018-08-20 17:51:38 -04:00
checkperf.sh Combined performance patch (5% overall, 15% stage 1) (#317) 2019-10-01 12:01:08 -04:00
dumpsimplestats.sh Adding another script. 2018-12-24 16:44:42 -05:00
issue150.sh Fix for issue 150 (#162) 2019-05-09 20:51:33 -04:00
minifier.sh Minor fixes + new scripts. 2018-08-20 17:40:50 -04:00
parseandstat.sh Ok. Looks complete. 2018-12-14 21:32:42 -05:00
parser.sh Minor fixes + new scripts. 2018-08-20 17:40:50 -04:00
parsingcompdata.sh Doing "all" cases. 2019-01-17 19:28:18 -05:00
plotparse.sh Trying this. 2018-12-19 21:27:19 -05:00
selectparser.sh Tweaking makefile. 2019-07-11 11:54:17 -04:00
testjson2json.sh Progress validating the API. 2018-12-09 20:47:02 -05:00