Evan Cheng
e5af930156
Update debug logs.
...
llvm-svn: 111575
2010-08-19 23:33:02 +00:00
Evan Cheng
63a868457b
Properly update MachineDominators when splitting critical edge.
...
llvm-svn: 111574
2010-08-19 23:32:47 +00:00
Douglas Gregor
a03c296e79
Fix some typos in the documentation of -fdiagnostics-parseable-fixits. Typos by me, patch by Eelis van der Weegen
...
llvm-svn: 111573
2010-08-19 23:31:13 +00:00
Johnny Chen
27f212d1e6
Abstracted the running of command through the command interpreter and checking
...
its return status into lldbtest.TestBase.runCmd(); and runCmd() in combination
with checking the output against matching substrings (including startswith) into
lldbtest.TestBase.expect().
TestUnsignedTypes.py is refactored to use the abstracted APIs. Other test cases
to be modified later.
llvm-svn: 111572
2010-08-19 23:26:59 +00:00
Owen Anderson
43057cd56a
Revert r111568 to unbreak clang self-host.
...
llvm-svn: 111571
2010-08-19 23:25:16 +00:00
John McCall
13d031593e
Correctly instantiate templates with non-type template arguments that
...
are local externs. Fixes <rdar://problem/8302138>.
llvm-svn: 111570
2010-08-19 23:06:02 +00:00
Owen Anderson
bb723b228a
When a set of bitmask operations, typically from a bitfield initialization, only modifies the low bytes of a value,
...
we can narrow the store to only over-write the affected bytes.
llvm-svn: 111568
2010-08-19 22:15:40 +00:00
Greg Clayton
be77e3bd6e
Fixed a long delay in shutdown times by invalidating m_private_state_thread right before the private state thread (which calls "void *Process::RunPrivateStateThread ()") exits.
...
llvm-svn: 111567
2010-08-19 21:50:06 +00:00
Douglas Gregor
086cae6c1f
Fix the source range of an anonymous namespace, from Jan Bierbaum
...
llvm-svn: 111561
2010-08-19 20:55:47 +00:00
Douglas Gregor
fd329a86e3
Intialize all of the code-generation options
...
llvm-svn: 111560
2010-08-19 20:50:45 +00:00
Douglas Gregor
0e3da27c51
Fix a c-index-test leak with file remapping
...
llvm-svn: 111559
2010-08-19 20:50:29 +00:00
Douglas Gregor
eec975ce5a
Add machine-parseable Fix-It output as part of diagnostics, under the
...
flag -fdiagnostics-parseable-fixits, from Eelis van der Weegen!
llvm-svn: 111557
2010-08-19 20:24:43 +00:00
Mikhail Glushenkov
b2ca0d19f2
llvmc: Update examples.
...
llvm-svn: 111553
2010-08-19 20:04:19 +00:00
Mikhail Glushenkov
34c5f1be0d
Trailing whitespace.
...
llvm-svn: 111552
2010-08-19 20:03:53 +00:00
Owen Anderson
aac8cbb261
Disable LVI while I evaluate a failure.
...
llvm-svn: 111551
2010-08-19 19:47:08 +00:00
Daniel Dunbar
438c7724f9
Fix a loop overrun in ComputePreamble when the last remapped file was erased,
...
and reenable crash recovery test.
- Reparsing is still very crashy / weird, so I had to sprinkle random code into
the remapped input to get it to do what I want (i.e., crash!).
llvm-svn: 111550
2010-08-19 19:40:40 +00:00
Howard Hinnant
cbbc430d24
JP 3 & JP 4
...
llvm-svn: 111547
2010-08-19 19:20:10 +00:00
Howard Hinnant
907af2668f
GB 85, GB 87
...
llvm-svn: 111546
2010-08-19 19:15:54 +00:00
Eli Friedman
3c93e3dae7
Test for PR7888.
...
llvm-svn: 111545
2010-08-19 19:13:24 +00:00
Howard Hinnant
de6d046575
DE 19
...
llvm-svn: 111544
2010-08-19 19:09:08 +00:00
Owen Anderson
5c87dd55d3
Tentatively enabled LVI by default. I'll be monitoring for any failures.
...
llvm-svn: 111543
2010-08-19 19:04:40 +00:00
Howard Hinnant
1102fbbd67
US 98, US 99
...
llvm-svn: 111542
2010-08-19 18:59:38 +00:00
Jordy Rose
1cd2472ac2
Remove dead code. Patch by Jon Mulder!
...
llvm-svn: 111541
2010-08-19 18:59:37 +00:00
Bill Wendling
68caaaf282
Correct header.
...
llvm-svn: 111540
2010-08-19 18:52:17 +00:00
Bill Wendling
bfba2f1725
Silence 'unused' warning.
...
llvm-svn: 111539
2010-08-19 18:52:02 +00:00
Howard Hinnant
20cc2a42b8
US 107
...
llvm-svn: 111538
2010-08-19 18:39:17 +00:00
Evan Cheng
361b9be7c6
It's possible to sink a def if its local uses are PHI's.
...
llvm-svn: 111537
2010-08-19 18:33:29 +00:00
Johnny Chen
0c19186352
Added more informational assert message strings.
...
llvm-svn: 111536
2010-08-19 18:17:48 +00:00
Michael J. Spencer
abca173494
Fix the msvc 2010 build.
...
The Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01
implements parts of C++0x based on the draft standard. An old version of
the draft had a bug that makes std::pair<T1*, T2*>(something, 0) fail to
compile. This is because the template<class U, class V> pair(U&& x, V&& y)
constructor is selected, even though it later fails to implicitly convert
U and V to frist_type and second_type.
This has been fixed in n3090, but it seems that Microsoft is not going to
update msvc.
llvm-svn: 111535
2010-08-19 18:16:39 +00:00
Dale Johannesen
370c77c064
Do not assert when reading an exponent out of range.
...
llvm-svn: 111534
2010-08-19 17:58:35 +00:00
Jim Grosbach
8c58bd30dc
Add Thumb1 support for virtual frame indices.
...
rdar://8277890
llvm-svn: 111533
2010-08-19 17:52:13 +00:00
Howard Hinnant
e57dc14c44
LWG 1278
...
llvm-svn: 111532
2010-08-19 17:40:04 +00:00
Evan Cheng
681d0c25f9
Remove disabled assertion.
...
llvm-svn: 111531
2010-08-19 17:33:48 +00:00
Evan Cheng
ae9939c839
Teach machine-sink to break critical edges when appropriate. Work in progress.
...
llvm-svn: 111530
2010-08-19 17:33:11 +00:00
Daniel Dunbar
9262abdd8f
buildbot/valgrind: Update RegisterPass false positive suppression for API
...
changes.
llvm-svn: 111529
2010-08-19 17:21:21 +00:00
Daniel Dunbar
c1e296ed40
buildbot/valgrind: Suppress warnings about leaks in /bin/grep.
...
llvm-svn: 111528
2010-08-19 17:21:17 +00:00
Eric Christopher
8250e2fe7e
Re-re-revert this patch. It seems to be causing performance
...
and correctness regressions.
llvm-svn: 111527
2010-08-19 17:21:10 +00:00
Douglas Gregor
c0afc67608
We don't actually need to check the implicit object argument's
...
conversion a second time for a conversion candidate (with the real
acting context), because the only problems we would find are access or
ambiguity issues that won't be diagnosed until we pick this
candidate. Add a test case to prove it to myself.
llvm-svn: 111526
2010-08-19 17:02:01 +00:00
Daniel Dunbar
0d7e9538db
tests: Haste makes waste.
...
llvm-svn: 111525
2010-08-19 16:47:54 +00:00
Daniel Dunbar
471a649c6b
tests: Ignore whitespace in llvm_supports_binding() and llvm_gcc_supports().
...
llvm-svn: 111524
2010-08-19 16:46:52 +00:00
Daniel Dunbar
e6a39d33e5
CrashRecovery: Disable the reparse test for now while I investigate, it goes
...
bonkers sometimes.
llvm-svn: 111523
2010-08-19 16:40:14 +00:00
Douglas Gregor
c9ed4681a8
Properly implement the part of C++ [over.match.funcs]p4 that treats
...
conversion functions as if their acting context were the class that
we're converting from (the implicit object argument's
type). Retroactively tweaking the implicit conversion sequence, as we
were trying to do before, breaks the invariants of that implicit
conversion sequence (e.g., the types and conversions don't match
up). Fixes <rdar://problem/8018274>.
llvm-svn: 111520
2010-08-19 15:57:50 +00:00
Douglas Gregor
6affc78f1b
Include a proper citation for the wacky hijinks involving conversion functions and the implicit object parameter type. No functionality change.
...
llvm-svn: 111519
2010-08-19 15:37:02 +00:00
Eric Christopher
a5d60c62b1
Silence warning.
...
llvm-svn: 111518
2010-08-19 15:35:27 +00:00
Benjamin Kramer
448886d5df
MCELF: Count the section orders properly. Patch by Roman Divacky.
...
llvm-svn: 111517
2010-08-19 13:44:49 +00:00
Kenneth Uildriks
d4b6ab9888
Fixed and reactivated a partial specialization test
...
llvm-svn: 111516
2010-08-19 12:42:38 +00:00
Anton Yartsev
583a1cf7b5
support for predicates with bool/pixel arguments
...
llvm-svn: 111515
2010-08-19 11:57:49 +00:00
Eli Friedman
19013d90e2
Remove default argument from operator delete; per report on cfe-dev, fixes
...
compilation with MSVC. Note that on other platforms, the operator delete in
question is never used because we compile with -fno-exceptions.
llvm-svn: 111514
2010-08-19 06:13:01 +00:00
Eli Friedman
33087a7fe4
Use std::string instead of StringRef in ClangAttrEmitter.cpp; per report on
...
cfe-dev, fixes an error compiling with MSVC. Using a StringRef here doesn't
look safe in any case.
llvm-svn: 111513
2010-08-19 06:11:05 +00:00
Eli Friedman
4202c34539
Fix for PR7911 and PR7921: make isIntegralOrEnumerationType return false
...
for incomplete enum types. An incomplete enum can't really be treated as
an "integral or enumeration" type, and the incorrect treatment leads to
bad behavior for many callers.
This makes isIntegralOrEnumerationType equivalent to isIntegerType; I think
we should globally replace the latter with the former; thoughts?
llvm-svn: 111512
2010-08-19 04:39:37 +00:00