Eli Friedman
64d9504b8f
Compute the promoted integer type of fixed-width enums correctly. Found by inspection.
...
llvm-svn: 143021
2011-10-26 07:38:19 +00:00
Bill Wendling
8fae82a196
Add the Stupid D Compiler to the External Projects list.
...
llvm-svn: 143020
2011-10-26 07:38:19 +00:00
Eli Friedman
3f37c1ce4c
Correctly perform integral promotions on wchar_t/char16_t/char32_t in C++. <rdar://problem/10309088>.
...
llvm-svn: 143019
2011-10-26 07:22:48 +00:00
Bill Wendling
1414bc5a14
Use a worklist to prevent the iterator from becoming invalidated because of the 'removeSuccessor' call. Noticed in a Release+Asserts+Check buildbot.
...
llvm-svn: 143018
2011-10-26 07:16:18 +00:00
Richard Smith
ae1bab56d9
Fix crash due to missing array-to-pointer decay when instantiating an unresolved
...
member expression. Refactoring to follow.
llvm-svn: 143017
2011-10-26 06:49:26 +00:00
Richard Smith
3d5c1fa93f
UnresolvedMemberExprs need lvalue-to-rvalue conversions during template
...
instantiations too.
llvm-svn: 143016
2011-10-26 06:15:36 +00:00
Greg Clayton
82f4cf46aa
A simple fix for the GDB format strings so the byte size parameter gets
...
properly marked as valid.
Also modified the "memory read" command to be able to intelligently repeat
subsequent memory requests, so now you can do:
(lldb) memory read --format hex --count 32 0x1000
Then hit enter to keep viewing the memory that follows the last valid request.
llvm-svn: 143015
2011-10-26 04:32:38 +00:00
Bill Wendling
c902d13653
Fix grammar.
...
llvm-svn: 143012
2011-10-26 04:24:15 +00:00
Eric Christopher
ff37313f12
Remove unused variable.
...
llvm-svn: 143011
2011-10-26 03:47:16 +00:00
Greg Clayton
55561e942b
Fixed an issue where a class that resides inside another class wasn't getting
...
an access specifier set on it, causing an assertion to fire when building
with a Debug+Asserts build of clang.
llvm-svn: 143010
2011-10-26 03:31:36 +00:00
Charles Davis
bc47545073
Revert 142997. It doesn't work on Mac OS or the BSDs, which all use the BSD
...
version of the install program, which does not have the --strip-program
switch.
llvm-svn: 143009
2011-10-26 02:28:32 +00:00
Tobias Grosser
1f24897def
Add forgotten -Xclang option
...
Reported by: yabin.hwu@gmail.com
llvm-svn: 143008
2011-10-26 02:14:40 +00:00
Tobias Grosser
f524e3a258
www: reformat warning
...
llvm-svn: 143007
2011-10-26 02:09:11 +00:00
Jakob Stoklund Olesen
e8261a22f1
Don't use floating point to do an integer's job.
...
This code makes different decisions when compiled into x87 instructions
because of different rounding behavior. That caused phase 2/3
miscompares on 32-bit Linux when the phase 1 compiler was built with gcc
(using x87), and the phase 2 compiler was built with clang (using SSE).
This fixes PR11200.
llvm-svn: 143006
2011-10-26 01:47:48 +00:00
Tobias Grosser
954a1f2d74
www: Emphasize clang/LLVM/Polly need to be in sync
...
llvm-svn: 143005
2011-10-26 01:27:53 +00:00
Tobias Grosser
bd54f3226f
ScopInfo: Print SCEV and not the pointer to it
...
llvm-svn: 143004
2011-10-26 01:27:49 +00:00
Evan Cheng
7313337c85
Disable LICM speculation in high register pressure situation again now that Devang has fixed other issues.
...
llvm-svn: 143003
2011-10-26 01:26:57 +00:00
Evan Cheng
043c9d3f7a
Revert part of r142530. The patch potentially hurts performance especially
...
on Darwin platforms where -Os means optimize for size without hurting
performance.
llvm-svn: 143002
2011-10-26 01:17:44 +00:00
Bill Wendling
9b9932229d
Reapply r142920 with fix:
...
An MBB which branches to an EH landing pad shouldn't be considered for tail merging.
In SjLj EH, the jump to the landing pad is not done explicitly through a branch
statement. The EH landing pad is added as a successor to the throwing
BB. Because of that however, the branch folding pass could mistakenly think that
it could merge the throwing BB with another BB. This isn't safe to do.
<rdar://problem/10334833>
llvm-svn: 143001
2011-10-26 01:10:25 +00:00
Sean Callanan
5e9e1991e9
Added VerifyDecl, a function that, when LLDB is
...
linked against a debug LLVM, runs a variety of
functions -- currently just one -- that verify
that the Decls we create are valid.
ClangASTContext now calls this verifier whenever
it adds a Decl to a DeclContext, and the verifier
checks that the AccessSpecifier is sane.
llvm-svn: 143000
2011-10-26 01:06:27 +00:00
Greg Clayton
86edbf41d1
Cleaned up many error codes. For any who is filling in error strings into
...
lldb_private::Error objects the rules are:
- short strings that don't start with a capitol letter unless the name is a
class or anything else that is always capitolized
- no trailing newline character
- should be one line if possible
Implemented a first pass at adding "--gdb-format" support to anything that
accepts format with optional size/count.
llvm-svn: 142999
2011-10-26 00:56:27 +00:00
Eli Friedman
2c25d9c0c5
Add a note about the removal of the atomic intrinsics to the "Major Changes" section of the release notes.
...
llvm-svn: 142998
2011-10-26 00:55:23 +00:00
Eric Christopher
0db256834d
Search for and use the strip program and pass it to install for it
...
to use for stripping final executables.
Patch by Simon Atanasyan!
llvm-svn: 142997
2011-10-26 00:52:13 +00:00
Johnny Chen
457e786932
Fix typo in the docstring.
...
llvm-svn: 142996
2011-10-26 00:44:40 +00:00
Eric Christopher
49709ad6d0
Handle newer cases for freebsd which is approaching 10.0 and not 1.0.
...
Patch by Dimitry Andric!
llvm-svn: 142995
2011-10-26 00:42:12 +00:00
Eli Friedman
4bfff503fd
Remove dead atomic intrinsics from LangRef.
...
llvm-svn: 142994
2011-10-26 00:36:41 +00:00
Johnny Chen
6e5b330fb4
Add another metric for startup delay -- run to breakpoint, which measures the time from issuing
...
the run command till the first breakpoint hit. Example:
$ ./dotest.py -v +b -n -x '-F Driver::MainLoop()' -p TestStartupDelays.py
1: test_startup_delay (TestStartupDelays.StartupDelaysBench)
Test start up delays creating a target and setting a breakpoint. ...
lldb startup delay (create fresh target) benchmark: Avg: 0.124496 (Laps: 30, Total Elapsed Time: 3.734883)
lldb startup delay (set first breakpoint) benchmark: Avg: 0.220828 (Laps: 30, Total Elapsed Time: 6.624847)
lldb startup delay (run to breakpoint) benchmark: Avg: 0.478159 (Laps: 30, Total Elapsed Time: 14.344774)
ok
llvm-svn: 142993
2011-10-26 00:35:10 +00:00
Mon P Wang
6ebf401412
The bitcode reader can create an shuffle with a place holder mask which it will
...
fix up later. For this special case, allow such a mask to be considered valid.
<rdar://problem/8622574>
llvm-svn: 142992
2011-10-26 00:34:48 +00:00
Bill Wendling
0ed5747220
Add mention of AddressSanitizer to external OS projects.
...
llvm-svn: 142991
2011-10-26 00:17:54 +00:00
Bill Wendling
fd9eb573e4
Add mention of Mono to external OS projects.
...
llvm-svn: 142990
2011-10-26 00:16:17 +00:00
Bill Wendling
3bb971b74b
Add mention of ClamAV to external OS projects.
...
llvm-svn: 142989
2011-10-26 00:14:36 +00:00
Bill Wendling
97b889d6e5
Add mention of Renderscript to external OS projects.
...
llvm-svn: 142988
2011-10-26 00:12:04 +00:00
Bill Wendling
3bb93ad281
Add mention of GHC to external OS projects.
...
llvm-svn: 142987
2011-10-26 00:09:55 +00:00
Michael J. Spencer
839b7b1255
llvm-nm: Use correct format string. Patch by Stepan Dyatkovskiy!
...
llvm-svn: 142984
2011-10-25 22:45:47 +00:00
Michael J. Spencer
6e080ddb31
Object/Archive: Cleanup anon namespace.
...
llvm-svn: 142983
2011-10-25 22:31:11 +00:00
Michael J. Spencer
8ab7b036f7
Object: change test to create archive.
...
llvm-svn: 142982
2011-10-25 22:30:58 +00:00
Michael J. Spencer
9aaa852336
Object/Archive: Add BSD style long file name support and skip internal members.
...
llvm-svn: 142981
2011-10-25 22:30:42 +00:00
Owen Anderson
377137e2ed
Remove extraneous printing of "-PC".
...
llvm-svn: 142970
2011-10-25 20:44:00 +00:00
Bill Wendling
bf72f2ca19
Add mention of SAFECode to external OS projects.
...
llvm-svn: 142966
2011-10-25 20:40:26 +00:00
Bill Wendling
58209296e0
Add mention of Pure to external OS projects.
...
llvm-svn: 142965
2011-10-25 20:39:06 +00:00
Bill Wendling
e8caad5241
Add mention of Portable OpenCL to external OS projects.
...
llvm-svn: 142963
2011-10-25 20:37:45 +00:00
Sean Callanan
efa7d1f117
Fixed a problem where local variables conflict with
...
types of the same name. If a local variable with the
given name is found (and we are not searching a
specific namespace) we stop right then and there and
report it.
llvm-svn: 142962
2011-10-25 20:36:57 +00:00
Owen Anderson
fa3e5200b8
Add support for the notion of "hidden" relocations. On MachO, these are relocation entries that are used as additional information for other, real relocations, rather than being relocations themselves.
...
I'm not familiar enough with ELF or COFF to know if they should have any relocations marked hidden.
llvm-svn: 142961
2011-10-25 20:35:53 +00:00
Bill Wendling
3e3968e7aa
Add mention of gwScript to external OS projects.
...
llvm-svn: 142960
2011-10-25 20:35:31 +00:00
Eli Friedman
3e9ef907e0
Remove a couple redundant checks.
...
llvm-svn: 142959
2011-10-25 20:34:22 +00:00
Chad Rosier
67a5df5329
Add a few test cases to ensure the bitcode reader is backward compatible with
...
LLVM 2.9. My understanding is that we plan to maintain compatibility with 2.9
until the 3.1 release. At that time we can generate new test cases using LLVM
3.0.
llvm-svn: 142958
2011-10-25 20:33:19 +00:00
Jim Grosbach
a40f8c432a
Make assert() message more informative.
...
PR11217.
llvm-svn: 142956
2011-10-25 20:30:48 +00:00
Bill Wendling
ae9aa3541e
Add mention of Tart to external OS projects.
...
llvm-svn: 142955
2011-10-25 20:27:37 +00:00
Bill Wendling
53aa7a8110
Add TTA-based Co-design Environment to external OS projects.
...
llvm-svn: 142954
2011-10-25 20:24:32 +00:00
Owen Anderson
f20e3e5774
Fix off-by-one error when printing relocations inline with disassembly.
...
llvm-svn: 142952
2011-10-25 20:15:39 +00:00