Howard Hinnant
60954bbbbc
Add noexcept tests for deque.
...
llvm-svn: 132523
2011-06-03 01:46:22 +00:00
Eli Friedman
86585798af
Add ARM fast-isel support for materializing the address of a global in cases where the global uses an indirect symbol.
...
rdar://9431157
llvm-svn: 132522
2011-06-03 01:13:19 +00:00
Eli Friedman
1ddf91621e
Fix the Windows buildbots, now that I can actually see what was going wrong with this test.
...
llvm-svn: 132521
2011-06-03 00:54:56 +00:00
Andrew Trick
6bbaf133ba
Basic PassManager diagnostics.
...
Added asserts whenever attempting to use a potentially
uninitialized pass. This helps people trying to develop a new pass and
people trying to understand the bug reports filed by the former people.
llvm-svn: 132520
2011-06-03 00:48:58 +00:00
Andrew Trick
b3bddf0e72
whitespace
...
llvm-svn: 132519
2011-06-03 00:44:32 +00:00
John McCall
77bdccd9bc
Test case for some AVX builtins. Patch by Syoyo Fujita!
...
llvm-svn: 132518
2011-06-03 00:02:45 +00:00
Jim Ingham
5b52f0c785
Added Debugger::GetAsync{Output/Error}Stream, and use it to print parse errors when we go to run a breakpoint condition.
...
llvm-svn: 132517
2011-06-02 23:58:26 +00:00
Andrew Trick
443332deca
Test case pasto (failed when run with IR verifier).
...
llvm-svn: 132516
2011-06-02 23:57:27 +00:00
Greg Clayton
cbd2e3b001
Cleanup the sidebar and include a link to the new python scripting tutorial.
...
llvm-svn: 132515
2011-06-02 23:50:04 +00:00
Jakob Stoklund Olesen
4b0bb8396a
Avoid calling TRI->getAllocatableSet in RAFast.
...
When compiling a program with lots of small functions like
483.xalancbmk, this makes RAFast 11% faster.
Add some comments to clarify the difference between unallocatable and
reserved registers. It's quite subtle.
The fast register allocator depends on EFLAGS' not being allocatable on
x86. That way it can completely avoid tracking liveness, and it won't
mind when there are multiple uses of a single def.
llvm-svn: 132514
2011-06-02 23:41:40 +00:00
Caroline Tice
54923eced3
Add the web page for the 'Using Python Scripting to
...
Debug a Program in LLDB' example.
llvm-svn: 132513
2011-06-02 23:40:56 +00:00
Caroline Tice
2e9dd93e26
Add source files for Python scripting example (coming soon).
...
llvm-svn: 132512
2011-06-02 23:23:47 +00:00
Johnny Chen
b1fa6b466b
Bail out if we have an invalid thumb instruction.
...
llvm-svn: 132511
2011-06-02 23:19:06 +00:00
Eric Christopher
de9399bf76
Have LowerOperandForConstraint handle multiple character constraints.
...
Part of rdar://9119939
llvm-svn: 132510
2011-06-02 23:16:42 +00:00
Jakob Stoklund Olesen
60cdf8e727
Flag unallocatable register classes instead of giving them empty
...
allocation orders.
llvm-svn: 132509
2011-06-02 23:07:24 +00:00
Jakob Stoklund Olesen
75703ca76f
Make it possible to have unallocatable register classes.
...
Some register classes are only used for instruction operand constraints.
They should never be used for virtual registers. Previously, those
register classes were given an empty allocation order, but now you can
say 'let isAllocatable=0' in the register class definition.
TableGen calculates if a register is part of any allocatable register
class, and makes that information available in TargetRegisterDesc::inAllocatableClass.
The goal here is to eliminate use cases for overriding allocation_order_*
methods.
llvm-svn: 132508
2011-06-02 23:07:20 +00:00
Johnny Chen
8a71c0b771
Turn the commented-out assert()'s into appropriate bail-out actions.
...
llvm-svn: 132507
2011-06-02 23:07:03 +00:00
Johnny Chen
6ef2735631
When emulating an ill-formed instruction, we should bail out instead of asserting and bringing down the whole process.
...
llvm-svn: 132506
2011-06-02 22:50:51 +00:00
Devang Patel
5127c5d9b2
Preserve line number information while converting Invoke into a Call.
...
llvm-svn: 132505
2011-06-02 22:46:58 +00:00
Bill Wendling
02da72f60e
This should have been a C++ testcase.
...
llvm-svn: 132504
2011-06-02 22:26:15 +00:00
Greg Clayton
79884f3896
Bumped Xcode project version for lldb-60.
...
llvm-svn: 132502
2011-06-02 22:25:27 +00:00
Greg Clayton
850cc8998c
Remove asserts that will crash LLDB. These should be changed to return
...
true/false in an extra boolean parameter and not cause the the binary that
us using the LLDB framework to crash.
llvm-svn: 132501
2011-06-02 22:23:35 +00:00
Jakob Stoklund Olesen
e242ebea50
Just use a SmallVector.
...
I was confused whether new uint8_t[] would zero-initialize the returned
array, and it seems that so is gcc-4.0.
This should fix the test failures on darwin 9.
llvm-svn: 132500
2011-06-02 22:22:43 +00:00
Greg Clayton
dd0e5a5258
Make sure we don't lose our stop reply packet in the case where the other
...
GDB server doesn't support the LLDB specific qThreadStopInfo packet.
llvm-svn: 132499
2011-06-02 22:22:38 +00:00
Greg Clayton
8672996e4d
Update the handle many of the packets that our current LLDB debugserver
...
handles. Also fixed a case where the packet wouldn't be dumped if it returned
the unimplemented packet.
llvm-svn: 132498
2011-06-02 22:21:38 +00:00
Rafael Espindola
0ddfbe230f
We already have support for using c++ headers from a custom location.
...
Before this patch we would still link with the system libstdc++. It worked
fine most of the time, but would break if the used headers were a lot newer
than the system libraries.
This patch changes the driver to use the libraries corresponding to the
headers the user selected.
This fixes, for example, using 4.5 headers in a system with gcc 4.1.
llvm-svn: 132497
2011-06-02 22:18:46 +00:00
Eli Friedman
8c5014dc5e
Switch a ridiculous grep over to FileCheck.
...
llvm-svn: 132496
2011-06-02 22:16:39 +00:00
Bill Wendling
f86a53493e
Testcase for r132493.
...
llvm-svn: 132495
2011-06-02 22:12:42 +00:00
Bill Wendling
8eced30568
Update for r132493 change.
...
llvm-svn: 132494
2011-06-02 22:11:49 +00:00
Caroline Tice
c928f59c90
Use Py_InitializeEx(0) instead of Py_Initialize,
...
to prevent Python from installing its own signal
handlers.
llvm-svn: 132492
2011-06-02 22:09:43 +00:00
Galina Kistanova
123363cf10
Reverted r132330, r132321, r132320, r132319 as per discussion. Will try in-test requirement declarations instead.
...
llvm-svn: 132491
2011-06-02 21:55:39 +00:00
Howard Hinnant
b58f59cdb3
Second try at getting noexcept on move and swap for deque. I changed std::alloctor to propagate_on_container_move_assignment so as to make deque<T> move assignment noexcept. What we really need is a compile-time switch that says an allocator always compares equal.
...
llvm-svn: 132490
2011-06-02 21:38:57 +00:00
Eli Friedman
f7600949f4
Add Debian wheezy/sid to ToolChains.cpp. Patch by Michael Wild. PR10064.
...
llvm-svn: 132489
2011-06-02 21:36:53 +00:00
Devang Patel
5ca0837397
Remove dead code.
...
llvm-svn: 132488
2011-06-02 21:31:00 +00:00
Devang Patel
f02a376fbc
Update DBG_VALUEs while breaking anti dependencies.
...
llvm-svn: 132487
2011-06-02 21:26:52 +00:00
Tanya Lattner
f0759ef271
Fix encoding for VEXTdf.
...
llvm-svn: 132486
2011-06-02 21:25:24 +00:00
Eli Friedman
5da0ff41d7
PR10067: Add missing safety check to call return transformation in MemCpyOpt::processStore. If something accesses the dest of the "copy" between the call and the copy, the performCallSlotOptzn transformation is not valid.
...
llvm-svn: 132485
2011-06-02 21:24:42 +00:00
Johnny Chen
8a742f5f37
EmulateShiftReg() also accepts shifter type of SRType_ROR.
...
llvm-svn: 132484
2011-06-02 21:00:34 +00:00
Devang Patel
e5feef0fe1
During post RA scheduling, do not try to chase reg defs. to preserve DBG_VALUEs. This approach has several downsides, for example, it does not work when dbg value is a constant integer, it does not work if reg is defined more than once, it places end of debug value range markers in the wrong place. It even causes misleading incorrect debug info when duplicate DBG_VALUE instructions point to same reg def.
...
Instead, use simpler approach and let DBG_VALUE follow its predecessor instruction. After live debug value analysis pass, all DBG_VALUE instruction are placed at the right place. Thanks Jakob for the hint!
llvm-svn: 132483
2011-06-02 20:07:12 +00:00
Rafael Espindola
e37b939793
Add test for PR10068.
...
llvm-svn: 132482
2011-06-02 20:02:48 +00:00
Argyrios Kyrtzidis
92dd466a1a
[PCH] Store the offsets of source location file entries and go through them
...
in ASTReader::validateFileEntries().
This avoids going through all source location entries and fixes the performance regression.
Many thanks to Doug for the hint!
(rdar://9530587)
llvm-svn: 132481
2011-06-02 20:01:46 +00:00
Howard Hinnant
9eebe11dd5
I've become quite disatsified with the lack of noexcept specifications on container move construction, move assignment operator and swap. Without proper decoration on at least move construction, vectors of containers will have unacceptable performance. Here's the fix for deque.
...
llvm-svn: 132480
2011-06-02 20:00:14 +00:00
Rafael Espindola
aa318ae495
Revert 132424 to fix PR10068.
...
llvm-svn: 132479
2011-06-02 19:57:47 +00:00
Stuart Hastings
351422bdc8
Andy pointed out a dumb omission in this test case. Thanks Andy!
...
llvm-svn: 132477
2011-06-02 19:26:49 +00:00
Eric Christopher
ca9b7bbaa1
Add a new parse hint for multi-letter constraints in inline asm.
...
Testcase will come when we use it.
Part of rdar://9119939
llvm-svn: 132476
2011-06-02 19:26:37 +00:00
Caroline Tice
d5a0a01b2d
Create new class, InputReaderStack, to better handle
...
mutexes around input readers and prevent deadlocking; modify
Debugger to use the new class.
llvm-svn: 132475
2011-06-02 19:18:55 +00:00
Rafael Espindola
9d4a8cf481
Change how we link libprofile_rt.a. While at it, refactor the code a bit.
...
llvm-svn: 132474
2011-06-02 18:58:46 +00:00
Stuart Hastings
e239a6920e
Jakob pointed out a dumb omission in this test case. Thanks Jakob!
...
llvm-svn: 132472
2011-06-02 18:44:05 +00:00
Jakob Stoklund Olesen
50663b7485
Use RegisterClassInfo::getOrder in RAFast.
...
This saves two virtual function calls and an Allocatable BitVector test,
making RAFast run 2% faster.
llvm-svn: 132471
2011-06-02 18:35:30 +00:00
Johnny Chen
b5964212f4
Add comment about Thread::GetStatus(), which returns the number of frames shown.
...
llvm-svn: 132470
2011-06-02 18:02:15 +00:00