opnsense-src/contrib/llvm/lib
Dimitry Andric a7264ff541 Pull in r322473 from upstream llvm trunk (by Andrei Elovikov):
[LV] Don't call recordVectorLoopValueForInductionCast for
  newly-created IV from a trunc.

  Summary:
  This method is supposed to be called for IVs that have casts in their
  use-def chains that are completely ignored after vectorization under
  PSE. However, for truncates of such IVs the same InductionDescriptor
  is used during creation/widening of both original IV based on PHINode
  and new IV based on TruncInst.

  This leads to unintended second call to
  recordVectorLoopValueForInductionCast with a VectorLoopVal set to the
  newly created IV for a trunc and causes an assert due to attempt to
  store new information for already existing entry in the map. This is
  wrong and should not be done.

  Fixes PR35773.

  Reviewers: dorit, Ayal, mssimpso

  Reviewed By: dorit

  Subscribers: RKSimon, dim, dcaballe, hsaito, llvm-commits, hiraditya

  Differential Revision: https://reviews.llvm.org/D41913

This should fix "Vector value already set for part" assertions when
building the net/iodine and sysutils/daa2iso ports.

Reported by:	jbeich
PR:		224867,224868
2018-01-15 18:20:15 +00:00
..
Analysis Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
AsmParser Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
BinaryFormat Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
Bitcode Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
CodeGen Pull in r322056 from upstream llvm trunk (by Serguei Katkov): 2018-01-09 17:41:34 +00:00
DebugInfo Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
Demangle Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
ExecutionEngine Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
FuzzMutate Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
IR Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
IRReader Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LineEditor Update llvm to release_39 branch r276489, and resolve conflicts. 2016-08-16 21:02:59 +00:00
Linker Upgrade our copies of clang, llvm, lldb and libc++ to r319231 from the 2017-12-03 12:14:34 +00:00
LTO Merge llvm, clang, lld, lldb, compiler-rt and libc++ trunk r321545, 2017-12-29 00:56:15 +00:00
MC Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
Object Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
ObjectYAML Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
Option Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
Passes Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
ProfileData Merge llvm, clang, lld, lldb, compiler-rt and libc++ trunk r321545, 2017-12-29 00:56:15 +00:00
Support Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
TableGen Merge llvm, clang, lld, lldb, compiler-rt and libc++ trunk r321545, 2017-12-29 00:56:15 +00:00
Target Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
Testing/Support Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305575, and update 2017-06-17 00:09:34 +00:00
ToolDrivers Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
Transforms Pull in r322473 from upstream llvm trunk (by Andrei Elovikov): 2018-01-15 18:20:15 +00:00
WindowsManifest Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
XRay Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00