- Jun 07, 2009
-
-
Anders Carlsson authored
Instantiation support for more Obj-C expressions, string literals, @selector and @protocol expressions. llvm-svn: 73036
-
Anders Carlsson authored
llvm-svn: 73034
-
Eli Friedman authored
llvm-svn: 73022
-
Eli Friedman authored
get rid of a few more clang vector builtins. llvm-svn: 73015
-
- Jun 06, 2009
-
-
Eli Friedman authored
insert/extract; the relevant instructions are defined to take only an i32. llvm-svn: 73005
-
Eli Friedman authored
llvm-svn: 73004
-
Douglas Gregor authored
llvm-svn: 72977
-
Mike Stump authored
___Block_byref_id_object_dispose and ___Block_byref_id_object_copy functions so that we can simply reuse instead of creating a new one. Additionally, add an assert to ensure no one yet tries to align a __block variable beyond the alignment of a pointer as the codegen is incomplete. llvm-svn: 72974
-
Ted Kremenek authored
<rdar://problem/6948053> False positive: object substitution during -init* methods warns about returning +0 when using -fobjc-gc-only llvm-svn: 72971
-
Ted Kremenek authored
for non-Objctive-C pointer types. This implicitly documents that the return type is a CF object reference. llvm-svn: 72968
-
Daniel Dunbar authored
- <rdar://problem/6948703> clang treats weak_import like weak llvm-svn: 72967
-
Devang Patel authored
llvm-svn: 72961
-
- Jun 05, 2009
-
-
Douglas Gregor authored
logical output when running all of the Clang regression tests at once. llvm-svn: 72947
-
Douglas Gregor authored
llvm-svn: 72945
-
Daniel Dunbar authored
when generating a coercion for ABI handling purposes. - This may only manifest itself when building at -O0, but the practical effect is that other arguments may get clobbered. - <rdar://problem/6930451> [irgen] ABI coercion clobbers other arguments llvm-svn: 72932
-
Daniel Dunbar authored
llvm-svn: 72923
-
Eli Friedman authored
llvm-svn: 72914
-
Anders Carlsson authored
llvm-svn: 72913
-
Anders Carlsson authored
llvm-svn: 72911
-
Douglas Gregor authored
- Once we have deduced template arguments for a class template partial specialization, we use exactly those template arguments for instantiating the definition of the class template partial specialization. - Added template argument deduction for non-type template parameters. - Added template argument deduction for dependently-sized array types. With these changes, we can now implement, e.g., the remove_reference type trait. Also, Daniel's Ackermann template metaprogram now compiles properly. llvm-svn: 72909
-
Eli Friedman authored
llvm-svn: 72908
-
Devang Patel authored
llvm-svn: 72905
-
- Jun 04, 2009
-
-
Eli Friedman authored
correctly. llvm-svn: 72886
-
Eli Friedman authored
string.h builtins to be in the same order as the list in the C99 standard.) llvm-svn: 72882
-
Anders Carlsson authored
llvm-svn: 72844
-
Douglas Gregor authored
llvm-svn: 72822
-
Douglas Gregor authored
deductions of the same template parameter are equivalent. This allows us to implement the is_same type trait (!). Also, move template argument deduction into its own file and update a few build systems with this change (grrrr). llvm-svn: 72819
-
- Jun 03, 2009
-
-
Eli Friedman authored
llvm-svn: 72803
-
Ted Kremenek authored
llvm-svn: 72799
-
Fariborz Jahanian authored
position to make it consistant and to match gcc's behavior, by placing it at the inner-most pointer. llvm-svn: 72784
-
Daniel Dunbar authored
llvm-svn: 72780
-
Eli Friedman authored
this. The correct replacement for "Y" and "Yt" is "x". llvm-svn: 72765
-
Eli Friedman authored
llvm-svn: 72764
-
Eli Friedman authored
valid declarations and doesn't give an error for autoconf-style invalid redeclarations. This isn't quite ideal, but I don't see any other way easy way to handle it. (The only thing I can think of that's reasonably general is adding a new builtin type FILETy which is only compatible with a type equivalent to FILE, and that seems like overkill.) llvm-svn: 72760
-
Argyrios Kyrtzidis authored
llvm-svn: 72747
-
Daniel Dunbar authored
- Avoids running any LLVM optimizations, even at -O2, etc., while still keeping any language changes these optimizations imply. llvm-svn: 72742
-
- Jun 02, 2009
-
-
Fariborz Jahanian authored
llvm-svn: 72737
-
Fariborz Jahanian authored
Fixes an error recovery issue which caused a crash. llvm-svn: 72733
-
Eli Friedman authored
Also, committing an #if 0'ed __builtin_setjmp and __builtin_longjmp implementation I've had sitting in my tree for a while. I haven't enabled it because the LLVM backend support isn't complete yet. llvm-svn: 72727
-
Eli Friedman authored
llvm-svn: 72726
-