| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
NSString and NSMutableString.
llvm-svn: 127268
|
| |
|
|
|
|
|
| |
by using an enumeration rather than a boolean value. No functionality
change.
llvm-svn: 127259
|
| |
|
|
|
|
| |
varienty of cases. // rdar://9092208
llvm-svn: 127257
|
| |
|
|
|
|
| |
keywords for Objective-C+ and C++0x.
llvm-svn: 127253
|
| |
|
|
|
|
| |
range for declarations using postfix types.
llvm-svn: 127251
|
| |
|
|
|
|
| |
the absolute path.
llvm-svn: 127248
|
| |
|
|
| |
llvm-svn: 127242
|
| |
|
|
| |
llvm-svn: 127238
|
| |
|
|
| |
llvm-svn: 127237
|
| |
|
|
|
|
| |
variable that just happens to be stored in a wierd place.
llvm-svn: 127235
|
| |
|
|
|
|
| |
for a local variable.
llvm-svn: 127227
|
| |
|
|
| |
llvm-svn: 127225
|
| |
|
|
| |
llvm-svn: 127223
|
| |
|
|
|
|
|
| |
in case we want to make a world where we can check intermediate instantiations
for this kind of breadcrumb.
llvm-svn: 127221
|
| |
|
|
|
|
|
|
| |
diagnostic. Also, these attributes are commonly written with macros which we
actually pre-define, so instead of expanding the macro location, refer to the
instantiation location and name it using the macro loc.
llvm-svn: 127219
|
| |
|
|
| |
llvm-svn: 127217
|
| |
|
|
|
|
| |
SourceLocation.
llvm-svn: 127216
|
| |
|
|
|
|
| |
dependent scope and produce an error (rather than crashing). Fixes PR8979.
llvm-svn: 127206
|
| |
|
|
|
|
|
|
| |
clobber with the 'y' constraint. Otherwise, we get the wrong return type and an
assert, because it created a '<1 x i64>' vector type instead of the x86_mmx
type.
llvm-svn: 127185
|
| |
|
|
|
|
| |
options.
llvm-svn: 127183
|
| |
|
|
| |
llvm-svn: 127176
|
| |
|
|
|
|
| |
like CodeGenFunction::GenerateCode()
llvm-svn: 127174
|
| |
|
|
|
|
|
|
| |
It will accept flexible array in union and also as the sole element of a struct/class.
Fixes rdar://9065507.
llvm-svn: 127171
|
| |
|
|
|
|
| |
attribute). However, at module level it is determined by command line option and the state of command line option does not change during compilation. Make this layering explicit and fix accidental cases where the code generator was checking whether module has debug info enabled instead of checking whether debug info is enabled for this function or not.
llvm-svn: 127165
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
experience.
21 int main() {
22 A a;
For example, here user would expect to stop at line 22, even if A's constructor leads to a call through CXXDefaultArgExpr.
This fixes ostream-defined.exp regression from gdb testsuite.
llvm-svn: 127164
|
| |
|
|
|
|
|
|
|
|
|
| |
of a C++0x inline namespace within enclosing namespaces, as noted in
C++0x [namespace.def]p8.
Fixes <rdar://problem/9006349>, a libc++ failure where Clang was
rejected an explicit specialization of std::swap (since libc++ puts it
into an inline, versioned namespace std::__1).
llvm-svn: 127162
|
| |
|
|
|
|
|
| |
dependent template specialization type, make sure to set the keyword
location. Fixes some valgrind issues introduced in r127150.
llvm-svn: 127159
|
| |
|
|
|
|
| |
trivial to check this. Adjust for style.
llvm-svn: 127151
|
| |
|
|
|
|
|
|
|
| |
to set the source-location information for the template arguments to
the *transformed* source-location information, not the original
source-location information. Fixes <rdar://problem/8986308> (a libc++
SFINAE issue) and the Boost.Polygon failure.
llvm-svn: 127150
|
| |
|
|
| |
llvm-svn: 127148
|
| |
|
|
|
|
|
|
| |
allocation and therefore requires a null-check. We were doing that, but
we weren't treating the new-initializer as being conditionally executed,
which means it was possible to get ill-formed IR as in PR9298.
llvm-svn: 127147
|
| |
|
|
| |
llvm-svn: 127144
|
| |
|
|
|
|
|
|
| |
Pass down the correct C->getArgs, but keep it with the original
DerivedArgList type. Slightly adjust the MakeIndex call for the
different base type. This unbreaks the handling of --no-mangle on Darwin.
llvm-svn: 127142
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
too low-level to actually be useful but is just interesting enough for
people to try to use it (which won't actually work beyond toy examples).
To bring back the AST printer, it needs to be:
- Complete, covering all of C/C++/Objective-C
- Documented, with appropriate Schema against which we can validate
the output
- Designed for C/C++/Objective-C, not Clang's specific ASTs
- Stable across Clang versions
- Well-tested
llvm-svn: 127141
|
| |
|
|
| |
llvm-svn: 127139
|
| |
|
|
|
|
|
| |
input is specified, use stdin implicitly. Based on a patch from
Roman Divacky.
llvm-svn: 127137
|
| |
|
|
|
|
| |
corner cases like the one in PR9301." which caused PR9416.
llvm-svn: 127136
|
| |
|
|
| |
llvm-svn: 127134
|
| |
|
|
| |
llvm-svn: 127133
|
| |
|
|
| |
llvm-svn: 127132
|
| |
|
|
|
|
|
|
|
|
|
| |
declaration because of interesting ordering dependencies while
instantiating a class template or member class thereof. Complain,
rather than asserting (+Asserts) or silently rejecting the code
(-Asserts).
Fixes the crash-on-invalid in PR8965.
llvm-svn: 127129
|
| |
|
|
| |
llvm-svn: 127128
|
| |
|
|
| |
llvm-svn: 127126
|
| |
|
|
|
|
|
|
| |
arguments at the same offset, since it's needed when creating the empty
DeclRefExpr when deserializing. Fixes a memory corruption issue that would lead
to random bugs and crashes.
llvm-svn: 127125
|
| |
|
|
| |
llvm-svn: 127124
|
| |
|
|
|
|
| |
expressions, from Eric Niebler via John Wiegley
llvm-svn: 127123
|
| |
|
|
| |
llvm-svn: 127121
|
| |
|
|
| |
llvm-svn: 127120
|
| |
|
|
| |
llvm-svn: 127119
|
| |
|
|
|
|
| |
ExtProtoInfo.", this time with the missing header.
llvm-svn: 127118
|