- Dec 04, 2010
-
-
Benjamin Kramer authored
- Also adds a new POPCNT subtarget feature that is currently enabled if the target supports SSE4.2 (nehalem) or SSE4A (barcelona). llvm-svn: 120917
-
Bill Wendling authored
may determine that they cannot be used uninitialized. But that might be a bit too much for the compiler to determine. llvm-svn: 120916
-
Howard Hinnant authored
llvm-svn: 120915
-
Howard Hinnant authored
llvm-svn: 120914
-
Michael J. Spencer authored
llvm-svn: 120913
-
Benjamin Kramer authored
llvm-svn: 120912
-
Benjamin Kramer authored
llvm-svn: 120911
-
Benjamin Kramer authored
llvm-svn: 120910
-
Benjamin Kramer authored
llvm-svn: 120909
-
Francois Pichet authored
Total size of bin\Release on disk goes from 82.9 MB to 74.2 MB. (~10% saving) llvm-svn: 120908
-
Benjamin Kramer authored
llvm-svn: 120907
-
John McCall authored
llvm-svn: 120905
-
John McCall authored
llvm-svn: 120904
-
John McCall authored
llvm-svn: 120902
-
Francois Pichet authored
Total size of bin\Release on disk goes from 83.6 MB to 81.8MB. (~2% saving) llvm-svn: 120901
-
Francois Pichet authored
More anonymous struct/union redesign. This one deals with anonymous field used in a constructor initializer list: struct X { X() : au_i1(123) {} union { int au_i1; float au_f1; }; }; clang will now deal with au_i1 explicitly as an IndirectFieldDecl. llvm-svn: 120900
-
John McCall authored
llvm-svn: 120899
-
John McCall authored
Abramo noticed this. llvm-svn: 120898
-
Benjamin Kramer authored
llvm-svn: 120897
-
John McCall authored
be required, and then fix up some missing loads on overloaded-operator paths which that exposed. llvm-svn: 120896
-
John McCall authored
the type of the expression *after* array/function decay. llvm-svn: 120895
-
John McCall authored
llvm-svn: 120894
-
John McCall authored
block line. llvm-svn: 120893
-
Bob Wilson authored
Check for that and try narrowing it to tADDspi instead. Radar 8724703. llvm-svn: 120892
-
Bob Wilson authored
llvm-svn: 120891
-
John McCall authored
not actually frequently used, because ImpCastExprToType only creates a node if the types differ. So explicitly create an ICE in the lvalue-to-rvalue conversion code in DefaultFunctionArrayLvalueConversion() as well as several other new places, and consistently deal with the consequences throughout the compiler. In addition, introduce a new cast kind for loading an ObjCProperty l-value, and make sure we emit those nodes whenever an ObjCProperty l-value appears that's not on the LHS of an assignment operator. This breaks a couple of rewriter tests, which I've x-failed until future development occurs on the rewriter. Ted Kremenek kindly contributed the analyzer workarounds in this patch. llvm-svn: 120890
-
Rafael Espindola authored
foo = a - b .long foo instead of just .long a - b First, on darwin9 64 bits the assembler produces the wrong result. Second, if "a" is the end of the section all darwin assemblers (9, 10 and mc) will not consider a - b to be a constant but will if the dummy foo is created. Split how we handle these cases. The first one is something MC should take care of. The second one has to be handled by the caller. llvm-svn: 120889
-
Michael J. Spencer authored
llvm-svn: 120888
-
John McCall authored
Also, move the l-value emission code into CGObjC.cpp and teach it, for completeness, to store away self for a super send. Also, inline the super cases for property gets and sets and make them use the correct result type for implicit getter/setter calls. llvm-svn: 120887
-
Greg Clayton authored
llvm-svn: 120886
-
Greg Clayton authored
do. Closing on EOF is an option that can be set on the lldb_private::Communication or the lldb::SBCommunication objects after they are created. Of course the EOF support isn't hooked up, so they don't do anything at the moment, but they are left in so when the code is fixed, it will be easy to get working again. llvm-svn: 120885
-
John McCall authored
the l-value. llvm-svn: 120884
-
Greg Clayton authored
llvm-svn: 120883
-
Peter Collingbourne authored
llvm-svn: 120882
-
Peter Collingbourne authored
llvm-svn: 120881
-
Peter Collingbourne authored
llvm-svn: 120880
-
Peter Collingbourne authored
llvm-svn: 120879
-
Peter Collingbourne authored
llvm-svn: 120878
-
Peter Collingbourne authored
llvm-svn: 120877
-
Peter Collingbourne authored
llvm-svn: 120876
-