Jakob Stoklund Olesen
9472847bcc
Add missing space in debug output
...
llvm-svn: 123351
2011-01-13 00:57:35 +00:00
Jason W Kim
9322997b60
Change call to Error() to assert()
...
llvm-svn: 123350
2011-01-13 00:27:00 +00:00
Douglas Gregor
0f836ea213
Allow us to transform pack expansion expressions.
...
llvm-svn: 123349
2011-01-13 00:19:55 +00:00
Douglas Gregor
fd4344b5a6
Implement C++0x [temp.arg.template]p3, which allows slightly fuzzy
...
matching of variadic template template parameters to template
arguments. This paragraph was the subject of ISO C++ committee
document N2555: Extending Variadic Template Template Parameters.
llvm-svn: 123348
2011-01-13 00:08:50 +00:00
Jason W Kim
39e36e7ab4
Style clean up - break up the breaks.
...
llvm-svn: 123347
2011-01-13 00:07:51 +00:00
Dan Gohman
6e017a1134
Apply the patch from PR8958, which allows llc to get slightly
...
further on the associated testcase before aborting.
llvm-svn: 123346
2011-01-12 23:56:26 +00:00
Michael J. Spencer
d9960c69b5
Support/Path: Deprecate PathV1::IsSymlink and replace all uses with PathV2::is_symlink.
...
llvm-svn: 123345
2011-01-12 23:55:06 +00:00
Michael J. Spencer
634f13eacb
replace all uses of PathV1::IsSymlink with PathV2::is_symlink.
...
llvm-svn: 123344
2011-01-12 23:54:48 +00:00
Douglas Gregor
641040afba
Refactor and simplify Sema::TemplateParameterListsAreEqual. We had a
...
bunch of duplicated checks for parameter pack/non-pack mismatches.
llvm-svn: 123343
2011-01-12 23:45:44 +00:00
Jakob Stoklund Olesen
74ded57bb8
Try again enabling LiveDebugVariables.
...
llvm-svn: 123342
2011-01-12 23:36:21 +00:00
Jason W Kim
1455842275
Added clarifying comment
...
llvm-svn: 123341
2011-01-12 23:25:02 +00:00
Jason W Kim
e9eae0f887
JimG sez: "The value-kinds look like masks, but they're not consistently used
...
that way, unfortunately. If you want to change them to work additively instead
of a one-variant-kind-per-symbolref, that's great and I completely agree it's
worth doing, but it really should be a separate patch. Until then, this isn't
correct."
So I am reverting this bit until a more opportune time.
llvm-svn: 123340
2011-01-12 23:21:49 +00:00
Jakob Stoklund Olesen
e63dfeee36
Don't emit a DBG_VALUE for a spill slot that the rewriter decided not to use after all.
...
llvm-svn: 123339
2011-01-12 23:14:07 +00:00
Jakob Stoklund Olesen
2ffee66e10
Fix braino in dominator tree walk.
...
llvm-svn: 123338
2011-01-12 23:14:04 +00:00
Howard Hinnant
59a7dc95de
Fixing an ambiguity in variadics found by clang.
...
llvm-svn: 123337
2011-01-12 22:56:59 +00:00
Douglas Gregor
4478f858b5
Add the location of the right parenthesis of a C++ named cast
...
(static_cast, dynamic_cast, reinterpret_cast, or const_cast) to
improve source-location information. Fixes PR8960.
llvm-svn: 123336
2011-01-12 22:41:29 +00:00
Jakob Stoklund Olesen
1a3534afc4
Sometimes, old virtual registers can linger on DBG_VALUE instructions.
...
Make sure we don't crash in that case, but simply turn them into %noreg instead.
llvm-svn: 123335
2011-01-12 22:37:49 +00:00
Jakob Stoklund Olesen
013c4649c0
Teach VirtRegRewriter to update slot indexes when erasing instructions.
...
It was leaving dangling pointers in the slot index maps.
llvm-svn: 123334
2011-01-12 22:28:51 +00:00
Jakob Stoklund Olesen
71a3853332
Annotate VirtRegRewriter debug output with slot indexes.
...
llvm-svn: 123333
2011-01-12 22:28:48 +00:00
Douglas Gregor
be7b54889f
Add IR generation support for SizeOfPackExpr.
...
llvm-svn: 123332
2011-01-12 22:11:34 +00:00
Douglas Gregor
ab2ecacee1
Add some more partial-ordering tests, including one that changes with
...
the proposed resolution to core isue 692. I'm not certain which way
we'll go on this one.
llvm-svn: 123331
2011-01-12 22:04:05 +00:00
Jakob Stoklund Olesen
58b6f4d832
Verify slot index ordering.
...
The slot indexes must be monotonically increasing through the function.
llvm-svn: 123324
2011-01-12 21:27:48 +00:00
Jakob Stoklund Olesen
62e01eefde
Assert if anybody tries to put a slot index on a DBG_VALUE instruction.
...
llvm-svn: 123323
2011-01-12 21:27:45 +00:00
Jakob Stoklund Olesen
b5b4a5d0ba
Verify that machine instruction parent pointers are consistent.
...
llvm-svn: 123322
2011-01-12 21:27:41 +00:00
Bill Wendling
e6ff05c59d
Sort the register list based on the *actual* register numbers rather than the
...
enum values we give to them. <rdar://problem/8823730>
llvm-svn: 123321
2011-01-12 21:20:59 +00:00
Douglas Gregor
e6d6e51686
wint_t is defined as 'unsigned int' on Linux. Fixes PR8938.
...
llvm-svn: 123320
2011-01-12 21:19:25 +00:00
Anders Carlsson
46a525d456
Update Xcode project.
...
llvm-svn: 123319
2011-01-12 19:36:11 +00:00
Devang Patel
30f3ebbc1f
Use SmallVector instead of SmallPtrSet and avoid non-deterministic behavior.
...
llvm-svn: 123318
2011-01-12 19:12:45 +00:00
Matt Beaumont-Gay
3077bb64e9
Mostly undo r123297, but move the default case in EvaluateAsPCRel to the top
...
of the switch block to appease GCC.
llvm-svn: 123317
2011-01-12 18:02:55 +00:00
Douglas Gregor
822d030118
Teach TreeTransform how to transform a pack expansion type into
...
another pack expansion type. This can happen when rebuilding types in
the current instantiation.
Fixes <rdar://problem/8848837> (Clang crashing on libc++ <functional>).
llvm-svn: 123316
2011-01-12 17:07:58 +00:00
Nick Lewycky
7ecc2fc4ca
Add another note taken from the gcc bugzilla.
...
llvm-svn: 123315
2011-01-12 09:06:19 +00:00
Jay Foad
39c7980772
PR3558: mark "logically const" accessor methods in ASTContext as const,
...
and mark the fields they use as mutable. This allows us to remove a few
const_casts.
llvm-svn: 123314
2011-01-12 09:06:06 +00:00
Zhongxing Xu
ebbeb79234
Add some documentation for C++ static analyzer.
...
llvm-svn: 123313
2011-01-12 07:20:03 +00:00
Zhongxing Xu
9addee2b29
Add cast expr kinds to CheckerVisitor.def.
...
llvm-svn: 123312
2011-01-12 06:24:01 +00:00
Venkatraman Govindaraju
d964580fea
Implement RETURNADDR and FRAMEADDR lowering in SPARC backend.
...
llvm-svn: 123310
2011-01-12 05:08:36 +00:00
Stephen Wilson
a08cfb1299
Do not pass an invalid thread to Thread{Cancel,Join}.
...
A race condition exists between StopReadThread and the reader thread proper.
When StopReadThread sets m_read_thread_enabled to false the reader thread can
terminate and set m_read_thread to LLDB_INVALID_HOST_THREAD on exit. Thus calls
to ThreadCancel or ThreadJoin in StopReadThread can be passed an invalid handle.
This patch removes the race by using m_read_thread_enabled as the flag thru
which the reader thread can notify the parent thread of early/abnormal
termination.
llvm-svn: 123309
2011-01-12 04:22:54 +00:00
Stephen Wilson
c2204398e0
Initialize SymbolFileDWARFDebugMap on Apple platforms only.
...
SymbolFileDWARFDebugMap handles the parsing of OSO stabs which are effectively a
Mach-O specific feature and is incompatible with other object file formats.
llvm-svn: 123308
2011-01-12 04:22:09 +00:00
Stephen Wilson
e5b94a90ca
Null terminate path returned by readlink().
...
llvm-svn: 123307
2011-01-12 04:21:21 +00:00
Stephen Wilson
78a4feb2c4
Log diagnostic when setting software breakpoints only on failure.
...
Previously we would be posting a "FAILED" message to the log channel even when
the operation succeeded.
Also, take this opportunity to add braces thus eliminating an "ambiguous else"
compiler warning.
llvm-svn: 123306
2011-01-12 04:20:03 +00:00
Greg Clayton
ce7b69c3fc
Bumped Xcode project version to 40 for lldb-40.
...
llvm-svn: 123305
2011-01-12 04:03:58 +00:00
Venkatraman Govindaraju
ee347f8091
Remove SPARC backend getpcx instruction's Uses. Also, insert an assert to
...
ensure %o7 is not assigned as the destination of getpcx instruction.
llvm-svn: 123304
2011-01-12 03:52:59 +00:00
John McCall
20f6ab828a
Fix a latent bug where, after emitting an expression statement, we would
...
delete the block we began emitting into if it had no predecessors. We never
want to do this, because there are several valid cases during statement
emission where an existing block has no known predecessors but will acquire
some later. The case in my test case doesn't inherently fall into this
category, because we could safely emit the case-range code before the statement
body, but there are examples with labels that can't be fallen into
that would also demonstrate this bug.
rdar://problem/8837067
llvm-svn: 123303
2011-01-12 03:41:02 +00:00
Chris Lattner
dd5f60b7a7
revert 123144, reenabling the rest of memset formation.
...
llvm-svn: 123302
2011-01-12 03:25:15 +00:00
Venkatraman Govindaraju
3b71b0ae3d
Fix SPARC backend call instruction so that arguments passed through registers
...
are correctly marked as used instead of passing all possible argument registers
as used.
llvm-svn: 123301
2011-01-12 03:18:21 +00:00
Greg Clayton
722a0cdc95
Added the following functions to SBThread to allow threads to be suspended when a process is resumed:
...
bool SBThread::Suspend();
bool SBThread::Resume();
bool SBThread::IsSuspended();
llvm-svn: 123300
2011-01-12 02:25:42 +00:00
Chris Lattner
654098f411
revert r123146 which disabled code that wasn't the root cause
...
of the bootstrap miscompare issue.
llvm-svn: 123299
2011-01-12 01:52:23 +00:00
Chris Lattner
fa7c29d255
revert r123149, reenabling an improvement to memcpyopt that wasn't
...
the source of the bootstrap problem.
llvm-svn: 123298
2011-01-12 01:43:46 +00:00
Matt Beaumont-Gay
ea43172297
Prefer llvm_unreachable to assert(0)
...
llvm-svn: 123297
2011-01-12 01:42:42 +00:00
Daniel Dunbar
e26e500b79
Driver: Change -dumpversion to return a GCC compatible answer.
...
- See comment for why.
llvm-svn: 123296
2011-01-12 00:43:47 +00:00
John McCall
553d45aaf3
Slight bugfix to the attribute-distribution logic for GC attributes.
...
Slight optimization of getObjCGCAttrKind.
llvm-svn: 123295
2011-01-12 00:34:59 +00:00