freebsd-skq/contrib/llvm
Dimitry Andric 3ca4ead75d Pull in r203311 from upstream llvm trunk (by Arnold Schwaighofer):
ISel: Make VSELECT selection terminate in cases where the condition type has to
  be split and the result type widened.

  When the condition of a vselect has to be split it makes no sense widening the
  vselect and thereby widening the condition. We end up in an endless loop of
  widening (vselect result type) and splitting (condition mask type) doing this.
  Instead, split both the condition and the vselect and widen the result.

  I ran this over the test suite with i686 and mattr=+sse and saw no regressions.

  Fixes PR18036.

With this fix the original problem case from the graphics/rawtherapee
port (posted in http://llvm.org/PR18036 ) now compiles within ~97MB RSS.

Reported by:	mandree
MFC after:	1 week
2014-03-18 19:35:26 +00:00
..
include Pull in r196939 from upstream llvm trunk (by Reid Kleckner): 2014-03-18 19:23:41 +00:00
lib Pull in r203311 from upstream llvm trunk (by Arnold Schwaighofer): 2014-03-18 19:35:26 +00:00
tools Garbage collect the old way of adding the libstdc++ include directories 2014-03-11 21:43:10 +00:00
utils/TableGen Upgrade our copy of llvm/clang to 3.4 release. This version supports 2014-02-16 19:44:07 +00:00
LICENSE.TXT Upgrade our copy of llvm/clang to 3.4 release. This version supports 2014-02-16 19:44:07 +00:00