- Apr 23, 2010
-
-
Chris Lattner authored
input and output types when the smaller value isn't mentioned in the asm string. Extend this support from integers to also allowing fp values to be mismatched (if not mentioned in the asm string). llvm-svn: 102188
-
Sebastian Redl authored
Require a complete type for the lhs of member pointer dereference operations if the type isn't exactly the same as the container class. Fixes PR6783. llvm-svn: 102186
-
Chris Lattner authored
variants. This fixes neon inline asm which my patch for PR6780 broke. llvm-svn: 102181
-
Douglas Gregor authored
declaration that this typedef gives the tag a name. Fixes a problem uncovered by Boost.GIL (Generic Image Library). llvm-svn: 102180
-
Anders Carlsson authored
llvm-svn: 102179
-
Anders Carlsson authored
llvm-svn: 102178
-
Chris Lattner authored
patch by mikem! llvm-svn: 102177
-
Daniel Dunbar authored
Revert "C++ doesn't really use "namespaces" for different kinds of names the same", which seems to break most C++ nightly test apps. llvm-svn: 102174
-
Douglas Gregor authored
permitted in C++ but not in C. Fixes PR6900. Clang can now handle all of Boost.Lambda's regression tests. llvm-svn: 102170
-
Anders Carlsson authored
llvm-svn: 102169
-
Douglas Gregor authored
llvm-svn: 102168
-
Douglas Gregor authored
T::apply <U>::type Fixes PR6899, although I want to dig a little deeper into the FIXME for dependent template names that refer to operators. llvm-svn: 102167
-
Anders Carlsson authored
Add an ImplicitInitializerKind enum and pass it to BuildImplicitBaseInitializer and BuildImplicitMemberInitializer. llvm-svn: 102166
-
Anders Carlsson authored
llvm-svn: 102165
-
John McCall authored
way that C does. Among other differences, elaborated type specifiers are defined to skip "non-types", which, as you might imagine, does not include typedefs. Rework our use of IDNS masks to capture the semantics of different kinds of declarations better, and remove most current lookup filters. Removing the last remaining filter is more complicated and will happen in a separate patch. Fixes PR 6885 as well some spectrum of unfiled bugs. llvm-svn: 102164
-
Anders Carlsson authored
llvm-svn: 102162
-
Douglas Gregor authored
try to annotate as a type first to determine whether we have a functional-style cast. Patch by Eli Friedman, fixes PR6830. llvm-svn: 102161
-
Douglas Gregor authored
llvm-svn: 102160
-
Anders Carlsson authored
Remove calls to isDependentContext, since we handle that case earlier in the code. Make BuildImplicitBaseInitializer return a boolean instead. llvm-svn: 102159
-
Douglas Gregor authored
llvm-svn: 102147
-
Douglas Gregor authored
llvm-svn: 102145
-
Douglas Gregor authored
aren't and never were used. There's a gap in the bit pattern for IDNS now, but I'm sure *someone* will fill it. llvm-svn: 102143
-
Douglas Gregor authored
statement, i.e., for (element in collection) { // do something } llvm-svn: 102138
-
Douglas Gregor authored
llvm-svn: 102134
-
- Apr 22, 2010
-
-
Douglas Gregor authored
llvm-svn: 102133
-
Fariborz Jahanian authored
in pch. llvm-svn: 102130
-
Fariborz Jahanian authored
llvm-svn: 102112
-
John McCall authored
address of overloaded function, instead of assuming that a nested name specifier was used. A nested name specifier is not required for static functions. Fixes PR6886. llvm-svn: 102107
-
Chris Lattner authored
llvm-svn: 102098
-
Douglas Gregor authored
template instantiation, since they cannot be dependent or have dependent parts. Handle them the simple way. llvm-svn: 102094
-
Douglas Gregor authored
method being called at template definition time, retain that method and pass it through to type-checking. We will not perform any lookup for the method during template instantiation. llvm-svn: 102081
-
Douglas Gregor authored
Sema::BuildClassMessage; we weren't using it, and template instantiation was faking it anyway. llvm-svn: 102074
-
Douglas Gregor authored
llvm-svn: 102073
-
Douglas Gregor authored
support dependent receivers for class and instance messages, along with dependent message arguments (of course), and check as much as we can at template definition time. This commit also deals with a subtle aspect of template instantiation in Objective-C++, where the type 'T *' can morph from a dependent PointerType into a non-dependent ObjCObjectPointer type. llvm-svn: 102071
-
Daniel Dunbar authored
- This fixes the last known ABI issues with ARM/APCS. - I've run the first 1k ABITests with '--no-unsigned --no-vector --no-complex' on {armv6, armv7} x {-mno-thumb, -mthumb}, and the first 10k tests for armv7 -mthumb, for both function return types and single argument calls. These all pass now (they failed horribly before without --no-bitfield). llvm-svn: 102070
-
Daniel Dunbar authored
immediately narrowed the access size. Fix this (and previous case) by just choosing a better access size up-front. llvm-svn: 102068
-
Daniel Dunbar authored
we have to narrow the access side immediately (can happen with packed, -fno-bitfield-type-align). llvm-svn: 102067
-
Douglas Gregor authored
look for the const on the base type rather than on the top-level type. Fixes PR6495 properly. llvm-svn: 102066
-
Douglas Gregor authored
elaborated-type-specifiers. Patch by Enea Zaffanella! llvm-svn: 102065
-
Anders Carlsson authored
llvm-svn: 102050
-