diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-08-05 17:49:48 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-08-05 17:49:48 +0000 |
commit | 5a511b59c5571097e9cec617873168f55a8f2e0c (patch) | |
tree | 08755bde5a2c4060314b11d5580280dfa13d0ffa /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 00c9b6461f65380deed20676147083a6e8c66c3e (diff) | |
download | llvm-5a511b59c5571097e9cec617873168f55a8f2e0c.zip llvm-5a511b59c5571097e9cec617873168f55a8f2e0c.tar.gz llvm-5a511b59c5571097e9cec617873168f55a8f2e0c.tar.bz2 |
BitcodeReader: Fix non-determinism in use-list order
`BasicBlockFwdRefs` (and `BlockAddrFwdRefs` before it) was being emptied
in a non-deterministic order. When predicting use-list order I've
worked around this another way, but even when parsing lazily (and we
can't recreate use-list order) use-lists should be deterministic.
Make them so by using a side-queue of functions with forward-referenced
blocks that gets visited in order.
llvm-svn: 214899
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions