Go to file
Craig Topper 074e845260 [X86] Prevent constant hoisting for a couple compare immediates that the selection DAG knows how to optimize into a shift.
This allows "icmp ugt %a, 4294967295" and "icmp uge %a, 4294967296" to be optimized into right shifts by 32 which can fold the immediate into the shift instruction. These patterns show up with some regularity in real code.

Unfortunately, since getImmCost can't see the icmp predicate we can't be tell if we're only catching these specific cases.

llvm-svn: 256126
2015-12-20 18:41:54 +00:00
clang [X86] Add missing m64/int64 conversions 2015-12-20 12:37:18 +00:00
clang-tools-extra Remove clang-modernize. 2015-12-17 11:49:19 +00:00
compiler-rt [PGO] Fix build failure with MSVC 2015-12-19 19:16:32 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc AMDGPU: Add aliases for all VI targets 2015-12-15 18:37:04 +00:00
libcxx Fix type in tuple test. Sorry for the noise 2015-12-18 01:04:36 +00:00
libcxxabi [libc++abi] Use libgcc and libgcc_s to provide _Unwind symbols instead of libgcc_eh.a 2015-12-14 22:20:04 +00:00
libunwind Replace cmake check for printf with a check for fopen. 2015-12-10 00:47:08 +00:00
lld [ELF][MIPS] MIPS .reginfo sections handling 2015-12-20 10:57:34 +00:00
lldb [TestCPPAuto] On linux, we need -fno-limit-debug-info. 2015-12-19 00:52:29 +00:00
llgo [llgo] Force exporting __morestack from llgoi 2015-11-27 04:46:46 +00:00
llvm [X86] Prevent constant hoisting for a couple compare immediates that the selection DAG knows how to optimize into a shift. 2015-12-20 18:41:54 +00:00
openmp Prevent monitor thread creation when KMP_BLOCKTIME="infinite" 2015-12-18 23:20:36 +00:00
polly [FIX] Schedule generation for block exiting multiple loops. 2015-12-20 17:12:22 +00:00