| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
Seed the QueueItem objects with the item_refs and addresses when they are fetched
in one batch. If additional information is needed from the QueueItem, fetch it
lazily one pending item per function call.
<rdar://problem/16270007>, <rdar://problem/16032150>
llvm-svn: 203449
|
| |
|
|
|
|
|
| |
as well. I don't see any particular need but it imposes no cost to
support it and it makes the API cleaner.
llvm-svn: 203448
|
| |
|
|
|
|
| |
now that there is essentially no cost to doing so. Yay C++11.
llvm-svn: 203447
|
| |
|
|
| |
llvm-svn: 203446
|
| |
|
|
| |
llvm-svn: 203445
|
| |
|
|
| |
llvm-svn: 203444
|
| |
|
|
|
|
| |
map) in r202994. Thanks to Sebastian Redl for the catch.
llvm-svn: 203443
|
| |
|
|
| |
llvm-svn: 203442
|
| |
|
|
|
|
|
| |
and caught by the MSan bootstrap build bot. This should hopefully get
the bot green at long last.
llvm-svn: 203441
|
| |
|
|
|
|
| |
overridden itself.
llvm-svn: 203440
|
| |
|
|
|
|
| |
class.
llvm-svn: 203439
|
| |
|
|
|
|
|
| |
commit. Sorry for the churn, just trying to keep it out of any
functionality changed.
llvm-svn: 203438
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
the stack of the analysis group because they are all immutable passes.
This is made clear by Craig's recent work to use override
systematically -- we weren't overriding anything for 'finalizePass'
because there is no such thing.
This is kind of a lame restriction on the API -- we can no longer push
and pop things, we just set up the stack and run. However, I'm not
invested in building some better solution on top of the existing
(terrifying) immutable pass and legacy pass manager.
llvm-svn: 203437
|
| |
|
|
|
|
|
| |
- Use constructor instead of initializer list.
- Disable ManyUnusedBits for now.
llvm-svn: 203436
|
| |
|
|
| |
llvm-svn: 203435
|
| |
|
|
|
|
| |
lines under 80-columns, etc.
llvm-svn: 203434
|
| |
|
|
|
|
| |
class.
llvm-svn: 203433
|
| |
|
|
|
|
|
| |
clang-format, but with some modifications by me where it got things
wrong or got confused.
llvm-svn: 203432
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
constructors from the classes which only have a single reference member
to many other places. This resulted in them copying their single member
instead of moving. =/ Fix this.
There's really not a useful test to add sadly because these move
constructors are only called when something deep inside some standard
library implementation *needs* to move them. Many of the types aren't
even user-impacting types. Or, the objects are copyable anyways and so
the result was merely a performance problem rather than a correctness
problem.
Anyways, thanks for the review. And this is a great example of why
I wish I colud have the compiler write these for me.
llvm-svn: 203431
|
| |
|
|
|
|
| |
This is fallout from r203429.
llvm-svn: 203430
|
| |
|
|
|
|
|
|
|
| |
Split by comma once instead of multiple times. Moving this upfront
makes the rest of the code considerably simpler.
No functional change.
llvm-svn: 203429
|
| |
|
|
|
|
| |
class that might (at some point) need them.
llvm-svn: 203428
|
| |
|
|
|
|
| |
members as being te workaround MSVC.
llvm-svn: 203427
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
synthesize a move constructor. Thus, for any types where move semantics
are important (yea, that's essentially every type...) you must
explicitly define the special members. Do so systematically throughout
the pass manager as the core of the design relies heavily on move
semantics.
This will hopefully fix the build with MSVC 2013. We still don't know
why MSVC 2012 accepted this code, but it almost certainly wasn't doing
the right thing.
I've also added explicit to a few single-argument constructors spotted
in passing.
llvm-svn: 203426
|
| |
|
|
|
|
|
|
|
| |
if the type's declaration was previously instantiated in an unimported module.
(For an imported type definition, this already worked, because the source
location is set to the location of the definition, but for locally-instantiated
type definitions, it did not.)
llvm-svn: 203425
|
| |
|
|
| |
llvm-svn: 203424
|
| |
|
|
| |
llvm-svn: 203423
|
| |
|
|
| |
llvm-svn: 203422
|
| |
|
|
|
|
|
|
|
|
|
| |
changing the data it returns; this change accepts either the old format or
the new format. It doesn't yet benefit from the new format's additions -
but I need to get this checked in so we aren't rev-locked.
Also add a missing .i entry for SBQueue::GetNumRunningItems() missing from
the last checkin.
<rdar://problem/16272115>
llvm-svn: 203421
|
| |
|
|
|
|
|
|
|
| |
items; the backing Queue object has the number of pending items
already cached. Also, add SBQueue::GetNumRunningItems() to provide
that information.
<rdar://problem/16272016>
llvm-svn: 203420
|
| |
|
|
|
|
|
|
|
| |
FreeBSD's rtld requires the DF_ORIGIN flag set in order to process
$ORIGIN in rpath.
FreeBSD bug http://bugs.freebsd.org/187114
llvm-svn: 203419
|
| |
|
|
|
|
| |
class.
llvm-svn: 203418
|
| |
|
|
| |
llvm-svn: 203417
|
| |
|
|
|
|
|
|
|
|
|
| |
Clang might crash while reading the precompiled headers if
we don't initialize the AttrEnumOperandLoc properly.
This commit fixes the combination of string attribute
operand and enum operand. Besides, this commit also adds
several assertions to avoid unexpected operand kind.
llvm-svn: 203416
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 203415
|
| |
|
|
| |
llvm-svn: 203414
|
| |
|
|
|
|
| |
No change in functionality.
llvm-svn: 203413
|
| |
|
|
| |
llvm-svn: 203412
|
| |
|
|
| |
llvm-svn: 203411
|
| |
|
|
| |
llvm-svn: 203410
|
| |
|
|
| |
llvm-svn: 203409
|
| |
|
|
|
|
| |
and relocation entry into the two virtual functions.
llvm-svn: 203408
|
| |
|
|
| |
llvm-svn: 203407
|
| |
|
|
|
|
| |
fields.
llvm-svn: 203406
|
| |
|
|
| |
llvm-svn: 203405
|
| |
|
|
| |
llvm-svn: 203404
|
| |
|
|
| |
llvm-svn: 203403
|
| |
|
|
|
|
| |
from MipsELFWriter class. MipsELFWriter is just a helper.
llvm-svn: 203402
|
| |
|
|
| |
llvm-svn: 203401
|
| |
|
|
|
|
| |
and MipsDynamicSymbolTable classes fields.
llvm-svn: 203400
|