Fix crash in AggressiveAntiDepBreaker with empty CriticalPathSet
authorHal Finkel <hfinkel@anl.gov>
Thu, 12 Sep 2013 04:22:31 +0000 (04:22 +0000)
committerHal Finkel <hfinkel@anl.gov>
Thu, 12 Sep 2013 04:22:31 +0000 (04:22 +0000)
commit9ec1a55a863f658292b19d7a3c167ba089134dff
treea297dafbfac88e335c39fe9e81cabab25d80830e
parenta3c2bcf0ee2f63584f7a1e9df9fa153a8b5dfea1
Fix crash in AggressiveAntiDepBreaker with empty CriticalPathSet

If no register classes are added to CriticalPathRCs, then the CriticalPathSet
bitmask will be empty. In that case, ExcludeRegs must remain NULL or else this
line will cause a segfault:

  } else if ((ExcludeRegs != NULL) && ExcludeRegs->test(AntiDepReg)) {

I have no in-tree test case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190584 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/AggressiveAntiDepBreaker.cpp