Johnny Chen
f7f9d9d880
Make the type of session log part of the filename itself. It allows for easier
...
identification of the test failures/errors by human beings as well as automatic
processings.
The prefix which identifies the type can be: Error, Failure, or ExpectedFailure.
llvm-svn: 118315
2010-11-06 00:07:07 +00:00
Argyrios Kyrtzidis
7d391557cc
When determining which template partial specialization is more specialized,
...
make sure to setup the instantiation stack. Fixes rdar://8620775 & http://llvm.org/PR8234
llvm-svn: 118314
2010-11-05 23:25:18 +00:00
Douglas Gregor
25edf4302f
When searching for an instantiated declaration requires instantiation
...
of its parent context, be sure to update the parent-context pointer
after instantiation. Fixes two anonymous-union instantiation issues in
<rdar://problem/8635664>.
llvm-svn: 118313
2010-11-05 23:22:45 +00:00
Greg Clayton
efabb123af
Added copy constructors and assignment operators to all lldb::SB* classes
...
so we don't end up with weak exports with some compilers.
llvm-svn: 118312
2010-11-05 23:17:00 +00:00
Jim Grosbach
2db0ea03ba
Hook up the '.code {16|32}' directive to the streamer.
...
llvm-svn: 118310
2010-11-05 22:40:53 +00:00
Jim Grosbach
cbdf7efe1c
Add '.code 32' assembler directive to MC streamers.
...
llvm-svn: 118309
2010-11-05 22:40:09 +00:00
Caroline Tice
5e254d37a6
If debugserver is running on the local machine, pass it a
...
pseudoterminal to pass to the inferior for the inferior's I/O
(to allow direct writing, rather than passing all the I/O around
via packets).
llvm-svn: 118308
2010-11-05 22:37:44 +00:00
Jim Grosbach
c6db8ce5da
Hook up the '.thumb_func' directive to the streamer.
...
llvm-svn: 118307
2010-11-05 22:33:53 +00:00
Douglas Gregor
266bb5fd5b
Check for an invalid field earlier in a constructor's initialization
...
of that field. Otherwise, we can end up building and later trying to
instantiate a dependent member initializer that will fail at
instantiation time.
Unfortunately, I've only managed to trigger this bug with very large
sources, so there's no test case :(
llvm-svn: 118306
2010-11-05 22:21:31 +00:00
Argyrios Kyrtzidis
b0ca9eb294
Don't write an empty DIAG_USER_MAPPINGS record.
...
llvm-svn: 118305
2010-11-05 22:20:49 +00:00
Jim Grosbach
0fe92e3fea
Fix past-o.
...
llvm-svn: 118304
2010-11-05 22:11:33 +00:00
Argyrios Kyrtzidis
452707c125
Read/write from/to PCH the diagnostic mappings that the user set so that e.g. #pragma clang diagnostic can be used in a PCH.
...
Fixes rdar://8435969.
llvm-svn: 118303
2010-11-05 22:10:18 +00:00
Argyrios Kyrtzidis
d87ea457bb
Initialize the array with the "C++ way".
...
llvm-svn: 118302
2010-11-05 22:10:14 +00:00
Jim Grosbach
5a2c68d308
MC'ize the '.code 16' and '.thumb_func' ARM directives.
...
llvm-svn: 118301
2010-11-05 22:08:08 +00:00
Owen Anderson
a4076924d1
Disallow the certain NEON modified-immediate forms when generating vorr or vbic.
...
llvm-svn: 118300
2010-11-05 21:57:54 +00:00
Johnny Chen
76c381b6f5
Fix the infinite recursion crash reported by Antoine Missout:
...
rdar://problem/8557095 lldb disas crashed (from lldb developer)
llvm-svn: 118299
2010-11-05 21:43:19 +00:00
Douglas Gregor
16443fdd31
Teach clang_getCursorReferenced() that a
...
CXXConstructorExpr/CXXTemporaryObjectExpr references the constructor
it calls. Then, tweak clang_getCursor() to prefer such a call over a
type reference to the type being called.
llvm-svn: 118297
2010-11-05 21:11:19 +00:00
Jim Grosbach
45846666f1
Trailing whitespace.
...
llvm-svn: 118296
2010-11-05 20:41:12 +00:00
Jim Grosbach
ff9e507d8e
MC'ize simple ARMConstantValue entry emission (with a FIXME).
...
llvm-svn: 118295
2010-11-05 20:34:24 +00:00
Benjamin Kramer
80bb80f5fc
Put class into an anonymous namespace.
...
llvm-svn: 118294
2010-11-05 19:56:38 +00:00
Benjamin Kramer
396dcf356f
Put class into an anonymous namespace.
...
llvm-svn: 118293
2010-11-05 19:56:37 +00:00
Owen Anderson
30c4892ea5
Add codegen and encoding support for the immediate form of vbic.
...
llvm-svn: 118291
2010-11-05 19:27:46 +00:00
Jim Ingham
399f1cafa6
Added the equivalent of gdb's "unwind-on-signal" to the expression command, and a parameter to control it in ClangUserExpression, and on down to ClangFunction.
...
llvm-svn: 118290
2010-11-05 19:25:48 +00:00
Jim Grosbach
2bab7570f5
Enable MachO writing for ARM/Darwin. Lots of stuff still doesn't work
...
(relocations, e.g.), but this will allow simple things to flow through.
llvm-svn: 118289
2010-11-05 18:50:35 +00:00
Jim Grosbach
46c2acbcb4
Allow targets to specify the MachO CPUType/CPUSubtype information.
...
llvm-svn: 118288
2010-11-05 18:48:58 +00:00
Jim Grosbach
c75bb744e1
syntaxunified directive is a no-op for MachO writing.
...
llvm-svn: 118287
2010-11-05 18:47:32 +00:00
Fariborz Jahanian
90d2e57ff7
Proper rewriting of block envokation with
...
qualified ObjC pointer types in its argument list.
// rdar: //8608902
llvm-svn: 118286
2010-11-05 18:34:46 +00:00
Johnny Chen
a29c14e40d
Fix comments.
...
llvm-svn: 118285
2010-11-05 18:10:11 +00:00
Jim Ingham
e4caae4f48
Don't need both LIBLLDB_LOG_DYNAMIC_LOADER and LIBLLDB_LOG_SHLIB. Go with the former.
...
llvm-svn: 118284
2010-11-05 17:59:46 +00:00
Jim Ingham
d403f26bbe
Don't need both LIBLLDB_LOG_DYNAMIC_LOADER and LIBLLDB_LOG_SHLIB. Go with the former.
...
llvm-svn: 118283
2010-11-05 17:59:33 +00:00
Jim Ingham
3cbb931504
Don't need both LIBLLDB_LOG_DYNAMIC_LOADER and LIBLLDB_LOG_SHLIB. Go with the former.
...
llvm-svn: 118282
2010-11-05 17:59:19 +00:00
Jim Grosbach
b51745765a
Add v5 and v7 ARM CPU subtype values.
...
llvm-svn: 118281
2010-11-05 17:48:05 +00:00
Jim Grosbach
1df82e67d1
Add FIXME.
...
llvm-svn: 118280
2010-11-05 17:37:13 +00:00
Johnny Chen
9a6706bca4
Add comment about iterating over possible architecture and compiler combinations.
...
llvm-svn: 118279
2010-11-05 17:30:53 +00:00
Daniel Dunbar
087c3a321f
libclang: Enable requesting a larger stack for several libclang entry points
...
using "safety" threads.
llvm-svn: 118278
2010-11-05 17:21:46 +00:00
Johnny Chen
2f53b943e4
Make lldb dump fullpath instead of just basename when printing out frame or
...
thread descriptions. This allows for correctly finding and obeying the last
filename-and-line marker from the debugger.
Add a delay for gud-up and gud-down. This makes tracking filename-and-line
more reliable when moving up/down the stack.
llvm-svn: 118277
2010-11-05 16:51:44 +00:00
Anders Carlsson
e981a8c231
Expressions of type std::nullptr_t can be used as sentinels.
...
llvm-svn: 118276
2010-11-05 15:21:33 +00:00
Duncan Sands
6c25ca4f2b
When passing a parameter using the 'byval' mechanism, inline code needs to be used
...
to perform the copy, which may be of lots of memory [*]. It would be good if the
fall-back code generated something reasonable, i.e. did the copy in a loop, rather
than vast numbers of loads and stores. Add a note about this. Currently target
specific code seems to always kick in so this is more of a theoretical issue rather
than a practical one now that X86 has been fixed.
[*] It's amazing how often people pass mega-byte long arrays by copy...
llvm-svn: 118275
2010-11-05 15:20:29 +00:00
Daniel Dunbar
b7383e6d80
libclang: Add some support for running certain entry points in a "safety"
...
thread, primarily to get a larger stack.
- Yes, I feel dirty.
llvm-svn: 118274
2010-11-05 07:19:31 +00:00
Daniel Dunbar
9aff85e41e
Fix 80-col violas.
...
llvm-svn: 118273
2010-11-05 07:19:21 +00:00
Daniel Dunbar
f4d90ba9f5
CrashRecoveryContext: Add RunSafelyOnThread helper function.
...
llvm-svn: 118272
2010-11-05 07:19:09 +00:00
Sean Callanan
2a39652303
Fixed error handling when the utility functions
...
that check pointer validity fail to parse. Now
lldb does not crash in that case. Also added
support for checking Objective-C class validity
in the Version 1 runtime as well as Version 2
runtimes with varying levels of available debug
support.
llvm-svn: 118271
2010-11-05 00:57:06 +00:00
Jim Ingham
5822173bc8
Handle stepping through ObjC vtable trampoline code.
...
llvm-svn: 118270
2010-11-05 00:18:21 +00:00
Anders Carlsson
7da7cc568f
Implement [over.ics.rank]p4: A conversion that does not convert an std::nullptr_t to bool is better than one than does.
...
llvm-svn: 118269
2010-11-05 00:12:09 +00:00
Jim Ingham
f7f4f50113
Added a setting to "log timer" so you can see the incremental timings as well:
...
log timer increment true/false
llvm-svn: 118268
2010-11-04 23:19:21 +00:00
Jim Ingham
302448352c
Added a top level Timer to the interpreter execute command. Also added an option to pass the depth to "log timer enable". That allows you to time just command execution with:
...
log timer enable 1
<command>
log timer dump
llvm-svn: 118267
2010-11-04 23:08:45 +00:00
Jim Ingham
932725fa11
Added a top level Timer to the interpreter execute command. Also added an option to pass the depth to "log timer enable". That allows you to time just command execution with:
...
log timer enable 1
<command>
log timer dump
llvm-svn: 118266
2010-11-04 23:08:26 +00:00
Johnny Chen
c1fa8c5644
Remove the @skip decorators for assertion aborts. Jim fixed them in r118255.
...
llvm-svn: 118265
2010-11-04 22:49:00 +00:00
Jason Molenda
744aa8a14d
Use the new native unwinder by default.
...
llvm-svn: 118264
2010-11-04 22:29:24 +00:00
Duncan Sands
98512315f7
When passing a huge parameter using the byval mechanism, a long
...
sequence of loads and stores was being generated to perform the
copy on the x86 targets if the parameter was less than 4 byte
aligned, causing llc to use up vast amounts of memory and time.
Use a "rep movs" form instead. PR7170.
llvm-svn: 118260
2010-11-04 21:16:46 +00:00