Evan Cheng
775ead3293
Fix a bad prologue / epilogue codegen bug where the compiler would emit illegal
...
vpush instructions to save / restore VFP / NEON registers like this:
vpush {d8,d10,d11}
vpop {d8,d10,d11}
vpush and vpop do not allow gaps in the register list.
rdar://8728956
llvm-svn: 121197
2010-12-07 23:08:38 +00:00
Jim Grosbach
fb116aed60
Add source Record* reference to PatternToMatch. Allows better diagnostics.
...
llvm-svn: 121196
2010-12-07 23:05:49 +00:00
Bill Wendling
721724e643
A bit of cleanup: early exit ApplyFixup and cache the Fixup offset. No
...
functionality change.
llvm-svn: 121195
2010-12-07 23:05:20 +00:00
John McCall
26c935f564
Test case.
...
llvm-svn: 121194
2010-12-07 22:55:51 +00:00
Sean Callanan
a162ebafdb
More logging for use in debugging the interactions
...
between clients of the LLDB API and the expression
parser.
llvm-svn: 121193
2010-12-07 22:55:01 +00:00
John McCall
ed75c09401
Bump up property conversion earlier in the initialization process. Fixes
...
the failed compile in PR8751.
llvm-svn: 121192
2010-12-07 22:54:16 +00:00
Bob Wilson
210f6ddecc
Stop using a clang builtin for Neon vdup_lane intrinsics.
...
llvm-svn: 121191
2010-12-07 22:40:02 +00:00
Bob Wilson
361afe4ef2
Add an operator for vdup_lane so it can be implemented without a clang builtin.
...
llvm-svn: 121190
2010-12-07 22:39:24 +00:00
Bob Wilson
7f3c0aa96f
Stop using a clang builtin for Neon vmull_lane intrinsic.
...
llvm-svn: 121189
2010-12-07 22:03:46 +00:00
Bob Wilson
160fdf49e4
Add a missing parameter, without which clang crashes for vqshlu_n intrinsics.
...
llvm-svn: 121188
2010-12-07 22:03:43 +00:00
Bob Wilson
17a233c0e5
Add an operator for vmull_lane so it can be implemented without a clang builtin.
...
llvm-svn: 121187
2010-12-07 22:02:48 +00:00
Jim Grosbach
49bcd6ff85
Binary encoding for ARM tLDRspi and tSTRspi.
...
llvm-svn: 121186
2010-12-07 21:50:47 +00:00
Johnny Chen
56d8ac4e80
Make the various expression command test sequences more strict by also verifying
...
the results against our golden ones.
llvm-svn: 121185
2010-12-07 21:17:12 +00:00
Devang Patel
eea0fd0942
Handle recursive values. Add comments.
...
llvm-svn: 121184
2010-12-07 21:12:05 +00:00
Johnny Chen
74481444ab
Add a test sequence for test_expr_commands_can_handle_quotes(self):
...
# runCmd: command alias print_hi expression printf ("\n\tHi!")
# output:
self.runCmd('command alias print_hi expression printf ("\\n\\tHi!")')
# This fails currently.
self.runCmd('print_hi')
and modify existing test sequences to escape the escape character '\ to prevent it
from being interpreted by Python before passing on to the lldb command interpreter.
llvm-svn: 121183
2010-12-07 20:52:36 +00:00
Owen Anderson
cf096a431a
Fix Thumb2 encoding of the S bit.
...
llvm-svn: 121182
2010-12-07 20:50:15 +00:00
Howard Hinnant
c772a62096
Work on <atomic> continues. The file size is actually sane now...
...
llvm-svn: 121181
2010-12-07 20:46:14 +00:00
Jim Grosbach
f878e62a0d
Remove reference to the CMPz instruction patterns for ARM.
...
llvm-svn: 121180
2010-12-07 20:44:33 +00:00
Jim Grosbach
327cf8ee5f
Refactor the ARM CMPz* patterns to just use the normal CMP instructions when
...
possible. They were duplicates for everything exception the source pattern
before.
llvm-svn: 121179
2010-12-07 20:41:06 +00:00
Johnny Chen
5be1db9c71
Remove comment no longer applied.
...
llvm-svn: 121178
2010-12-07 20:22:32 +00:00
Evan Cheng
de75ab9a09
Code clean up; no functionality change.
...
llvm-svn: 121176
2010-12-07 20:11:46 +00:00
Bob Wilson
aca73b82c2
Implement vmull and vmull_n intrinsics without using clang builtins.
...
llvm-svn: 121174
2010-12-07 20:03:04 +00:00
Bob Wilson
192336b865
Add new built-in operations for vmull and vmull_n
...
so they can be implemented without requiring clang builtins.
Radar 8446238.
llvm-svn: 121173
2010-12-07 20:02:45 +00:00
Evan Cheng
c27c956966
Code clean up; no functionality change.
...
llvm-svn: 121172
2010-12-07 19:59:34 +00:00
Caroline Tice
d9d63369df
- Fix alias-building & resolving to properly handle optional arguments for command options.
...
- Add logging for command resolution ('log enable lldb commands')
- Fix alias resolution to properly handle commands that take raw input (resolve the alias, but
don't muck up the raw arguments).
Net result: Among other things, 'expr' command can now take strings with escaped characters and
not have the command handling & alias resolution code muck up the escaped characters. E.g.
'expr printf ("\n\n\tHello there!")' should now work properly.
Not working yet: Creating aliases with raw input for commands that take raw input. Working on that.
e.g. 'command alias print_hi expr printf ("\n\tHi!")' does not work yet.
llvm-svn: 121171
2010-12-07 19:58:26 +00:00
Dan Gohman
f844b3b227
Remove the code from Function::dropAllReferences which replaced
...
uses of the function's blocks with undef. This code isn't needed,
because BasicBlock's destructor handles such uses. Also, undef isn't
correct, since blockaddresses may still be used for comparisons
with null.
llvm-svn: 121170
2010-12-07 19:56:51 +00:00
Johnny Chen
d43384f608
Add test/foundation/TestSymbolTable.py to exercise accessing the symbol table
...
entries (including synthesized properties) through the lldb Python APIs.
llvm-svn: 121168
2010-12-07 19:37:52 +00:00
Jim Grosbach
8656d82b5b
Trailing whitespace.
...
llvm-svn: 121167
2010-12-07 19:36:07 +00:00
Jim Grosbach
e99956eb3e
Change assert to diagnostic. Message still needs work, but it's better than
...
an assert, at least.
llvm-svn: 121166
2010-12-07 19:35:36 +00:00
Bruno Cardoso Lopes
b9bfd0945a
Remove target specific node MipsISD::CMov, which is not used because all conditional moves are directly matched using tablegen patterns. If there's a need in the future, we can introduce it again
...
llvm-svn: 121164
2010-12-07 19:04:14 +00:00
Bruno Cardoso Lopes
f0c6e3780d
Match a pattern generated by a dag combiner opt where:
...
(select (load (load tga0)) (load tga1)) => (load (select (load tga0) tga1))
Thanks to Akira for pointing that.
llvm-svn: 121163
2010-12-07 19:00:20 +00:00
Jakob Stoklund Olesen
fb207c1cb9
Simplify assertion.
...
llvm-svn: 121162
2010-12-07 18:51:27 +00:00
Michael J. Spencer
355ac5f622
Missed a spot removing Alarm.
...
llvm-svn: 121161
2010-12-07 18:50:33 +00:00
Michael J. Spencer
8b5defbd5d
Support: Remove Alarm. It is unused (via local grep and google code search).
...
llvm-svn: 121160
2010-12-07 18:41:59 +00:00
Douglas Gregor
14a49e2fbe
Implement AST import for Objective-C property implementations
...
(@synthesize and @dynamic).
llvm-svn: 121159
2010-12-07 18:32:03 +00:00
Greg Clayton
2a43368a03
Cleanup before making the objective C ivar changes.
...
llvm-svn: 121158
2010-12-07 18:26:09 +00:00
Michael J. Spencer
a68282caa8
Support/PathV2: Remove const from bool return types.
...
llvm-svn: 121157
2010-12-07 18:12:07 +00:00
Michael J. Spencer
d77c17417a
Fix spelling.
...
llvm-svn: 121156
2010-12-07 18:11:54 +00:00
Michael J. Spencer
fec9bb59e3
Support: Remove DynamicLinker.h. It is unused and unimplemented.
...
llvm-svn: 121155
2010-12-07 18:11:38 +00:00
Greg Clayton
f66935840d
Improved the "image dump section" command output by making sure
...
it indents and shows things correctly. When we are debugging DWARF
in .o files with debug map, we can see the remapped sections by
dumping the sections for the .o files by explicitly dumping the
module by name. For example, debugging the lldb/test/class_types
example on MacOSX without a dSYM file we can make a query that
causes the main.o file to be loaded, then we can do a:
(lldb) image dump section main.o
This will show the exact section map that is used and can help
track down when things are going wrong with DWARF in .o files with
debug map.
llvm-svn: 121154
2010-12-07 18:05:22 +00:00
Jim Grosbach
6e517d658e
Encode the literal field for tCMPzi instruction.
...
llvm-svn: 121153
2010-12-07 17:48:24 +00:00
Rafael Espindola
e78d3b38de
Fix absolute recording of differences of symbols in two sections. Reduced from ctor_dtor_count-2.cpp.
...
llvm-svn: 121152
2010-12-07 17:12:32 +00:00
Johnny Chen
d732156bed
'thread backtrace', not 'thread backtrac'.
...
llvm-svn: 121151
2010-12-07 17:10:46 +00:00
Johnny Chen
74721273c6
The do_simple_disasm() also needs to be modified to accommodate the recent changes
...
to main.m.
llvm-svn: 121150
2010-12-07 17:08:16 +00:00
Michael J. Spencer
f616b218c8
Support/PathV2: Change most functions in the path namespace to return their work
...
via their return value instead of an out parameter.
llvm-svn: 121149
2010-12-07 17:04:04 +00:00
Daniel Dunbar
82ebae7631
build: Go back to dropping __eprintf reference when building with Clang, see
...
comment.
llvm-svn: 121146
2010-12-07 16:29:44 +00:00
Benjamin Kramer
87368acb2f
Cast CachedLinkage to linkage to avoid "comparison between signed and unsigned integer" warnings.
...
llvm-svn: 121143
2010-12-07 15:51:48 +00:00
Benjamin Kramer
cfa9a893df
Add parens to pacify gcc.
...
llvm-svn: 121142
2010-12-07 15:50:35 +00:00
Douglas Gregor
4da9d68da0
Implement ASTImporter support for Objective-C category implementations.
...
llvm-svn: 121139
2010-12-07 15:32:12 +00:00
Rafael Espindola
0017c5fa92
Fix PR8720 by printing an error message with a substring that the gcc testsuite searches for.
...
llvm-svn: 121137
2010-12-07 15:23:23 +00:00