summaryrefslogtreecommitdiff
path: root/t/perf
Commit message (Expand)AuthorAgeFilesLines
* multiconcat: don't fold adjacent constantsDavid Mitchell2017-12-041-1/+30
* Add OP_MULTICONCAT opDavid Mitchell2017-10-312-1/+586
* fix a benchmarks sprintf entryDavid Mitchell2017-10-311-3/+3
* benchmarks.t: update to handle field changesDavid Mitchell2017-10-231-6/+18
* bench.pl: add 'compile' benchmark fieldDavid Mitchell2017-10-231-0/+3
* bench.pl: add 'pre' and 'post' benchmark fieldsDavid Mitchell2017-10-231-12/+31
* bench.pl: make 'desc' default to 'code'David Mitchell2017-10-231-4/+4
* fix index(...) == -1 type optimisationsDavid Mitchell2017-08-071-31/+33
* t/perf/opcount.t typoDavid Mitchell2017-08-051-1/+1
* extend index(...) == -1 optimisationDavid Mitchell2017-08-051-6/+23
* t/perf/benchmarks: rename some keys() entriesDavid Mitchell2017-07-271-10/+20
* make scalar(keys(%lexical)) less slow.David Mitchell2017-07-271-8/+49
* hv_pushkv(): handle keys() and values() tooDavid Mitchell2017-07-271-0/+46
* create Perl_hv_pushkv() functionDavid Mitchell2017-07-271-0/+8
* optimise (index() == -1)David Mitchell2017-07-272-1/+55
* t/perf/optree.t: reformat a tableDavid Mitchell2017-07-271-15/+16
* add boolean context support to several opsDavid Mitchell2017-07-272-4/+94
* t/perf/optree.t: better diagnosticsDavid Mitchell2017-07-271-8/+33
* optimise @array in boolean contextDavid Mitchell2017-07-272-3/+47
* optimise away OP_KEYS op in scalar/void contextDavid Mitchell2017-07-271-0/+10
* add some SvTRUE() benchmarksDavid Mitchell2017-07-271-0/+53
* S_check_for_bool_cxt(): special-case OP_ANDDavid Mitchell2017-07-271-10/+10
* add some sprintf benchmarksDavid Mitchell2017-06-071-0/+69
* make OP_REF support boolean contextDavid Mitchell2017-06-052-1/+36
* S_regmatch: eliminate WHILEM_A_min paren savingDavid Mitchell2017-02-141-0/+11
* avoid disabling utf8 pos cache on tainted stringsDavid Mitchell2017-01-211-2/+20
* t/perf/optree.t: remove obsolete commentDavid Mitchell2017-01-071-6/+0
* In A && B, stop special-casing boolean-ness of ADavid Mitchell2017-01-061-13/+11
* add xor, grep, flip, flop to boolean cxt detectionDavid Mitchell2017-01-061-1/+33
* re-implement boolean context detectionDavid Mitchell2017-01-061-68/+34
* add testing framework for boolean contextDavid Mitchell2017-01-062-1/+242
* t/perf/optree.t: add use warnings, strictDavid Mitchell2017-01-061-4/+14
* regexes: make scanning for ANYOF fasterDavid Mitchell2016-12-161-0/+17
* fixup new hash benchmarks to be lighterYves Orton2016-12-071-15/+32
* t/perf/benchmarks: tweak cachegrind explanationDavid Mitchell2016-12-071-6/+12
* t/perf/benchmarks: explain how benchmarks are runDavid Mitchell2016-12-071-0/+27
* Add some tests for hash keys of different sizes.Yves Orton2016-12-061-1/+14
* add sv_set_undef() API functionDavid Mitchell2016-11-241-0/+5
* avoid premature free of referent in list assignDavid Mitchell2016-11-241-0/+13
* optimise $ref1 = $ref2 betterDavid Mitchell2016-11-161-0/+10
* perf/benchmarks: tidy scalar assign benchmarksDavid Mitchell2016-11-161-28/+32
* /t/perf/benchmarks: move expr::index:: to func::David Mitchell2016-11-141-95/+96
* Better optimise array and hash assignmentDavid Mitchell2016-10-261-0/+76
* fix common assign issue on @a = (split(), 1)David Mitchell2016-10-042-1/+11
* Better optimise my/local @a = split()David Mitchell2016-10-042-2/+31
* make OP_SPLIT a PMOP, and eliminate OP_PUSHREDavid Mitchell2016-10-041-0/+20
* S_sv_2iuv_common(): optimise single digit stringsDavid Mitchell2016-09-271-0/+11
* in-place sort preserved element lvalue identityDavid Mitchell2016-08-101-1/+47
* Partially pessimise in-place sortingDavid Mitchell2016-08-101-1/+66
* peephole optimise op_other branch in OP_ARGDEFELEMDavid Mitchell2016-08-031-1/+14