| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 131252
|
| |
|
|
| |
llvm-svn: 131247
|
| |
|
|
| |
llvm-svn: 131246
|
| |
|
|
|
|
| |
s/DW_AT_APPLE_objc_class_extension/DW_AT_APPLE_objc_complete_type/g
llvm-svn: 131245
|
| |
|
|
|
|
| |
s/DW_AT_APPLE_objc_class_extension/DW_AT_APPLE_objc_complete_type/g
llvm-svn: 131244
|
| |
|
|
|
|
|
| |
erroring out completely. Some modules produce sections that aren't referenced,
so it's friendlier to clients like LLDB to just skip them, at least for now.
llvm-svn: 131243
|
| |
|
|
|
|
| |
seen.
llvm-svn: 131242
|
| |
|
|
|
|
| |
test bug and also taught it to update liveins.
llvm-svn: 131241
|
| |
|
|
| |
llvm-svn: 131240
|
| |
|
|
|
|
|
|
| |
represent class extension.
Radar 9423077.
llvm-svn: 131239
|
| |
|
|
|
|
| |
an attribute DW_AT_APPLE_objc_class_extension.
llvm-svn: 131238
|
| |
|
|
|
|
|
|
|
|
| |
(__m128){ p[0], p[1], p[2], p[3] }
which produces really bad code. This could be done in instcombine, but it's
probably better to do it in the front-end instead.
<rdar://problem/9424836>
llvm-svn: 131237
|
| |
|
|
|
|
| |
valid base_addr, not before.
llvm-svn: 131236
|
| |
|
|
|
|
| |
configuration.
llvm-svn: 131235
|
| |
|
|
| |
llvm-svn: 131234
|
| |
|
|
| |
llvm-svn: 131233
|
| |
|
|
| |
llvm-svn: 131232
|
| |
|
|
| |
llvm-svn: 131231
|
| |
|
|
| |
llvm-svn: 131230
|
| |
|
|
|
|
|
|
|
| |
inconsistent with autoconf, which by default set BINUTILS_INCDIR to
empty and exclude gold from target list.
Based on a patch by Haitao Li!
llvm-svn: 131229
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
They are actually grammatically considered definitions and parsed
accordingly.
This fixes the outstanding bugs regarding defaulting functions after
their declarations.
We now really nicely diagnose the following construct (try it!)
int foo() = delete, bar;
Still todo: Defaulted functions other than default constructors
Test cases (including for the above construct)
llvm-svn: 131228
|