David Majnemer
596587f6d0
MC: Appease the buildbots
...
This is fallout from r203429.
llvm-svn: 203430
2014-03-10 01:04:18 +00:00
David Majnemer
e500ec1f3a
MC: Cleanup MCSectionMachO::ParseSectionSpecifier
...
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
2014-03-10 00:55:07 +00:00
Chandler Carruth
97d7be526b
[PM] Add a comment I missed and add the special members to one more
...
class that might (at some point) need them.
llvm-svn: 203428
2014-03-10 00:54:01 +00:00
Chandler Carruth
223a1131d8
[PM] Comment on all of the totally pointless definitions of special
...
members as being te workaround MSVC.
llvm-svn: 203427
2014-03-10 00:50:56 +00:00
Chandler Carruth
bc0dc6602f
[PM] I have been educated by several folks that MSVC will never
...
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
2014-03-10 00:35:47 +00:00
Richard Smith
a108760b33
When a type's definition is instantiated, the definition becomes visible, even
...
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
2014-03-10 00:04:29 +00:00
Venkatraman Govindaraju
f703132b09
[Sparc] Add support for decoding 'swap' instruction.
...
llvm-svn: 203424
2014-03-09 23:32:07 +00:00
Bob Wilson
a2790b106d
Fix inconsistent whitespace.
...
llvm-svn: 203423
2014-03-09 23:17:28 +00:00
Bob Wilson
d836d3dde1
Remove trailing whitespace.
...
llvm-svn: 203422
2014-03-09 23:02:27 +00:00
Jason Molenda
37e9b5ab38
libBacktraceRecording __introspection_dispatch_queue_get_pending_items is
...
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
2014-03-09 21:17:08 +00:00
Jason Molenda
fe95dc95b5
SBQueue::GetNumPendingItems() should not force a fetch of the pending
...
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
2014-03-09 19:41:30 +00:00
Ed Maste
644aef8f84
Work around FreeBSD rtld rpath $ORIGIN limitation
...
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
2014-03-09 18:48:45 +00:00
Craig Topper
39012ccee9
[C++11] Add 'override' keyword to virtual methods that override their base class.
...
llvm-svn: 203418
2014-03-09 18:03:14 +00:00
Nick Lewycky
206cc2d9c6
Tab to spaces. No functionality change.
...
llvm-svn: 203417
2014-03-09 17:09:28 +00:00
Logan Chien
8153b368b6
Fix uninitialized value in AttributedTypeLoc.
...
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
2014-03-09 16:21:03 +00:00
Benjamin Kramer
24555e15ef
StackColoring: Use range-based for loops.
...
No functionality change.
llvm-svn: 203415
2014-03-09 15:44:45 +00:00
Benjamin Kramer
2abfd6c734
MachineModuleInfo: Turn nested std::pairs into a proper struct.
...
llvm-svn: 203414
2014-03-09 15:44:39 +00:00
Benjamin Kramer
79da941f3a
SimplifyCFG: Simplify the weight scaling algorithm.
...
No change in functionality.
llvm-svn: 203413
2014-03-09 14:42:55 +00:00
Simon Atanasyan
fe3e0a2abf
[Mips] Fix addendum reading for R_MIPS_26 relocation.
...
llvm-svn: 203412
2014-03-09 13:20:01 +00:00
Simon Atanasyan
c146325b26
[Mips] Fix addendum reading for R_MIPS_32 relocation.
...
llvm-svn: 203411
2014-03-09 13:19:54 +00:00
Simon Atanasyan
0f96aca940
[Mips] Fix addendum reading for R_MIPS_HI16 / R_MIPS_LO16 relocations.
...
llvm-svn: 203410
2014-03-09 13:19:46 +00:00
Simon Atanasyan
cfffe940a8
[Mips] Create ELF object reader for MIPS target.
...
llvm-svn: 203409
2014-03-09 13:19:36 +00:00
Simon Atanasyan
3af8664858
[ELF] Factor out the code creates a Reference for the specified symbol
...
and relocation entry into the two virtual functions.
llvm-svn: 203408
2014-03-09 13:19:29 +00:00
Simon Atanasyan
305c864756
[Mips] Rename R_MIPS_26 relocation handling test case.
...
llvm-svn: 203407
2014-03-09 13:05:39 +00:00
Simon Atanasyan
6928b38c99
[Mips] Remove redundant 'mips' prefix from names of MipsELFWriter class
...
fields.
llvm-svn: 203406
2014-03-09 13:05:33 +00:00
Simon Atanasyan
8d8e340c61
[Mips] Reduce the code indentation.
...
llvm-svn: 203405
2014-03-09 13:05:26 +00:00
Simon Atanasyan
82381f97b9
[Mips] Change unused return type from 'bool' to 'void'.
...
llvm-svn: 203404
2014-03-09 13:05:20 +00:00
Simon Atanasyan
0784422520
[Mips] Remove unnecessary LLVM_ATTRIBUTE_UNUSED attribute.
...
llvm-svn: 203403
2014-03-09 13:05:15 +00:00
Simon Atanasyan
6af34b9661
[Mips] Do not inherit MipsDynamicLibraryWriter and MipsExecutableWriter
...
from MipsELFWriter class. MipsELFWriter is just a helper.
llvm-svn: 203402
2014-03-09 13:05:09 +00:00
Simon Atanasyan
16c425e985
[Mips] Mark class by 'final' keyword.
...
llvm-svn: 203401
2014-03-09 13:05:03 +00:00
Simon Atanasyan
8801c45110
[Mips] Remove redundant 'mips' prefix from names of MipsTargetHandler
...
and MipsDynamicSymbolTable classes fields.
llvm-svn: 203400
2014-03-09 13:04:56 +00:00
Simon Atanasyan
4881a93b73
[Mips] Remove redundant call to the unique_ptr::get() method followed
...
by the returned pointer dereferencing.
llvm-svn: 203399
2014-03-09 13:04:50 +00:00
Simon Atanasyan
f08deab395
[Mips] Remove unused class field.
...
llvm-svn: 203398
2014-03-09 13:04:45 +00:00
Aaron Ballman
53d413f794
[C++11] Replacing some using declarations which are not supported on all compilers (such as MSVC 2012) with a less problematic typedef.
...
llvm-svn: 203397
2014-03-09 12:59:45 +00:00
Ahmed Charles
bfb6232233
[C++11] Use std::unique_ptr for ownership in a vector.
...
Also change to using range-based for loops. No functional change intended.
llvm-svn: 203396
2014-03-09 12:24:23 +00:00
Chandler Carruth
b9e2f8c479
[LCG] Simplify a bunch of the LCG code with range for loops and auto.
...
Still more work to be done here to leverage C++11, but this clears out
the glaring issues.
llvm-svn: 203395
2014-03-09 12:20:34 +00:00
Chandler Carruth
4eeb668961
[C++11] Add range views for various parts of a Module.
...
llvm-svn: 203394
2014-03-09 12:20:30 +00:00
Ahmed Charles
71ce89c1c0
Change documentation based on feedback from Chandler.
...
llvm-svn: 203393
2014-03-09 12:12:23 +00:00
Chandler Carruth
3056818033
[C++11] Now that we have C++11 and I've replaced the use of this
...
horrible smart pointer by std::unique_ptr and strict move semantics, rip
this out.
llvm-svn: 203392
2014-03-09 11:51:11 +00:00
Chandler Carruth
c3f3da3d21
[PM] Switch new pass manager from polymorphic_ptr to unique_ptr now that
...
it is available. Also make the move semantics sufficiently correct to
tolerate move-only passes, as the PassManagers *are* move-only passes.
llvm-svn: 203391
2014-03-09 11:49:53 +00:00
Ahmed Charles
a3374446d4
Fix build break, replace take() with release().
...
llvm-svn: 203390
2014-03-09 11:46:32 +00:00
Ahmed Charles
dfca6f97bc
[C++11] Replace OwningPtr include with <memory>.
...
llvm-svn: 203389
2014-03-09 11:36:40 +00:00
Ahmed Charles
af94d56b56
[C++11] Remove the remaining uses of OwningPtr.
...
Replace OwningArrayPtr with std::unique_ptr<T[]>.
llvm-svn: 203388
2014-03-09 11:34:25 +00:00
Ahmed Charles
f9d26f1b78
[C++11] Add llvm::make_unique, according to N3656.
...
llvm-svn: 203387
2014-03-09 11:20:17 +00:00
NAKAMURA Takumi
1783e1e984
Revert r203230, "CodeGenPrep: sink extends of illegal types into use block."
...
It choked i686 stage2.
llvm-svn: 203386
2014-03-09 11:01:07 +00:00
Virgile Bello
2641e383a2
Fix unwind_plan test conditions (could result in NULL memory access).
...
llvm-svn: 203385
2014-03-09 10:01:25 +00:00
Virgile Bello
be6ddab060
PlatformWindows: Fix ObjectFile presence test conditions (could result in NULL memory access)
...
llvm-svn: 203384
2014-03-09 10:00:40 +00:00
Virgile Bello
89eb1baea3
Implement ObjectFilePECOFF::GetModuleSpecifications().
...
llvm-svn: 203383
2014-03-09 09:59:36 +00:00
Ahmed Charles
6a2dc5c381
[C++11] Replace OwningPtr with std::unique_ptr.
...
This removes all references to OwningPtr, which should be fairly
undisruptive to out-of-tree projects since they are unlikely to use
clang-tools-extra as a library instead of a set of tools.
llvm-svn: 203382
2014-03-09 09:24:40 +00:00
Chandler Carruth
b566902687
[C++11] Update to reflect the Value::use_iterator and
...
Value::user_iterator changes in LLVM r203364. Converts several of these
loops to nice range based loops in the process.
Built and tested cleanly for me, yay for being able to fully build and
test Polly changes!
llvm-svn: 203381
2014-03-09 08:29:29 +00:00