Null check before free is currently removed only when we are optimizing for size.
This patch removes that limitation since free already handles null pointer passed as argument so null check before free can be easily removed. One more useless branching at the end of functions to be removed.
Please use llvm/utils/update_test_checks.py.
Also, the test is incomplete, @nullcheckfree is only listed in the check line, but it's not defined anywhere,
(You need to upload the diff as compared to the git master/svn trunk, not as compared to the previous diff)