Go to file
Tim Northover 07a8ff4892 ARM64: handle v1i1 types arising from setcc properly.
There were several overlapping problems here, and this solution is
closely inspired by the one adopted in AArch64 in r201381.

Firstly, scalarisation of v1i1 setcc operations simply fails if the
input types are legal. This is fixed in LegalizeVectorTypes.cpp this
time, and allows AArch64 code to be simplified slightly.

Second, vselect with such a setcc feeding into it ends up in
ScalarizeVectorOperand, where it's not handled. I experimented with an
implementation, but found that whatever DAG came out was rather
horrific. I think Hao's DAG combine approach is a good one for
quality, though there are edge cases it won't catch (to be fixed
separately).

Should fix PR19335.

llvm-svn: 205625
2014-04-04 14:49:21 +00:00
clang When printing types for the OpenCL kernel metadata, use the PrintingPolicy. 2014-04-04 13:43:57 +00:00
clang-tools-extra Fix regex bug in clang-tidy. 2014-04-02 08:52:06 +00:00
compiler-rt [ASan] Explicitly specify -ldl/-lpthread in RUN-lines where needed 2014-04-04 12:24:46 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc Introduce M_LOG2E_F and M_LOG2E 2014-03-28 21:19:03 +00:00
libcxx RTTI Uniqueness: remove __name_for_load function. 2014-04-03 09:12:38 +00:00
libcxxabi Include stdlib.h for getenv when !NDEBUG. 2014-04-03 22:00:08 +00:00
lld SymbolTable::size() returns an unsigned int. 2014-04-04 01:22:51 +00:00
lldb sweep up -Wformat warnings from gcc 2014-04-04 04:06:10 +00:00
llvm ARM64: handle v1i1 types arising from setcc properly. 2014-04-04 14:49:21 +00:00
openmp Revert commit (testing commit hook). 2014-03-04 18:06:04 +00:00
polly Add another hint for fixing check-polly errors to get_started.html 2014-04-03 19:38:38 +00:00