freebsd-skq/contrib/llvm/lib
dim 87ea0ad898 Pull in r269908 from upstream llvm trunk (by James Molloy):
[VectorUtils] Fix nasty use-after-free

  In truncateToMinimalBitwidths() we were RAUW'ing an instruction then
  erasing it. However, that intruction could be cached in the map we're
  iterating over. The first check is "I->use_empty()" which in most
  cases would return true, as the (deleted) object was RAUW'd first so
  would have zero use count. However in some cases the object could
  have been polluted or written over and this wouldn't be the case.
  Also it makes valgrind, asan and traditionalists who don't like their
  compiler to crash sad.

  No testcase as there are no externally visible symptoms apart from a
  crash if the stars align.

  Fixes PR26509.

This should fix crashes when building a number of ports on arm64.

Reported by:	andrew
2016-05-29 20:54:16 +00:00
..
Analysis Update llvm, clang and lldb to release_38 branch r260756. 2016-02-13 15:58:51 +00:00
AsmParser Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
Bitcode Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
CodeGen Update llvm and clang to release_38 branch r261684. 2016-02-24 22:07:56 +00:00
DebugInfo Convert two llvm source files to native line ending, which was also done 2016-03-05 21:10:34 +00:00
ExecutionEngine Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
IR Update llvm, clang and lldb to release_38 branch r260756. 2016-02-13 15:58:51 +00:00
IRReader Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
LibDriver Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
LineEditor Cleanup upstream build infrastructure files that we don't use. 2014-11-24 20:57:20 +00:00
Linker Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
LTO Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
MC Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
Object Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
Option Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
Passes Update llvm to trunk r256633. 2015-12-30 13:13:10 +00:00
ProfileData Update llvm, clang and lldb to trunk r257626, and update build glue. 2016-01-14 17:42:46 +00:00
Support Update llvm and clang to release_38 branch r261369. 2016-02-21 16:23:44 +00:00
TableGen Update llvm to trunk r256945. 2016-01-06 20:19:13 +00:00
Target Pull in r264465 from upstream llvm trunk (by David Majnemer): 2016-03-26 17:38:15 +00:00
Transforms Pull in r269908 from upstream llvm trunk (by James Molloy): 2016-05-29 20:54:16 +00:00