| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
__has_extension is a function-like macro which takes the same set
of feature identifiers as __has_feature. It evaluates to 1 if the
feature is supported by Clang in the current language (either as a
language extension or a standard language feature) or 0 if not.
At the same time, add support for the C1X feature identifiers
c_generic_selections (renamed from generic_selections) and
c_static_assert, and document them.
Patch by myself and Jean-Daniel Dupas.
llvm-svn: 131308
|
| |
|
|
| |
llvm-svn: 131307
|
| |
|
|
|
|
|
|
| |
reflects this change.
Marco Minutoli <mminutoli@gmail.com>
llvm-svn: 131306
|
| |
|
|
|
|
|
| |
actually takes rather than how much memory was allocated for it. This
is more accurate and should help the manager pack things more effectively.
llvm-svn: 131305
|
| |
|
|
|
|
| |
Patch by Marco Minutoli <mminutoli@gmail.com>
llvm-svn: 131304
|
| |
|
|
|
|
|
|
| |
breakage due to its presence.
Patch by Marco Minutoli <mminutoli@gmail.com>
llvm-svn: 131303
|
| |
|
|
| |
llvm-svn: 131302
|
| |
|
|
| |
llvm-svn: 131301
|
| |
|
|
|
|
| |
*mmintrin.h files.
llvm-svn: 131300
|
| |
|
|
|
|
|
|
| |
as non-const in the debug information, added a fallback
to GetFunctionAddress, adding the const qualifier after
the fact and searching again.
llvm-svn: 131299
|
| |
|
|
|
|
| |
-fno-constant-cfstrings. Patch by Jonathan Schleifer.
llvm-svn: 131298
|
| |
|
|
|
|
| |
'true' on detecting protocol cycles. No functionality change.
llvm-svn: 131297
|
| |
|
|
| |
llvm-svn: 131296
|
| |
|
|
|
|
| |
query functions, from Erik Verbruggen!
llvm-svn: 131295
|
| |
|
|
|
|
| |
to fix PR9900. I will keep it open until sable is able to comment on it.
llvm-svn: 131294
|
| |
|
|
| |
llvm-svn: 131292
|
| |
|
|
|
|
| |
is_trivially_constructible, is_trivially_assignable and underlying_type.
llvm-svn: 131291
|
| |
|
|
| |
llvm-svn: 131290
|
| |
|
|
|
|
| |
One more special member to go
llvm-svn: 131287
|
| |
|
|
| |
llvm-svn: 131286
|
| |
|
|
| |
llvm-svn: 131285
|
| |
|
|
|
|
| |
world should have adjusted by now :)
llvm-svn: 131284
|
| |
|
|
|
|
|
|
| |
set.
rdar://9423996
llvm-svn: 131283
|
| |
|
|
|
|
| |
Now "make doxygen" works for clang.
llvm-svn: 131282
|
| |
|
|
|
|
|
|
|
| |
This introduces a generic base class for the expression evaluator
classes, which handles a few common expression types which were
previously handled separately in each class. Also, the expression
evaluator now uses ConstStmtVisitor.
llvm-svn: 131281
|
| |
|
|
|
|
|
|
|
| |
ConstStmtVisitor is a constness-preserving variant of StmtVisitor.
ConstStmtVisitor and StmtVisitor share an implementation using a common
base class, StmtVisitorBase, which uses a template template parameter
to build pointer types.
llvm-svn: 131280
|
| |
|
|
|
|
|
|
| |
For some reason this was not reverted when r103213 was.
At the same time, add an optional rule for clang's doxygen.cfg.
llvm-svn: 131279
|
| |
|
|
| |
llvm-svn: 131278
|
| |
|
|
|
|
| |
the users.
llvm-svn: 131277
|
| |
|
|
|
|
|
| |
constant, also consider whether it's a class type that has any mutable
fields. If so, it can't be a global constant.
llvm-svn: 131276
|
| |
|
|
|
|
|
| |
More comprehensive testing once copy {constructors,assignment operators}
can be defaulted.
llvm-svn: 131275
|
| |
|
|
|
|
| |
simplified version. <rdar://problem/9298790>
llvm-svn: 131274
|
| |
|
|
|
|
|
|
| |
the function obj
from the frame is not valid, try look for the symbol in the symbol table.
llvm-svn: 131273
|
| |
|
|
|
|
|
|
| |
template parameter lists to scope specifiers for friend declarations
about injected class name types. Fixes the
g++.dg/template/memfriend5.C regression in the GCC testsuite.
llvm-svn: 131272
|
| |
|
|
| |
llvm-svn: 131271
|
| |
|
|
| |
llvm-svn: 131270
|
| |
|
|
|
|
| |
rdar://problem/9298790
llvm-svn: 131269
|
| |
|
|
|
|
| |
correct unaligned load.
llvm-svn: 131268
|
| |
|
|
|
|
| |
rdar://problem/9298790
llvm-svn: 131266
|
| |
|
|
| |
llvm-svn: 131265
|
| |
|
|
| |
llvm-svn: 131264
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
representing variables whose type must be inferred
from the way they are used. Functions without debug
information now return UnknownAnyTy and must be cast.
Variables with no debug information are not yet using
UnknownAnyTy; instead they are assumed to be void*.
Support for variables of unknown type is coming (and,
in fact, some relevant support functions are included
in this commit) but will take a bit of extra effort.
The testsuite has also been updated to reflect the new
requirement that the result of printf be cast, i.e.
expr (int) printf("Hello world!")
llvm-svn: 131263
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
by non-CMP expressions. The executable test case (129821) would test
this as well, if we had an "-O0 -disable-arm-fast-isel" LLVM-GCC
tester. Alas, the ARM assembly would be very difficult to check with
FileCheck.
The thumb2-cbnz.ll test is affected; it generates larger code (tst.w
vs. cmp #0), but I believe the new version is correct.
rdar://problem/9298790
llvm-svn: 131261
|
| |
|
|
| |
llvm-svn: 131260
|
| |
|
|
| |
llvm-svn: 131259
|
| |
|
|
| |
llvm-svn: 131258
|
| |
|
|
|
|
|
|
|
| |
of the current instruction plus 8. And for Triple::thumb, it is plus 4.
rdar://problem/9170971
lldb disassembly's symbol information not correct (off by 2?)
llvm-svn: 131256
|
| |
|
|
| |
llvm-svn: 131255
|
| |
|
|
|
|
|
|
| |
don't build circular AST in protocol's protocol list
when user code has introduced it. Indexer and other
clients may crash. // rdar://9221614
llvm-svn: 131254
|
| |
|
|
| |
llvm-svn: 131253
|