Eric Christopher
6fbb7bbcc6
Actually add the header file.
...
llvm-svn: 203305
2014-03-07 22:43:09 +00:00
Eric Christopher
29e874dd2e
Two part patch:
...
First: refactor out the emission of entries into the .debug_loc section
into its own routine.
Second: add a new class ByteStreamer that can be used to either emit
using an AsmPrinter or hash using DIEHash the series of bytes that
would be emitted. Use this in all of the location emission routines
for the .debug_loc section.
No functional change intended outside of a few additional comments
in verbose assembly.
llvm-svn: 203304
2014-03-07 22:40:37 +00:00
Eric Christopher
5c38b6598a
Add include guards and make public a few routines that add values
...
to the hash.
llvm-svn: 203303
2014-03-07 22:40:30 +00:00
Ismail Pazarbasi
025f428c73
Replace "can not" with "cannot" in diagnostics messages.
...
llvm-svn: 203302
2014-03-07 22:36:23 +00:00
Eli Bendersky
ab9da5129a
Remove unused method declaration
...
llvm-svn: 203301
2014-03-07 22:19:10 +00:00
Adrian Prantl
5b573a0797
Revert "Remove unnecessary check for Darwin. rdar://problem/16264854"
...
This breaks linux buildbots. Go figure.
llvm-svn: 203300
2014-03-07 22:18:23 +00:00
Aaron Ballman
da634f1dee
In my tests, I'm finding that declaring iterators in terms of ranges can sometimes have dangerous side-effects where the range temporary is destroyed, taking the underlying iterators out with it.
...
This changes the iterators so that they are no longer implemented in terms of ranges (so it's a very partial revert of the existing rangification efforts).
llvm-svn: 203299
2014-03-07 22:17:20 +00:00
Sasa Stankovic
1e50b46bf9
Moved test file from test/MC/Mips to test/CodeGen/Mips.
...
llvm-svn: 203298
2014-03-07 22:08:46 +00:00
Adrian Prantl
319ef2edcc
Remove unnecessary check for Darwin. rdar://problem/16264854
...
llvm-svn: 203297
2014-03-07 22:04:42 +00:00
David Blaikie
555e79a304
DebugInfo: Use DW_FORM_data4 for DW_AT_high_pc in inlined functions
...
Suggested by Adrian Prantl in code review for r203187.
llvm-svn: 203296
2014-03-07 22:00:56 +00:00
David Blaikie
3e4ff7a92a
DebugInfo: Update test to cover linux (with a FIXME...) too
...
llvm-svn: 203295
2014-03-07 22:00:49 +00:00
Benjamin Kramer
adf1ea8227
[C++11] Revert uses of lambdas with array_pod_sort.
...
Looks like GCC implements the lambda->function pointer conversion differently.
llvm-svn: 203294
2014-03-07 21:52:38 +00:00
Benjamin Kramer
4cadf292a5
[C++11] Revert uses of lambdas with array_pod_sort.
...
Looks like GCC implements the lambda->function pointer conversion differently.
llvm-svn: 203293
2014-03-07 21:51:58 +00:00
Greg Clayton
289dde27a2
Remove unused code.
...
llvm-svn: 203292
2014-03-07 21:51:19 +00:00
Marshall Clow
5f16f4c087
Update status for LWG 2193 and 2344.
...
llvm-svn: 203291
2014-03-07 21:47:20 +00:00
Marshall Clow
b162b17f05
Implement LWG #2344 : quoted()'s interaction with padding is unclear. I think that anyone using quoted with padding is really confused, but it should work the way the rest of iostreams works.
...
llvm-svn: 203290
2014-03-07 21:45:32 +00:00
Benjamin Kramer
15ae783e14
[C++11] Convert sort predicates into lambdas.
...
No functionality change.
llvm-svn: 203289
2014-03-07 21:35:40 +00:00
Benjamin Kramer
b0f74b24fa
[C++11] Convert sort predicates into lambdas.
...
No functionality change.
llvm-svn: 203288
2014-03-07 21:35:39 +00:00
Eric Christopher
526847fe20
Actually include the ArrayRef header rather than rely on the forward
...
declaration.
llvm-svn: 203287
2014-03-07 21:30:49 +00:00
Eric Christopher
5c30320c5f
Fix up formatting.
...
llvm-svn: 203286
2014-03-07 21:27:42 +00:00
Eli Bendersky
4ccce1b728
Fix EXPECT_* to not produce a compile warning.
...
EXPECT_TRUE/FALSE is also more idiomatic for booleans than EXPECT_EQ
llvm-svn: 203284
2014-03-07 21:04:24 +00:00
Ted Kremenek
94d1617a1f
[-Wunreachable-code] Treat constant globals as configuration values in unreachable code heuristics.
...
This one could possibly be refined even further; e.g. looking
at the initializer and see if it is truly a configuration value.
llvm-svn: 203283
2014-03-07 20:51:13 +00:00
Ted Kremenek
91e45e056b
Zap another dead 'break' statement.
...
llvm-svn: 203282
2014-03-07 20:51:10 +00:00
Tom Stellard
e28859f8fa
R600/SI: Using SGPRs is illegal for instructions that read carry-out from VCC
...
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
llvm-svn: 203281
2014-03-07 20:12:39 +00:00
Tom Stellard
1c8788ef5a
R600/SI: Custom lower i1 stores
...
These are sometimes created by the shrink to boolean optimization in the
globalopt pass.
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
llvm-svn: 203280
2014-03-07 20:12:33 +00:00
Ahmed Charles
b89843299a
Replace OwningPtr with std::unique_ptr.
...
This compiles cleanly with lldb/lld/clang-tools-extra/llvm.
llvm-svn: 203279
2014-03-07 20:03:18 +00:00
Aaron Ballman
629afaefe0
[C++11] Replacing DeclBase iterators decls_begin() and decls_end() with iterator_range decls(). The same is true for the noload versions of these APIs. Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203278
2014-03-07 19:56:05 +00:00
Ahmed Charles
d72a5f103d
Replace OwningPtr::isValid() with conversion to bool.
...
This is a precursor to moving to std::unique_ptr.
llvm-svn: 203277
2014-03-07 19:51:06 +00:00
Benjamin Kramer
571e2fecf8
[C++11] DwarfDebug: Turn single-use functors into lambdas.
...
No functionality change.
llvm-svn: 203276
2014-03-07 19:41:22 +00:00
Ahmed Charles
9a16beb8bc
Change OwningPtr::take() to OwningPtr::release().
...
This is a precursor to moving to std::unique_ptr.
llvm-svn: 203275
2014-03-07 19:33:25 +00:00
Greg Clayton
9cbd3c628c
Verify we have a correct ELF or Mach core file before we return a valid instace of ProcessElfCore or ProcessMachCore respectively.
...
llvm-svn: 203274
2014-03-07 19:24:39 +00:00
Jordan Rose
05f44b4d1c
[ADT] Update PointerIntPair to handle pointer types with more than 31 bits free.
...
Previously, the assertions in PointerIntPair would try to calculate the value
(1 << NumLowBitsAvailable); the inferred type here is 'int', so if there were
more than 31 bits available we'd get a shift overflow.
Also, add a rudimentary unit test file for PointerIntPair.
llvm-svn: 203273
2014-03-07 19:19:56 +00:00
Michael Gottesman
700a991f0d
[docs] Teach CMake docs build how to generate Qt Creator help/documentation files.
...
Patch by Konrad Kleine.
Differential Revision: http://llvm-reviews.chandlerc.com/D2967
llvm-svn: 203272
2014-03-07 19:19:28 +00:00
Ed Maste
c5a3c9f483
Use predefined $(RM) in clean rule, and -r only for (expected) directories
...
llvm-svn: 203271
2014-03-07 19:11:00 +00:00
Benjamin Kramer
15596c7b00
[C++11] DwarfDebug: Use range-based for loops.
...
It has a lot of them with complex types. C++11 really shines here.
llvm-svn: 203270
2014-03-07 19:09:39 +00:00
Rafael Espindola
24a542fd5c
Don't avoid cfi instructions on the bg/p.
...
The integrated assembler now works for ppc. Since this was the last use of the
bg/p predicate and Hal says that it is now dead, drop the predicate too.
llvm-svn: 203269
2014-03-07 19:04:12 +00:00
Ed Maste
49f359aea4
Fix malloc thread step-out test on FreeBSD
...
After hitting the malloc() breakpoint on FreeBSD our top frame is actually
an inlined function malloc_init.
* frame #0 : 0x0000000800dcba19 libc.so.7`malloc [inlined] malloc_init at malloc.c:5397
frame #1 : 0x0000000800dcba19 libc.so.7`malloc(size=1024) + 9 at malloc.c:5949
frame #2 : 0x00000000004006e5 test_step_out_of_malloc_into_function_b_with_dwarf`b(val=1) + 37 at main2.cpp:29
Add a heuristic to keep stepping out until we come to a non-malloc caller,
before checking if it is our desired caller from the test code.
llvm.org/pr17944
llvm-svn: 203268
2014-03-07 19:02:20 +00:00
Ted Kremenek
d9e9c72732
Remove dead 'break' (dominated by 'return').
...
llvm-svn: 203267
2014-03-07 18:54:08 +00:00
Ted Kremenek
090a273b55
Remove dead return and simplify code.
...
llvm-svn: 203266
2014-03-07 18:53:05 +00:00
Ted Kremenek
0b01471694
Remove dead 'return'.
...
llvm-svn: 203265
2014-03-07 18:51:16 +00:00
David Majnemer
cd481d3845
MC: Use MachO::SectionType for MCSectionMachO::getType's return type
...
This is a straightfoward replacement, it makes debugging a little
easier.
This has no functional impact.
llvm-svn: 203264
2014-03-07 18:49:54 +00:00
David Blaikie
4bd13b7515
DebugInfo: Refactor high_pc/low_pc construction into reusable function
...
For incoming improvements to inlined functions and lexical blocks
suggested by Adrian Prantl in review of r203187.
llvm-svn: 203263
2014-03-07 18:49:45 +00:00
Aaron Ballman
29c9460d3e
Renaming the chains() ranged iterator to chain() per suggestion by Richard Smith.
...
llvm-svn: 203262
2014-03-07 18:36:15 +00:00
Aaron Ballman
1391608234
[C++11] Replacing IndirectFieldDecl iterators chain_begin() and chain_end() with iterator_range chains(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203261
2014-03-07 18:11:58 +00:00
Nico Weber
c7cb940440
Add a note in the user manual that tsan is not supported on Mac.
...
Patch from Sean McBride <sean@rogue-research.com>!
llvm-svn: 203260
2014-03-07 18:11:40 +00:00
Nico Weber
ab88f0b12f
"Mac OS/X" -> "Mac OS X" spelling fixes for clang.
...
Patch from Sean McBride <sean@rogue-research.com>!
llvm-svn: 203259
2014-03-07 18:09:57 +00:00
Nico Weber
ad15692061
"Mac OS/X" -> "Mac OS X" spelling fixes for llvm.
...
Patch from Sean McBride <sean@rogue-research.com>!
llvm-svn: 203258
2014-03-07 18:08:54 +00:00
Duncan P. N. Exon Smith
fdbb44a59e
C++11: Remove const from in auto guidelines
...
Using const is orthogonal to guidelines on using auto& and auto*.
llvm-svn: 203257
2014-03-07 18:06:15 +00:00
David Blaikie
d723f5186e
DebugInfo: Restrict DW_AT_high_pc encoding as data4 offset to DWARF 4 as per spec
...
Code review feedback to r203187 from Oliver Stannard. Thanks!
llvm-svn: 203256
2014-03-07 18:04:24 +00:00
Aaron Ballman
43b68bebe7
[C++11] Replacing ObjCMethodDecl iterators param_begin() and param_end() with iterator_range params(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203255
2014-03-07 17:50:17 +00:00