Condition Coverage

blib/lib/Language/P/Intermediate/Transform.pm
Criterion Covered Total %
condition 32 42 76.1


and 3 conditions

line !l l&&!r l&&r condition
112 71 58 2 ($self->_converted->{$block}{'depth'} || 0) > 0 and grep((!$self->_converted->{$_}{'converted'}), @{$block->predecessors;})
149 0 68 0 $$_{'opcode_n'} != 120 && $$_{'opcode_n'} != 66
188 0 0 17 $$op_from{'parameters'} and @{$$op_from{'parameters'};}
0 0 17 $$op_from{'parameters'} and @{$$op_from{'parameters'};} and $$op_from{'parameters'}[-1] eq $block
218 19 14 163 $$value{'opcode_n'} != 120 and not $force_get
354 0 16 36 $$top{'opcode_n'} != 120 and $$top{'opcode_n'} != 66
413 235 153 38 $count < 0 and $self->_converting->{'created'} < 0

or 2 conditions

line l !l condition
112 60 71 $self->_converted->{$block}{'depth'} || 0
144 213 244 $op_map{$$bc{'opcode_n'}} || '_generic'
232 32 95 $$converted_blocks{$to} ||= {}

or 3 conditions

line l !l&&r !l&&!r condition
68 5 27 0 $self->_converted_segments->{$_} || $self->to_ssa($_)
123 95 34 0 $self->_converting->{'block'} ||= 'Language::P::Intermediate::BasicBlock'->new_from_label($block->start_label)
173 56 93 25 $$op{'label'} or $$op{'opcode_n'} != 153
149 17 8 $$op{'label'} or $$op{'opcode_n'} != 153 or $$op{'parameters'}[1]{'opcode_n'} != 120
274 32 95 0 $$converted{'block'} ||= 'Language::P::Intermediate::BasicBlock'->new_from_label($to->start_label)