summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/patches/patch-r262261-llvm-r199186-sparc.diff
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2014-03-18 19:35:26 +0000
committerdim <dim@FreeBSD.org>2014-03-18 19:35:26 +0000
commite369b023a1f6235ba28a1cf3f483f32695bc093a (patch)
treefdc817ac323121559db87fa813109a92ce931511 /contrib/llvm/patches/patch-r262261-llvm-r199186-sparc.diff
parent8ec5b308b89e3b6720c7091d51bf2bece4f575d9 (diff)
downloadFreeBSD-src-e369b023a1f6235ba28a1cf3f483f32695bc093a.zip
FreeBSD-src-e369b023a1f6235ba28a1cf3f483f32695bc093a.tar.gz
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
Diffstat (limited to 'contrib/llvm/patches/patch-r262261-llvm-r199186-sparc.diff')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud