freebsd-dev/contrib/llvm
Dimitry Andric a502cd2f72 Pull in r248439 from upstream llvm trunk (by Sanjay Patel):
set div/rem default values to 'expensive' in TargetTransformInfo's
  cost model

  ...because that's what the cost model was intended to do.

  As discussed in D12882, this fix has a temporary unintended
  consequence for SimplifyCFG: it causes us to not speculate an fdiv.
  However, two wrongs make PR24818 right, and two wrongs make PR24343
  act right even though it's really still wrong.

  I intend to correct SimplifyCFG and add to CodeGenPrepare to account
  for this cost model change and preserve the righteousness for the bug
  report cases.

  https://llvm.org/bugs/show_bug.cgi?id=24818
  https://llvm.org/bugs/show_bug.cgi?id=24343

  Differential Revision: http://reviews.llvm.org/D12882

This fixes the too-eager fdiv hoisting in pow(), which could lead to
unexpected floating point exceptions.
2015-09-24 21:20:00 +00:00
..
include Pull in r248439 from upstream llvm trunk (by Sanjay Patel): 2015-09-24 21:20:00 +00:00
lib The R600 target got renamed to AMDGPU, but I missed deleting the old 2015-09-21 22:34:16 +00:00
patches Add clang patch corresponding to r288127. 2015-09-22 20:42:14 +00:00
tools Pull in r244063 from upstream clang trunk (by James Y Knight): 2015-09-22 20:39:59 +00:00
utils/TableGen Update llvm/clang to r242221. 2015-08-12 18:31:11 +00:00
FREEBSD-Xlist Update FREEBSD-Xlist files for llvm and clang. 2015-05-27 20:58:54 +00:00
LICENSE.TXT Merge llvm trunk r238337 from ^/vendor/llvm/dist, resolve conflicts, and 2015-05-27 20:26:41 +00:00