Cameron Zwarich
ac5a95b68b
Remove useless struct fields.
...
llvm-svn: 124058
2011-01-23 05:11:18 +00:00
Cameron Zwarich
652696fc13
Remove friend declaration for removed function.
...
llvm-svn: 124057
2011-01-23 04:54:34 +00:00
Rafael Espindola
0e7e34e476
Remove more duplicated code.
...
llvm-svn: 124056
2011-01-23 04:43:11 +00:00
Cameron Zwarich
cfeb0eee06
Convert a std::vector to a SmallVector.
...
llvm-svn: 124055
2011-01-23 04:30:59 +00:00
Rafael Espindola
aea4958ea6
Remove duplicated code.
...
llvm-svn: 124054
2011-01-23 04:28:49 +00:00
Cameron Zwarich
a914bed800
Simplify some code now that we've removed the more optimal (but slower) version
...
of the link-eval data structure from dominator computation.
llvm-svn: 124053
2011-01-23 04:13:53 +00:00
Chandler Carruth
ce395a9acd
Teach the Lit configuration to actually use the cxx0x setting when
...
constructing compile flags, and to link against the 'rt' library on
Linux for clock_gettime and friends.
llvm-svn: 124052
2011-01-23 01:05:20 +00:00
Greg Clayton
1b03cb5d1b
Watch out for NULL types in NameSearchContext::AddTypeDecl or we crash.
...
llvm-svn: 124051
2011-01-23 00:34:52 +00:00
Greg Clayton
61c2e57b09
Fixed a crasher that would happen when we run into malformed DWARF. It is
...
nice to know about the issue, but we shouldn't crash.
llvm-svn: 124050
2011-01-23 00:09:32 +00:00
Greg Clayton
6779606a7c
Fixed an issue in "SBError SBProcess::Destroy ()" where it wasn't properly
...
checking the validity of the shared pointer prior to using it.
Fixed the GDB remote plug-in to once again watch for a reply from the "k"
packet, and fixed the logic to make sure the thread requesting the kill
and the async thread play nice (and very quickly) by synchronizing the
packet sending and reply. I also tweaked some of the shut down packet
("k" kill, "D" detach, and the halt packet) to make sure they do the right
thing.
Fixed "StateType Process::WaitForProcessStopPrivate (...)" to correctly pass
the timeout along to WaitForStateChangedEventsPrivate() and made the function
behave correctly with respect to timing out.
Added separate STDIN, STDOUT, and STDERR support to debugserver. Also added
the start of being able to set the working directory for the inferior process.
llvm-svn: 124049
2011-01-22 23:43:18 +00:00
Anders Carlsson
5a72fdb05b
Accept the C++0x override control keywords as an extension in C++98. This is OK since the new syntax is unambiguous and can't be confused with C++98 syntax. If anyone disagrees, please shout!
...
llvm-svn: 124048
2011-01-22 23:01:49 +00:00
Anders Carlsson
7d59a68330
Implement [class.derived]p8.
...
llvm-svn: 124047
2011-01-22 22:23:37 +00:00
Nick Lewycky
b32c8943e6
Have SCEV turn sext(x) into zext(x) when x is s>= 0. This applies many times in
...
"make check" alone.
llvm-svn: 124046
2011-01-22 22:06:21 +00:00
Eric Christopher
c70e037b73
Add a FIXME explaining the move to a single indirect call bonus per function
...
that we can change from indirect to direct.
llvm-svn: 124045
2011-01-22 21:56:53 +00:00
Eric Christopher
08e8b3b629
Only apply the devirtualization bonus once instead of per-call site in the
...
target function.
Fixes part of rdar://8546196
llvm-svn: 124044
2011-01-22 21:17:33 +00:00
Anders Carlsson
703d6e62d0
Serialize and deserialize IsMarkedFinal/IsMarkedExplicit.
...
llvm-svn: 124041
2011-01-22 18:11:02 +00:00
Anders Carlsson
c4964a40ba
Mark classes final and/or explicit during class template instantiation.
...
llvm-svn: 124040
2011-01-22 18:07:06 +00:00
Anders Carlsson
fc1eef4898
Mark classes as final or explicit. Diagnose when a class marked 'final' is used as a base.
...
llvm-svn: 124039
2011-01-22 17:51:53 +00:00
Greg Clayton
7ecb3a040b
Avoid the race condition Stephen Wilson was worried about in revision 123465 by making a local copy. We need to be able to have the private state thread let the lldb_private::Process class that it has exited, otherwise we end up with a timeout when the process destructor or DoDestroy is called where the private state thread has already exited and then StopPrivateStateThread() will wait for the thread which has already existed to respond to it.
...
llvm-svn: 124038
2011-01-22 17:43:17 +00:00
Anders Carlsson
67f9e61127
Add final/explicit getters and setters to CXXRecordDecl.
...
llvm-svn: 124037
2011-01-22 17:22:48 +00:00
Anders Carlsson
4b63d0e0a7
Parse class-virt-specifier-seqs.
...
llvm-svn: 124036
2011-01-22 16:56:46 +00:00
Anders Carlsson
f2ca389205
More work on ClassVirtSpecifiers.
...
llvm-svn: 124035
2011-01-22 15:58:16 +00:00
Rafael Espindola
b53c03be8a
Add test from PR9026.
...
llvm-svn: 124034
2011-01-22 15:34:07 +00:00
Rafael Espindola
be468d9a2b
revert r123977 and r123978 to fix PR9026.
...
llvm-svn: 124033
2011-01-22 15:32:35 +00:00
Anders Carlsson
a6d35015c8
Start stubbing out a ClassVirtSpecifiers class.
...
llvm-svn: 124032
2011-01-22 15:11:37 +00:00
Anders Carlsson
e973899f46
A member function template cannot be virtual.
...
llvm-svn: 124031
2011-01-22 14:43:56 +00:00
Venkatraman Govindaraju
cc91b7a3f6
Pass sret arguments through the stack instead of through registers in Sparc backend. It makes the code generated more compliant with the sparc32 ABI.
...
llvm-svn: 124030
2011-01-22 13:05:16 +00:00
Benjamin Kramer
1e1888979b
Use a FunctionType::get overload that doesn't require an empty vector.
...
llvm-svn: 124029
2011-01-22 12:15:57 +00:00
Benjamin Kramer
54cd042125
Remove dead ivar.
...
llvm-svn: 124028
2011-01-22 12:13:28 +00:00
Venkatraman Govindaraju
7a0c350079
Added ICC, FCC as uses of movcc instruction to generate correct code when -mattr=v9 is used.
...
llvm-svn: 124027
2011-01-22 11:36:24 +00:00
Bill Wendling
a01ea89fb6
ARM uses '.' in their tokens. Give it a name instead of a numeric value.
...
llvm-svn: 124026
2011-01-22 09:44:32 +00:00
John McCall
0140bfeead
Improve our parse recovery on 'case blah;' and 'default;'.
...
llvm-svn: 124025
2011-01-22 09:28:32 +00:00
Greg Clayton
6ed95945ed
Sped up the shutdown time on MacOSX by quite a bit by making sure any
...
threads that we spawn let us know when they are going away and that we
don't timeout waiting for a message from threads that have gone away.
We also now don't expect the "k" packet (kill) to send a response. This
greatly speeds up debugger shutdown performance. The test suite now runs
quite a bit faster.
Added a fix to the variable display code that fixes the display of
base classes. We were assuming the virtual or normal base class offsets
were being given in bit sizes, but they were being given as character
sizes, so we needed to multiply the offset by 8. This wasn't affecting
the expression parser, but it was affecting the correct display of C++
class base classes and all of their children.
llvm-svn: 124024
2011-01-22 07:12:45 +00:00
Douglas Gregor
9c399a29fd
Send code generation for xvalues down the same path as lvalues
...
llvm-svn: 124023
2011-01-22 02:44:21 +00:00
Douglas Gregor
b8c7fe9dc9
Debug info generation for rvalue references
...
llvm-svn: 124020
2011-01-22 01:58:15 +00:00
Chris Lattner
d5407dd2cd
add DW_TAG for rvalue refs.
...
llvm-svn: 124019
2011-01-22 01:47:25 +00:00
Jim Ingham
1c823b43e5
Added an interface for noticing new thread creation. At this point, I only turn it on when
...
we are requesting a single thread to run. May seem like a silly thing to do, but the kernel
on MacOS X will inject new threads into a program willy-nilly, and I would like to keep them
from running if I can.
llvm-svn: 124018
2011-01-22 01:33:44 +00:00
Jim Ingham
e22e88b8a8
Add more logging. Try to handle the case where "Halt" fails. This is kind of a losing game in the end, if we can't halt the target, it is not clear what we can do but keep trying...
...
llvm-svn: 124017
2011-01-22 01:30:53 +00:00
Jim Ingham
e54defe4a3
Centralize the register reporting (might want to move this function to Thread).
...
llvm-svn: 124016
2011-01-22 01:28:29 +00:00
Jim Ingham
9da3683c43
Centralize the register reporting (might want to move this function to Thread).
...
Make sure DoTakedown gets called only once by adding a dedicated m_takedown_done bool.
Add a little more useful logging.
llvm-svn: 124015
2011-01-22 01:27:23 +00:00
Jim Ingham
e3be0c55f5
Move some of the more noisy "log enable lldb expression" output to the verbose output.
...
llvm-svn: 124014
2011-01-22 01:25:40 +00:00
Jim Ingham
d8d148e0ee
Make "log enable -v" work. We were only checking the log's stream's verbosity, not the log's verbosity...
...
llvm-svn: 124013
2011-01-22 01:24:30 +00:00
Jim Ingham
50646ab3e1
Add a (currently disabled) bear trap where instead of deallocating pages, we remove all permissions.
...
llvm-svn: 124012
2011-01-22 01:22:51 +00:00
Caroline Tice
e02657b181
Add API and implementation for SBDebugger::Destroy and Debugger::Destroy.
...
llvm-svn: 124011
2011-01-22 01:02:07 +00:00
Johnny Chen
05a97ecc02
Add more descriptions to the g_arm_opcodes table entries.
...
llvm-svn: 124010
2011-01-22 00:59:07 +00:00
Johnny Chen
7aeb12b848
Pass along (ARMEncoding)encoding as the callback data, which allows us to abstract
...
the EmulateCallback routine without too much duplication. Add an entry for emulating
ARM PUSH with encoding A2.
llvm-svn: 124009
2011-01-22 00:47:08 +00:00
Jim Ingham
d14777a2f2
Add missing {} so we don't print the Baton address for the brief breakpoint listing.
...
llvm-svn: 124008
2011-01-22 00:28:04 +00:00
Douglas Gregor
c1ed20cfba
Update const_cast semantics for rvalue references. Add tests for
...
reinterpret_cast and const_cast using rvalue references.
llvm-svn: 124007
2011-01-22 00:19:52 +00:00
Douglas Gregor
465184ae10
Teach static_cast and dynamic_cast about rvalue references.
...
llvm-svn: 124006
2011-01-22 00:06:57 +00:00
Douglas Gregor
3f9047e321
Add a test for "perfect" forwarding
...
llvm-svn: 124005
2011-01-21 22:52:47 +00:00