File tree 1 file changed +5
-0
lines changed
1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -7756,11 +7756,16 @@ int32_t TR_CheckcastAndProfiledGuardCoalescer::perform()
7756
7756
" catch block_%d has a non-exception predecessor" ,
7757
7757
curBlock->getNumber ());
7758
7758
7759
+ // The predecessor is necessarily the textually previous block.
7760
+ // Otherwise, the previous block would end with control flow that
7761
+ // does not fall through, and checkcastTree would have been unset.
7762
+ //
7759
7763
// This is basically like being in an extended block, except that
7760
7764
// there won't be any commoning, i.e. there won't be any more
7761
7765
// occurrences of castObj. However, if castObjAuto is set, it's
7762
7766
// still possible to find loads that match. Without castObjAuto,
7763
7767
// it's pointless, so give up.
7768
+ //
7764
7769
if (castObjAuto == NULL )
7765
7770
{
7766
7771
checkcastTree = NULL ;
You can’t perform that action at this time.
0 commit comments