summaryrefslogtreecommitdiff
path: root/opcode.h
Commit message (Expand)AuthorAgeFilesLines
* Ensure that forbidden control flow messages about finally blocks say "finally...Paul "LeoNerd" Evans2022-01-201-67/+70
* Give blessed() the same TRUEBOOL optimisation that ref() has in boolean contextsPaul "LeoNerd" Evans2021-12-081-5/+5
* Add builtin::blessed, refaddr and reftypePaul "LeoNerd" Evans2021-12-081-1/+22
* Add builtin:: funcs for handling weakrefsPaul "LeoNerd" Evans2021-12-041-2/+23
* Improvements to OP_ISBOOLPaul "LeoNerd" Evans2021-12-031-5/+5
* Direct optree implementations of builtin:: functionsPaul "LeoNerd" Evans2021-12-011-1/+8
* add OPpUSEINT op_private flag bitDavid Mitchell2021-10-071-118/+122
* Create `defer` syntax and `OP_PUSHDEFER` opcodePaul "LeoNerd" Evans2021-08-251-1/+8
* Remove the flags OPpSORT_STABLE and OPpSORT_UNSTABLE.Nicholas Clark2021-07-311-100/+96
* A totally new optree structure for try/catch involving three new optypesPaul "LeoNerd" Evans2021-02-141-1/+22
* Initial attempt at feature 'try'Paul "LeoNerd" Evans2021-02-041-1/+8
* style: Detabify regen files.Michael G. Schwern2021-01-171-2/+2
* opcode.h: Restrict scope of internal variables to coreKarl Williamson2020-11-291-0/+5
* Remove PERL_GLOBAL_STRUCTDagfinn Ilmari Mannsåker2020-07-201-34/+5
* chained comparisonsZefram2020-03-121-1/+15
* Revert "Move PL_check to the interp vars to fix threading issues"Tony Cook2019-12-161-2/+12
* Move PL_check to the interp vars to fix threading issuesStefan Seifert2019-12-121-12/+2
* Add the `isa` operatorPaul "LeoNerd" Evans2019-12-091-1/+8
* Change names of some OPpTRANS flagsKarl Williamson2019-11-061-75/+75
* Use ck_null for ~.Father Chrysostomos2018-01-091-1/+1
* revert smartmatch to 5.27.6 behaviourZefram2017-12-291-132/+148
* merge branch zefram/dumb_matchZefram2017-12-171-148/+132
|\
| * internally change "when" to "whereso"Zefram2017-12-051-13/+13
| * change "when" keyword to "whereso"Zefram2017-12-051-2/+2
| * merge leavegiven op type into leaveloopZefram2017-12-051-8/+1
| * remove unused CXp_FOR_DEF and OPpITER_DEFZefram2017-11-291-113/+111
| * remove useless "break" mechanismZefram2017-11-291-7/+0
| * use LOOP struct for entergiven opZefram2017-11-291-4/+4
| * eviscerate smartmatchZefram2017-11-221-2/+2
* | add OPpCONCAT_NESTED flagDavid Mitchell2017-11-231-155/+158
|/
* rip out quicksort and sort algorithm controlZefram2017-11-171-104/+102
* Add OP_MULTICONCAT opDavid Mitchell2017-10-311-176/+189
* opcode.pl: simplify cpp conditionalsAaron Crane2017-10-211-8/+4
* Add SORTf_UNSTABLE flagFather Chrysostomos2017-08-211-68/+70
* merge Perl_ck_cmp() and Perl_ck_eq()David Mitchell2017-08-041-4/+4
* Give OP_RV2HV a targDavid Mitchell2017-07-271-1/+1
* optimise (index() == -1)David Mitchell2017-07-271-127/+130
* regen/opcodes: move 'method' entry next to othersDavid Mitchell2017-07-271-8/+8
* add boolean context support to several opsDavid Mitchell2017-07-271-159/+164
* optimise @array in boolean contextDavid Mitchell2017-07-271-229/+229
* optimise away OP_KEYS op in scalar/void contextDavid Mitchell2017-07-271-279/+282
* OP_VALUES: reserve OPpMAYBE_LVSUB bitDavid Mitchell2017-07-271-4/+4
* make OP_REF support boolean contextDavid Mitchell2017-06-051-218/+219
* Add support for deleting key/value slices (RT#131328)Dagfinn Ilmari Mannsåker2017-06-021-121/+123
* eliminate OPpRUNTIME private PMOP flagDavid Mitchell2016-11-141-193/+189
* Better optimise my/local @a = split()David Mitchell2016-10-041-66/+66
* make OP_SPLIT a PMOP, and eliminate OP_PUSHREDavid Mitchell2016-10-041-213/+210
* sassign is wrongly declared as BASEOP, not BINOP.Reini Urban2016-09-291-1/+1
* padrange, aelemfast: use label for private bitsDavid Mitchell2016-09-271-3/+5
* OP_AVHVSWITCH: make op_private bits 0..1 symbolicDavid Mitchell2016-09-271-2/+4