| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 167535
|
| |
|
|
|
|
|
| |
a bug in the inliner still causes the wrong thing to happen at -O2 and above
(PR14116).
llvm-svn: 167534
|
| |
|
|
| |
llvm-svn: 167533
|
| |
|
|
| |
llvm-svn: 167532
|
| |
|
|
| |
llvm-svn: 167530
|
| |
|
|
|
|
| |
interface function is being redefined. Before this fix asan asserts)
llvm-svn: 167529
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
misched is disabled by default. With -enable-misched, these heuristics
balance the schedule to simultaneously avoid saturating processor
resources, expose ILP, and minimize register pressure. I've been
analyzing the performance of these heuristics on everything in the
llvm test suite in addition to a few other benchmarks. I would like
each heuristic check to be verified by a unit test, but I'm still
trying to figure out the best way to do that. The heuristics are still
in considerable flux, but as they are refined we should be rigorous
about unit testing the improvements.
llvm-svn: 167527
|
| |
|
|
|
|
| |
instructions without relying on liveintervals.
llvm-svn: 167526
|
| |
|
|
| |
llvm-svn: 167525
|
| |
|
|
|
|
|
|
|
|
| |
updating an abstract DIE or not. If we are, then we use that. Its children will
be added on later, as well as the object pointer attribute. Otherwise, this
function may be called with a concrete DIE twice and adding the children and
object pointer attribute to it twice.
<rdar://problem/12401423&12600340>
llvm-svn: 167524
|
| |
|
|
|
|
| |
No functionality change (doc comments only).
llvm-svn: 167523
|
| |
|
|
|
|
| |
No functionality change; this checker is only used for documentation.
llvm-svn: 167522
|
| |
|
|
| |
llvm-svn: 167521
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
something like
x/9i
we actually calculated the size of 9 instructions. Then we multiplied it by the count again
to get the total amount we should fetch, so we thought 9 x86_64 instructions took over 1K
to fetch...
<rdar://problem/12649027>
llvm-svn: 167520
|
| |
|
|
|
|
| |
return types.
llvm-svn: 167518
|
| |
|
|
| |
llvm-svn: 167517
|
| |
|
|
|
|
|
|
|
|
|
| |
Also fixed a bug where the Objective-C runtime
would not properly report that it found a class if
(a) it had to build the ObjCInterfaceDecl for the
class and (b) logging was enabled.
<rdar://problem/12641180>
llvm-svn: 167516
|
| |
|
|
|
|
| |
parameter types.
llvm-svn: 167515
|
| |
|
|
|
|
|
|
|
| |
instantiate it if it can be instantiated and implicitly define it if it can be
implicitly defined. This matches g++'s approach. Remove some cases from
SemaOverload which were marking functions as referenced when just planning how
overload resolution would proceed; such cases are not actually references.
llvm-svn: 167514
|
| |
|
|
| |
llvm-svn: 167511
|
| |
|
|
| |
llvm-svn: 167510
|
| |
|
|
|
|
|
|
|
|
| |
newlines, and brackets.
This is preparation for adding Decl dumping.
Patch by Philip Craig.
llvm-svn: 167509
|
| |
|
|
|
|
|
| |
classes. For my test case the number of errors drop from 356 to 21.
Part of rdar://12594152
llvm-svn: 167508
|
| |
|
|
|
|
|
|
|
| |
Spent longer than reasonable looking for a nice way to test this & decided to
give up for now. Open to suggestions/requests. Richard Smith suggested adding
something to ASTMatchers but it wasn't readily apparent how to test this with
that.
llvm-svn: 167507
|
| |
|
|
| |
llvm-svn: 167506
|
| |
|
|
| |
llvm-svn: 167505
|
| |
|
|
|
|
| |
the validation of an AST file against a specific set of options.
llvm-svn: 167504
|
| |
|
|
|
|
|
|
|
| |
This is useful because unnamed bitfields can have effects on the
offsets which are not otherwise reflected in the DWARF information.
<rdar://problem/12629719>
llvm-svn: 167503
|
| |
|
|
|
|
| |
Added the ability to get the full process list when using the --applist option in debugserver.
llvm-svn: 167502
|
| |
|
|
| |
llvm-svn: 167501
|
| |
|
|
|
|
|
| |
translated code where new code makes the lines be off.
This is wip.
llvm-svn: 167500
|
| |
|
|
|
|
|
|
|
|
|
|
| |
registers. Previously, the register we being marked as implicitly defined, but
not killed. In some cases this would cause the register scavenger to spill a
dead register.
Also, use an empty register mask to simplify the logic and to reduce the memory
footprint.
rdar://12592448
llvm-svn: 167499
|
| |
|
|
|
|
|
| |
register masks. This is an obvious and necessary fix for a soon to be committed
patch. No test case possible at this time. Reviewed by Jakob.
llvm-svn: 167498
|
| |
|
|
|
|
| |
directive to escape Win32 path separator '\\'.
llvm-svn: 167497
|
| |
|
|
|
|
|
|
| |
works between the modules.
No functionality change on Darwin/Windows.
This fixes PR11480.
llvm-svn: 167496
|
| |
|
|
|
|
| |
coverage of this code is.
llvm-svn: 167495
|
| |
|
|
| |
llvm-svn: 167494
|
| |
|
|
| |
llvm-svn: 167493
|
| |
|
|
| |
llvm-svn: 167492
|
| |
|
|
| |
llvm-svn: 167491
|
| |
|
|
| |
llvm-svn: 167490
|
| |
|
|
| |
llvm-svn: 167489
|
| |
|
|
| |
llvm-svn: 167488
|
| |
|
|
| |
llvm-svn: 167487
|
| |
|
|
|
|
| |
intended for the clients of libc++, not the libc++ build. The dylib should always contain the extern templates. To disable the client needs to put -D'_LIBCPP_EXTERN_TEMPLATE(...)=' on the command line.
llvm-svn: 167486
|
| |
|
|
|
|
| |
to mix emissions into stdout.
llvm-svn: 167485
|
| |
|
|
|
|
| |
It is part of libclang and has other uses besides running the clang tests.
llvm-svn: 167484
|
| |
|
|
| |
llvm-svn: 167483
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
allowing a module map to be placed one level above the '.framework'
directories to specify that all .frameworks within that directory can
be inferred as framework modules. One can also specifically exclude
frameworks known not to work.
This makes explicit (and more restricted) behavior modules have had
"forever", where *any* .framework was assumed to be able to be built
as a module. That's not necessarily true, so we white-list directories
(with exclusions) when those directories have been audited.
llvm-svn: 167482
|
| |
|
|
|
|
|
|
|
| |
specifiers.
We don't support any C++11 attributes that appertain to declaration specifiers so reject
the attributes in parser until we support them; this also conforms to what g++ 4.8 is doing.
llvm-svn: 167481
|