Skip to content
  • Bob Wilson's avatar
    Revert a portion of Dan's change r71018 that I'm convinced is wrong. · 43f21dde
    Bob Wilson authored
    Dan was trying to catch the case where a basic block ends with a conditional
    branch to the fall-through block.  In this case, all the instructions have
    been moved out of FromBBI, leaving it empty.  It cannot end with a
    conditional branch.  As the existing comment indicates, it will always fall
    through to the next block.  If the block already had the next block (NBB)
    listed as a successor, the preceding loop has a check for that and does not
    remove it.  Thus, we need to check and add the successor only when it is
    not already listed.
    
    With Dan's change, the empty block often ends up with the fall-through
    successor listed twice.  This exposed the problem in pr4195, where
    CodePlacementOpt did not handle the same predecessor listed more than once.
    It is also at least partially responsible for pr4202 and probably a similar
    issue with Thumb branches being out of range.
    
    llvm-svn: 71742
    43f21dde
Loading