- Aug 11, 2010
-
-
Daniel Dunbar authored
llvm-svn: 110774
-
Douglas Gregor authored
implicit conversion sequences. In particular, model the "standard conversion" from a class to its own type (or a base type) directly as a standard conversion in the normal path *without* trying to determine if there is a valid copy constructor. This appears to match the intent of C++ [over.best.ics]p6 and more closely matches GCC and EDG. As part of this, model non-lvalue reference initialization via user-defined conversion in overloading the same way we handle it in InitializationSequence, separating the "general user-defined conversion" and "conversion to compatible class type" cases. The churn in the overload-call-copycon.cpp test case is because the test case was originally wrong; it assumed that we should do more checking for copy constructors that we actually should, which affected overload resolution. Fixes PR7055. Bootstrapped okay. llvm-svn: 110773
-
Bruno Cardoso Lopes authored
llvm-svn: 110772
-
Bruno Cardoso Lopes authored
Remove 256-bit cast built-ins and make the AVX intrinsic call llvm __builtin_shufflevector with the appropriate arguments llvm-svn: 110771
-
John McCall authored
llvm-svn: 110770
-
Bruno Cardoso Lopes authored
Remove AVX 256-bit unpack and interleave intrinsics now that clang is using __builtin_shufflevector for those llvm-svn: 110769
-
Bruno Cardoso Lopes authored
Remove 256-bit unpack built-ins and make the AVX intrinsic call llvm __builtin_shufflevector with the appropriate arguments llvm-svn: 110768
-
Bruno Cardoso Lopes authored
llvm-svn: 110767
-
Bruno Cardoso Lopes authored
Remove 256-bit shuffle built-ins and make the AVX intrinsic call llvm __builtin_shufflevector with the appropriate arguments llvm-svn: 110766
-
Bill Wendling authored
llvm-svn: 110765
-
John Thompson authored
llvm-svn: 110764
-
Oscar Fuentes authored
llvm-svn: 110763
-
Bill Wendling authored
llvm-svn: 110762
-
Bill Wendling authored
llvm-svn: 110761
-
John McCall authored
where we weren't accounting for the possibility that a @finally block might have internal cleanups and therefore might write to the cleanup destination slot. Fixes <rdar://problem/8293901>. llvm-svn: 110760
-
Rafael Espindola authored
llvm-svn: 110759
-
Dan Gohman authored
make any assumptions about when the two conditions will agree on when to permit the loop to exit. This fixes PR7845. llvm-svn: 110758
-
Daniel Dunbar authored
from inline assembly, except in cases where they had already been seen (in which case they would get added twice). - I can't see how this ever worked... llvm-svn: 110757
-
Daniel Dunbar authored
llvm-svn: 110756
-
Ted Kremenek authored
Have GRCoreEngine record the blocks where analysis was aborted because we visited a block too many times along a given path. This is to support the unreachable code analysis. llvm-svn: 110755
-
Bob Wilson authored
(I discovered 2 more copies of the ARM instruction format list, bringing the total to 4!! Two of them were already out of sync. I haven't yet gotten into the disassembler enough to know the best way to fix this, but something needs to be done.) Add support for encoding these instructions. llvm-svn: 110754
-
Oscar Fuentes authored
llvm-config.h are included. This is the cmake counterpart of r110547. See bug #7809. llvm-svn: 110753
-
Daniel Dunbar authored
llvm-svn: 110752
-
Daniel Dunbar authored
llvm-svn: 110751
-
Dan Gohman authored
llvm-svn: 110750
-
Eric Christopher authored
llvm-svn: 110748
-
Evan Cheng authored
llvm-svn: 110745
-
Bruno Cardoso Lopes authored
Apply the same approach of SSE4.1 ptest intrinsics but create a new x86 node "testp" since AVX introduces vtest{ps}{pd} instructions which set ZF and CF depending on sign bit AND and ANDN of packed floating-point sources. This is slightly different from what the "ptest" does. Tests comming with the other 256 intrinsics tests. llvm-svn: 110744
-
Owen Anderson authored
create constraints from comparisons other than eq/neq. llvm-svn: 110742
-
rdar://problem/8288645Ted Kremenek authored
Add test case for <rdar://problem/8288645>. While this is fixed in trunk, we previously were getting the following assertion failure not too long ago: Assertion failed: (getContainingDC(DC) == CurContext && "The next DeclContext should be lexically contained in the current one.") llvm-svn: 110740
-
Bill Wendling authored
llvm-svn: 110739
-
John Thompson authored
Something's wrong with this test on other platforms. I'll probably need to simplify it later. For now revert. llvm-svn: 110738
-
- Aug 10, 2010
-
-
Nate Begeman authored
llvm-svn: 110737
-
Howard Hinnant authored
llvm-svn: 110736
-
Chris Lattner authored
llvm-svn: 110735
-
Nate Begeman authored
patterns generated by clang for transpose of a matrix in generic vectors. This is made of two parts: 1) Propagating vector extracts of hi/lo half into their users 2) Recognizing an insertion of even elements followed by the odd elements as an unpack. Testcase to come, but this shrinks the # of shuffle instructions generated on x86 from ~40 to the minimal 8. llvm-svn: 110734
-
Bill Wendling authored
a register before checking if it was defined. llvm-svn: 110733
-
Johnny Chen authored
interpreter right before calling Py_Finalize(). This also fixed the crash as reported in rdar://problem/8252903. llvm-svn: 110731
-
Jakob Stoklund Olesen authored
operands. We don't currently have a hook to provide "the largest super class of A where all registers' getSubReg(subidx) is valid and in B". llvm-svn: 110730
-
Fariborz Jahanian authored
llvm-svn: 110729
-