@@ -639,7 +639,7 @@ my $chain_gen := sub ($qastcomp, $op) {
639
639
640
640
# Check if callee sub in name, if not first child is callee, not arg
641
641
my $ arg_idx ;
642
- my & get_arg_idx := -> $ cq { nqp ::if( $ cq . name , 0 , 1 ) };
642
+ my & get_arg_idx := -> $ cq { $ cq . name ?? 0 !! 1 };
643
643
644
644
while nqp ::istype($ cqast , QAST ::Op)
645
645
&& ($ cqast . op eq ' chain' || $ cqast . op eq ' chainstatic' ) {
@@ -651,7 +651,6 @@ my $chain_gen := sub ($qastcomp, $op) {
651
651
my @ ops ;
652
652
my $ regalloc := $ * REGALLOC ;
653
653
my $ res_reg := $ regalloc . fresh_register($ MVM_reg_obj );
654
- my $ decont_reg := $ regalloc . fresh_register($ MVM_reg_obj );
655
654
my $ endlabel := MAST::Label. new ();
656
655
657
656
$ cqast := nqp :: pop (@ clist );
@@ -682,10 +681,8 @@ my $chain_gen := sub ($qastcomp, $op) {
682
681
: result($ res_reg ),
683
682
$ acomp . result_reg, $ bcomp . result_reg
684
683
));
685
- push_op(@ ops , ' decont' , $ decont_reg , $ callee . result_reg);
686
684
687
685
$ regalloc . release_register($ callee . result_reg, $ MVM_reg_obj );
688
- $ regalloc . release_register($ decont_reg , $ MVM_reg_obj );
689
686
$ regalloc . release_register($ acomp . result_reg, $ MVM_reg_obj );
690
687
691
688
if @ clist {
0 commit comments