Chad Rosier
184f3b37e2
Revert r133435 and r133449 to appease buildbots.
...
llvm-svn: 133499
2011-06-21 02:09:03 +00:00
Greg Clayton
fe356d356a
Added the ability to find functions from either a SBModule (find functions
...
only in a specific module), or in a SBTarget (all modules for a target).
llvm-svn: 133498
2011-06-21 01:34:41 +00:00
Akira Hatanaka
27029885f0
Add A0 and A1 to the list of registers used for returning a value in order to
...
handle functions with return type Complex long long.
llvm-svn: 133497
2011-06-21 01:28:11 +00:00
Akira Hatanaka
5b350be79d
Coding style fixes.
...
llvm-svn: 133496
2011-06-21 01:02:03 +00:00
Johnny Chen
ed492022f4
For now, insert some delays between succesive test cases in the test/types directory
...
if not already specified by the test driver (via ./dotest -w). Remove the AbstractBase.setUp()
method definition when/if we find out the cause of the failures if no delays are inserted
between these test cases.
llvm-svn: 133495
2011-06-21 00:53:00 +00:00
Akira Hatanaka
4c406e7457
Re-apply 132758 and 132768 which were speculatively reverted in 132777.
...
llvm-svn: 133494
2011-06-21 00:40:49 +00:00
Bill Wendling
a05dedf925
Don't mark the eh.dispatch.setup with a memory access marker. We want this to
...
stick around even during fast isel.
<rdar://problem/9637156>
llvm-svn: 133493
2011-06-21 00:35:15 +00:00
Nick Lewycky
9e8bf1ba06
Also fix the warning about using "clang" instead of %clang.
...
llvm-svn: 133492
2011-06-21 00:23:47 +00:00
Nick Lewycky
65df58582c
Remove the leading hyphen so that grep doesn't parse it as one long option :)
...
llvm-svn: 133491
2011-06-21 00:21:22 +00:00
Daniel Dunbar
471c4f8299
Driver/Darwin: Honor -Xarch_FOO when the arch matches either the toolchain or
...
the architecture being bound.
- Fixes things like -Xarch_armv7.
llvm-svn: 133490
2011-06-21 00:20:17 +00:00
Nick Lewycky
ca6b90d8af
Add support for -Wa,--noexecstack when building from a non-assembly file. For
...
an assembly file it worked correctly, while for a .c file it would given an
error about how --noexecstack is not a supported argument to -Wa.
llvm-svn: 133489
2011-06-21 00:14:18 +00:00
Johnny Chen
e5cc4b6330
Simplify the the generic AbstractBase.py test base for testing variable types.
...
We still have the the issue where running:
./dotest.py -v types
we have test failures where the inferior either runs to exited with status 0 or
the inferior stops but not because of breakpoint (for example):
runCmd: process status
output: Process 90060 stopped
* thread #1 : tid = 0x2d03, 0x000000010000e2ca, stop reason = EXC_BAD_ACCESS (code=2, address=0x10000e2ca)
frame #0 : 0x000000010000e2ca
There are two cases where the inferior stops for the breakpoint (good), but the expression parser
prints out the wrong information. The two failures are:
Failure-TestFloatTypesExpr.FloatTypesExprTestCase.test_double_type_with_dsym.log
Failure-TestFloatTypesExpr.FloatTypesExprTestCase.test_double_type_with_dwarf.log
I'll file a radar on the two expression parser misbehave, while continue investigating why the
inferior stops for the wrong reason or does not stop at all.
For now, you'll need to do:
./dotest.py -v -w types
llvm-svn: 133488
2011-06-21 00:13:15 +00:00
Nick Kledzik
1f9470589b
<rdar://problem/9624306> clean up darwin platform to use xcrun. Set up variables in darwin_bni.mk. Use GetCNAVar in AppleBI.mk
...
llvm-svn: 133487
2011-06-21 00:07:55 +00:00
Eric Christopher
b4a791f7bc
Canonicalize register names properly.
...
Fixes rdar://9425559
llvm-svn: 133486
2011-06-21 00:07:10 +00:00
Eric Christopher
cdd3635b09
Move additional register names to their own lookup, separate from
...
register aliases. Fixes unnecessary renames of clobbers.
Fixes part of rdar://9425559
llvm-svn: 133485
2011-06-21 00:05:20 +00:00
Peter Collingbourne
d155c0b451
Remove duplicate m_monitor field from LaunchArgs
...
Fixes segfault when launching process on Linux.
llvm-svn: 133484
2011-06-20 23:55:58 +00:00
Peter Collingbourne
6f2b85221d
Set LLDB_SESSION_DIRNAME to absolute path
...
This is to ensure that session files are written to the correct
directory if the -r option is given.
llvm-svn: 133483
2011-06-20 23:55:53 +00:00
Nick Kledzik
3729225576
add STRIP and LIPO as AvailableOptions
...
llvm-svn: 133481
2011-06-20 23:47:02 +00:00
Argyrios Kyrtzidis
0a9d652331
[arcmt] Always add '__bridge' cast when 'self' is cast to a C pointer. rdar://9644061
...
llvm-svn: 133480
2011-06-20 23:39:20 +00:00
Jim Ingham
91da589d7e
The "-r" option should work for both "-n" and "-s", but it was only set to work for "-s".
...
llvm-svn: 133479
2011-06-20 23:38:11 +00:00
Dan Gohman
ceaac7cb4a
Completely short-circuit out ARC optimization if the ARC runtime
...
functions do not appear in the module.
llvm-svn: 133478
2011-06-20 23:20:43 +00:00
Johnny Chen
3343c13c6e
Minor module-level docstring change.
...
llvm-svn: 133476
2011-06-20 22:33:35 +00:00
Johnny Chen
dd68ab83b9
Test lldb Python API object's default constructor and make sure it is invalid
...
after initial construction.
There are two exceptions to the above general rules, though; the API objects are
SBCommadnReturnObject and SBStream.
llvm-svn: 133475
2011-06-20 22:30:48 +00:00
Bill Wendling
b3aaf95c4f
Remove the subclassing. This will be moved to the ASM printer.
...
llvm-svn: 133473
2011-06-20 22:12:24 +00:00
Jordy Rose
b41f7c55f5
[analyzer] Finish size argument checking for strncat (and strncpy).
...
llvm-svn: 133472
2011-06-20 21:55:40 +00:00
Jakob Stoklund Olesen
d9149a45ea
Skip fields that don't exist in the Register class.
...
llvm-svn: 133470
2011-06-20 20:56:05 +00:00
Fariborz Jahanian
4ad5686399
objc-arc: allow explicit unbridged casts if the source of the cast is a
...
message sent to an objc method (or property access)
// rdar://9474349
llvm-svn: 133469
2011-06-20 20:54:42 +00:00
Johnny Chen
91016396b9
Change to get around the nested ifeq woes on OS X Snow Leopard:
...
../make/Makefile.rules:217: *** missing `endif'. Stop.
llvm-svn: 133466
2011-06-20 20:08:26 +00:00
Argyrios Kyrtzidis
81a3590a0e
[arcmt] Find out whether there is an ARC runtime directly from the triple, avoid hacky delegation to the driver for that.
...
llvm-svn: 133464
2011-06-20 19:59:52 +00:00
Peter Collingbourne
aa14adc639
Add dependency tracking/clean rule to interpreter makefile
...
llvm-svn: 133463
2011-06-20 19:07:07 +00:00
Peter Collingbourne
3b3531618b
Enable the "make test" rule in the root Makefile
...
llvm-svn: 133462
2011-06-20 19:06:57 +00:00
Peter Collingbourne
b0589f16a4
Add a default rule to test/Makefile which runs the test suite
...
llvm-svn: 133461
2011-06-20 19:06:51 +00:00
Peter Collingbourne
d6824de00e
Modify TestHelp to search for LLDB-Info.plist in the correct place
...
This is required to run the test suite outside of the source tree
or on a case sensitive file system.
llvm-svn: 133460
2011-06-20 19:06:45 +00:00
Peter Collingbourne
7477e10dc8
Create a _lldb.so symlink in the bin directory
...
This is required to run the test suite without installing.
llvm-svn: 133459
2011-06-20 19:06:35 +00:00
Peter Collingbourne
28b5eb14c7
Have dotest.py search for test cases in its own directory by default,
...
rather than the current directory.
This is required to run the test suite outside of the source tree.
llvm-svn: 133458
2011-06-20 19:06:29 +00:00
Peter Collingbourne
19f48d51f6
Add a builder module for Linux (plus some refactoring)
...
llvm-svn: 133457
2011-06-20 19:06:20 +00:00
Peter Collingbourne
518f03d6ba
Add Linux rules to test makefile
...
llvm-svn: 133456
2011-06-20 19:06:04 +00:00
Johnny Chen
96fda9ba1e
Revert r133358 which forgoes printing of breakpoint command when doing a breakpoint list where the description
...
level is not eDescriptionLevelBrief. It broke test/TestAliases.py. Besides, to have a brief breakpoint list,
you can do "breakpoint list -b".
llvm-svn: 133455
2011-06-20 18:59:49 +00:00
Justin Holewinski
cd4484d25d
PTX: Fix conversion between predicates and value types
...
llvm-svn: 133454
2011-06-20 18:42:48 +00:00
Argyrios Kyrtzidis
01bf777597
Warn for un-parenthesized '&' inside '|' (a & b | c), rdar://9553326.
...
Patch by Henry Mason with tweaks by me.
llvm-svn: 133453
2011-06-20 18:41:26 +00:00
Nick Lewycky
c7df192279
Emit movq for 64-bit register to XMM register moves, but continue to accept
...
movd when assembling.
llvm-svn: 133452
2011-06-20 18:33:26 +00:00
Fariborz Jahanian
ab578bf355
llvm-gcc treats a tentative definition with a previous
...
(or follow up) extern declaration with weak_import as
an actual definition. make clang follows this behavior.
// rdar://9538608
llvm-gcc treats an extern declaration with weak_import
llvm-svn: 133450
2011-06-20 17:50:03 +00:00
Jay Foad
61dbf7730a
Fix a check for PHINodes with two incoming values.
...
llvm-svn: 133449
2011-06-20 17:46:19 +00:00
Jim Ingham
f72ce3a216
Use the dyld_mode, image_infos & image_infos_count passed into the shared library notification function
...
to update libraries rather than reading the whole all_imaage_infos structure every time we get notified.
llvm-svn: 133448
2011-06-20 17:32:44 +00:00
Justin Holewinski
e8ae1db4d8
PTX: Fix if-then-else formatting and add missing asserts
...
llvm-svn: 133447
2011-06-20 17:08:56 +00:00
Rafael Espindola
02f262e942
Disable again.
...
llvm-svn: 133446
2011-06-20 17:04:08 +00:00
Justin Holewinski
c7b073da0f
PTX: Add basic register spilling code
...
The current implementation generates stack loads/stores, which are
really just mov instructions from/to "special" registers. This may
not be the most efficient implementation, compared to an approach where
the stack registers are directly folded into instructions, but this is
easier to implement and I have yet to see a case where ptxas is unable
to see through this kind of register usage and know what is really
going on.
llvm-svn: 133443
2011-06-20 15:56:20 +00:00
Roman Divacky
254f82112d
Don't apply on PPC64 the 32bit ADDIC optimizations as there's no overflow
...
with 32bit values.
llvm-svn: 133439
2011-06-20 15:28:39 +00:00
Douglas Gregor
21ad5dfc69
Define va_copy when in C++0x mode; C++0x picked it up from C99.
...
llvm-svn: 133438
2011-06-20 15:03:22 +00:00
Douglas Gregor
10c1d268ea
Define __cplusplus to 201103L when in (non-GNU) C++0x mode.
...
llvm-svn: 133437
2011-06-20 15:00:58 +00:00