Go to file
Benjamin Kramer 1c4e323fdd Reapply chandlerc's r173342 now that the miscompile it was triggering is fixed.
Original commit message:
Plug TTI into the speculation logic, giving it a real cost interface
that can be specialized by targets.

The goal here is not to be more aggressive, but to just be more accurate
with very obvious cases. There are instructions which are known to be
truly free and which were not being modeled as such in this code -- see
the regression test which is distilled from an inner loop of zlib.

Everywhere the TTI cost model is insufficiently conservative I've added
explicit checks with FIXME comments to go add proper modelling of these
cost factors.

If this causes regressions, the likely solution is to make TTI even more
conservative in its cost estimates, but test cases will help here.

llvm-svn: 173357
2013-01-24 16:44:25 +00:00
clang Fix a non-conformant OpenCL test case. 2013-01-24 15:24:54 +00:00
clang-tools-extra Add use-nullptr transform to cpp11-migrate 2013-01-22 18:31:49 +00:00
compiler-rt tsan: return the old fake numbers from malloc stats (some code already depends on them) 2013-01-24 14:07:19 +00:00
debuginfo-tests Harden this test a bit to work on the mac with ancient gdbs. 2013-01-17 20:09:50 +00:00
libclc Update the copyright coredits -- Happy new year 2013! 2013-01-01 10:00:19 +00:00
libcxx Saleem Abdulrasool: If errno is defined as volatile int, the qualifier differences can cause 2013-01-22 17:26:08 +00:00
libcxxabi Update the copyright coredits -- Happy new year 2013! 2013-01-01 10:00:19 +00:00
lld Add SectionPosition and OrderPass 2013-01-23 22:32:56 +00:00
lldb Check for NULL breakpoint option thread name & queue name before comparing their values to the new value. 2013-01-23 23:14:13 +00:00
llvm Reapply chandlerc's r173342 now that the miscompile it was triggering is fixed. 2013-01-24 16:44:25 +00:00
polly cmake: Install all polly include files 2013-01-19 14:17:52 +00:00