summaryrefslogtreecommitdiff
path: root/t/perf
Commit message (Expand)AuthorAgeFilesLines
* OP_EMPTYAVHV - optimized empty ANONLIST/ANONHASHRichard Leach2022-10-242-1/+124
* AELEMFASTLEX_STORE - support negative keys, skip unnecessary checkRichard Leach2022-10-221-4/+4
* OP_AELEMFASTLEX_STORE - combined sassign/aelemfast_lexRichard Leach2022-09-072-0/+48
* Change variable names in testJames E Keenan2022-08-261-2/+2
* Add OPpTARGET_MY optimization to OP_UNDEFRichard Leach2022-08-252-0/+106
* Implement OP_PADSV_STORE - combined sassign/padsv OPRichard Leach2022-08-171-2/+10
* Add builtin::is_taintedJames Raspass2022-07-051-2/+9
* changes to perl tests to handle perl without taint supportNeil Bowers2022-04-201-0/+3
* Rename is{bool,weak} to is_{bool,weak}Paul "LeoNerd" Evans2022-03-071-9/+9
* Remove 'no warnings experimental::signatures' from support filesPaul "LeoNerd" Evans2022-02-201-1/+0
* Fix unit tests for experimental::builtin warningsPaul "LeoNerd" Evans2022-01-251-0/+1
* Add ceil & floor to builtinJames Raspass2022-01-241-0/+15
* Make sure to rpeep() the body of catch {} blocksPaul "LeoNerd" Evans2022-01-201-0/+12
* Add builtin::blessed, refaddr and reftypePaul "LeoNerd" Evans2021-12-081-0/+21
* t/perf/optcount.t for pushdefer no longer needs the $debug flagPaul "LeoNerd" Evans2021-12-071-1/+1
* Add builtin:: funcs for handling weakrefsPaul "LeoNerd" Evans2021-12-041-0/+21
* Improvements to OP_ISBOOLPaul "LeoNerd" Evans2021-12-031-1/+11
* Direct optree implementations of builtin:: functionsPaul "LeoNerd" Evans2021-12-011-2/+18
* Create `defer` syntax and `OP_PUSHDEFER` opcodePaul "LeoNerd" Evans2021-08-251-1/+13
* t/perf/benchmarks: tweak mixed arithmeticDavid Mitchell2020-08-281-2/+4
* multiconcat: keep assign for 'local $foo = "..."'David Mitchell2020-02-041-1/+13
* Un-revert "[MERGE] add+use si_cxsubix field"David Mitchell2019-09-231-0/+6
* Revert "[MERGE] add+use PL_curstackinfo->si_cxsubix field"v5.31.4Max Maischein2019-09-201-6/+0
* add Perl_gimme_V() static inline fn for GIMME_VDavid Mitchell2019-09-191-0/+6
* t/perf/benchmarks.t: improve do error checksDavid Mitchell2018-11-201-2/+7
* 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