Sean Callanan
8c9e538384
Added a thread plan tracer that prints lines of
...
assembly as well as registers that changed.
llvm-svn: 118879
2010-11-12 03:22:21 +00:00
Rafael Espindola
9aa60e964e
Add support for -nostdlib in the linux toolchain.
...
llvm-svn: 118878
2010-11-12 03:00:39 +00:00
Greg Clayton
0dd2c6277a
Fixed more thread suspend/resume issues.
...
llvm-svn: 118877
2010-11-12 02:37:39 +00:00
Jim Ingham
929937286b
Added OnStart and OnEnd methods to the tracer.
...
llvm-svn: 118876
2010-11-12 02:30:38 +00:00
Dan Gohman
d4b7fff2e8
Enhance DSE to handle the case where a free call makes more than
...
one store dead. This is especially noticeable in
SingleSource/Benchmarks/Shootout/objinst.
llvm-svn: 118875
2010-11-12 02:19:17 +00:00
Dan Gohman
620c38f030
Filecheckize.
...
llvm-svn: 118874
2010-11-12 02:02:39 +00:00
Sean Callanan
c126acc1a9
Temporary extension of the timeout for Objective-C
...
object diagnostic expressions while we work on the
logic for handling the timeout.
llvm-svn: 118873
2010-11-12 01:49:03 +00:00
Sean Callanan
6f86aa630f
Removed redundant code for object introspection.
...
llvm-svn: 118872
2010-11-12 01:41:35 +00:00
Sean Callanan
36695cdecd
Excised a version of the low-level function calling
...
logic that supported calling functions with arbitrary
arguments. We use ClangFunction for this, and the
low-level logic is only required to support one or two
pointer arguments.
llvm-svn: 118871
2010-11-12 01:37:02 +00:00
Johnny Chen
6df2cd3fbf
Add information for two bugs exposed by this test file.
...
llvm-svn: 118869
2010-11-12 01:00:56 +00:00
Johnny Chen
99ff489086
Run commands 'expression self->str' and 'expression self->date'.
...
They should not fail.
llvm-svn: 118868
2010-11-12 00:55:31 +00:00
Johnny Chen
064d7f5e4e
Fix the @expectedFailure usage error and add a commented out section of code to
...
exercise 'expression' command on namespaced variables.
llvm-svn: 118867
2010-11-12 00:50:45 +00:00
Greg Clayton
1b946bf636
Fixed an issue with the MachThread class where we might not get the initial
...
thread basic info state and not realize that a thread was already suspended
or if a thread was starting up and not ready to be displayed to the user
(in an uninterruptable state). If it is not user ready yet, we don't add it
to our list of threads that can be played with.
llvm-svn: 118866
2010-11-12 00:49:23 +00:00
Dale Johannesen
6d95ed1760
Remove possibly useful info from comment, per Chris.
...
llvm-svn: 118865
2010-11-12 00:43:18 +00:00
Bruno Cardoso Lopes
03c0330176
Enable mips32 mul instruction. Patch by Akira Hatanaka <ahatanaka@mips.com>
...
llvm-svn: 118864
2010-11-12 00:38:32 +00:00
Chris Lattner
8a7f4dafe5
describe the preferred approach to silencing 'unused variable warnings' due to asserts.
...
llvm-svn: 118863
2010-11-12 00:19:41 +00:00
Chris Lattner
7fe1100c26
add operand iterator apis to MachineInstr, patch by ether zhhb.
...
llvm-svn: 118862
2010-11-12 00:00:21 +00:00
Johnny Chen
1e57493196
Add @expectedFailure decorator for test_with_dwarf_and_run_command() test method:
...
rdar://problem/8659840
test failure: ./dotest.py -v -t -f NamespaceTestCase.test_with_dwarf_and_run_command
llvm-svn: 118861
2010-11-12 00:00:15 +00:00
Johnny Chen
285371e32a
The session log entry containing the command to rerun the same test now also includes
...
the architecture and compiler specs.
llvm-svn: 118860
2010-11-11 23:54:12 +00:00
Jim Grosbach
20b6fd7d5d
Start of support for binary emit of 16-it Thumb instructions.
...
llvm-svn: 118859
2010-11-11 23:41:09 +00:00
Johnny Chen
3d57ee7b43
Add TestNamespace.py to exercise printing of anonymous and named namespace variables.
...
llvm-svn: 118856
2010-11-11 23:29:54 +00:00
Owen Anderson
ce2250fba4
Fill out support for Thumb2 encodings of NEON instructions.
...
llvm-svn: 118854
2010-11-11 23:12:55 +00:00
Ted Kremenek
7716cd62b3
Modify CursorVisitor to also walks CXXOperatorCallExprs using data-recursion. Fixes <rdar://problem/8659019>.
...
llvm-svn: 118853
2010-11-11 23:11:43 +00:00
Ted Kremenek
843c53828f
RegionStore/BasicStore: do not return UndefinedVal for accesses to concrete addresses; instead return UnknownVal. This
...
leads it up to checkers (e.g., DereferenceChecker) to guard against illegal accesses (e.g., null dereferences).
Fixes PR 5272 and <rdar://problem/6839683>.
llvm-svn: 118852
2010-11-11 23:10:10 +00:00
Johnny Chen
667429d6b1
Simplify Makefile.
...
llvm-svn: 118851
2010-11-11 22:58:37 +00:00
Wesley Peck
8abdf4b6ea
The BRK instruction in the MicroBlaze is a branch-and-link.
...
llvm-svn: 118848
2010-11-11 22:21:08 +00:00
Johnny Chen
5f98696f51
Add help message for the scenario of using lldb.py module distributed by Xcode4
...
to invoke the test driver.
llvm-svn: 118847
2010-11-11 22:14:56 +00:00
Nick Lewycky
add50b0a5d
Doxygenify
...
llvm-svn: 118846
2010-11-11 21:51:44 +00:00
Dan Gohman
65316d6749
Add helper functions for computing the Location of load, store,
...
and vaarg instructions.
llvm-svn: 118845
2010-11-11 21:50:19 +00:00
Wesley Peck
bf65066a37
Fix tblgen instruction errors exposed by MC asm parser tests
...
Fix minimum 16-bit signed value error exposed by MC asm parser tests
Add initial MC asm parser tests for the MBlaze backend
llvm-svn: 118844
2010-11-11 21:40:53 +00:00
Owen Anderson
99a8cb4875
Add correct Thumb2 encodings for NEON vst[1,2,3,4] and vld[1,2,3,4].
...
llvm-svn: 118843
2010-11-11 21:36:43 +00:00
Dan Gohman
468638826e
Don't forget the TBAA info, if available.
...
llvm-svn: 118842
2010-11-11 21:27:26 +00:00
Dan Gohman
a826a88755
Factor out Instruction::isSafeToSpeculativelyExecute's code for
...
testing for dereferenceable pointers into a helper function,
isDereferenceablePointer. Teach it how to reason about GEPs
with simple non-zero indices.
Also eliminate ArgumentPromtion's IsAlwaysValidPointer,
which didn't check for weak externals or out of range gep
indices.
llvm-svn: 118840
2010-11-11 21:23:25 +00:00
Johnny Chen
cdab9f1933
Make clang happy.
...
llvm-svn: 118839
2010-11-11 21:22:12 +00:00
Owen Anderson
a56a2e1fc5
Flesh out tests for Thumb2 encodings of NEON instructions.
...
llvm-svn: 118837
2010-11-11 21:15:47 +00:00
Dan Gohman
22e0e1cecb
Delete unneeded ssp attributes.
...
llvm-svn: 118836
2010-11-11 21:08:46 +00:00
Eric Christopher
7ae11c6962
Revert the accidental commit I made reverting the previous commit.
...
llvm-svn: 118835
2010-11-11 20:50:14 +00:00
Douglas Gregor
ad3832e213
Teach debug-info generation that SourceManager::getPresumedLoc() can
...
produce an invalid location even when given a valid location, if the
file system has changed underneath us. Recovery more gracefully.
llvm-svn: 118834
2010-11-11 20:45:16 +00:00
Johnny Chen
c043de11e8
Fixed compilation warnings emitted by clang.
...
Plus make finding the break line number in main.cpp more robust.
llvm-svn: 118832
2010-11-11 20:18:36 +00:00
Jim Grosbach
ba321cb120
Trailing whitespace.
...
llvm-svn: 118831
2010-11-11 20:16:23 +00:00
Greg Clayton
c3b849970d
Fixed an issue with Function::GetPrologueByteSize() where if a function's first line table entry didn't have the same address as the start address of the function itself, we could end up returning and incorrect value.
...
llvm-svn: 118830
2010-11-11 20:13:30 +00:00
Jim Grosbach
c33f28bf90
ARM fixup encoding for direct call instructions (BL).
...
llvm-svn: 118829
2010-11-11 20:05:40 +00:00
Eric Christopher
b90f7004cf
Revert this temporarily.
...
llvm-svn: 118827
2010-11-11 19:47:02 +00:00
Rafael Espindola
34d77dc49a
Add support for -s, -pthread and -pthreads. Thanks to Hans Wennborg and
...
Cosmin Truta for reporting it.
llvm-svn: 118826
2010-11-11 19:34:42 +00:00
Jim Ingham
06e827cc43
Add ThreadPlanTracer class to allow instruction step tracing of execution.
...
Also changed eSetVarTypeBool to eSetVarTypeBoolean to make it consistent with eArgTypeBoolean.
llvm-svn: 118824
2010-11-11 19:26:09 +00:00
Eric Christopher
e6283f950d
Change the prologue and epilogue to use push/pop for the low ARM registers.
...
llvm-svn: 118823
2010-11-11 19:26:03 +00:00
Dan Gohman
7dacf8f3f3
Avoid calling alias on non-pointer values.
...
llvm-svn: 118822
2010-11-11 19:23:51 +00:00
Johnny Chen
07f06c4e96
Added a simple test for:
...
rdar://problem/8651752
don't crash trying to ask clang how many children an empty record has
llvm-svn: 118820
2010-11-11 19:15:04 +00:00
Owen Anderson
7ffe3b35ac
Add support for Thumb2 encodings of NEON data processing instructions, using the new PostEncoderMethod infrastructure.
...
More tests to come.
llvm-svn: 118819
2010-11-11 19:07:48 +00:00
Rafael Espindola
84d031870c
Mark labels declared in tls sections as STT_TLS. This matches the behavior of
...
gas.
llvm-svn: 118818
2010-11-11 19:04:55 +00:00