Fariborz Jahanian
a45495a9f2
objc: warn if NSObject attribute appears other than in a typedef.
...
// rdar://10453342
llvm-svn: 145358
2011-11-29 01:48:40 +00:00
Greg Clayton
bda72b83f4
I added more complete documentation on all of the new packets we use in LLDB
...
as well as attached a new priority description as to why and when you would
want to implement each packet.
Also documented the additions we have made to the stop reply packet and why
the extra information is necessary.
llvm-svn: 145357
2011-11-29 01:44:07 +00:00
Bill Wendling
e4cc332729
On MachO, the pointer to the personality function should always be in the
...
non_lazy_symbol_pointers section (__IMPORT,__pointers). Ignore the 'hidden' part
since that will place it in the wrong section.
<rdar://problem/10443720>
llvm-svn: 145356
2011-11-29 01:43:20 +00:00
Daniel Dunbar
faaa76d1b7
build/cmake: Switch to using llvm-build computed dependencies.
...
- I verified locally that the current dependency lists are identical.
- This makes add_llvm_library_dependencies() a no-op. I'll remove it once this
change passes the bots.
llvm-svn: 145355
2011-11-29 01:31:52 +00:00
Eli Friedman
7534b46884
Zap some completely ridiculous code. There's probably a miscompile here, but I don't really want to try to write a testcase involving an invoke returning a pointer to a varargs function...
...
llvm-svn: 145347
2011-11-29 01:18:23 +00:00
Jim Grosbach
ae9132207f
Better fix for ARM MOVT relocation encoding of thumb bit.
...
Replaces r145318 with a more targetted fix for the relocation handling.
llvm-svn: 145346
2011-11-29 01:15:25 +00:00
Johnny Chen
62212f0e62
Patch from Daniel Dunbar for future-proof against http://llvm.org/viewvc/llvm-project?view=rev&revision=145331 .
...
llvm-svn: 145345
2011-11-29 01:09:49 +00:00
Andrew Trick
e756031a62
Reenable this IndVars unit test.
...
SCEV can't optimize undef in all cases, which is a separate issue from this test case.
llvm-svn: 145343
2011-11-29 00:52:04 +00:00
Sean Callanan
9973231fb0
Changed ClangASTImporter to allow finer-grained
...
management of what allocations remain after an
expression finishes executing. This saves around
2.5KiB per expression for simple expressions.
llvm-svn: 145342
2011-11-29 00:42:02 +00:00
Daniel Dunbar
fe2d028ab1
build: Update CMakeLists.txt.
...
llvm-svn: 145341
2011-11-29 00:33:14 +00:00
Chandler Carruth
60062ed5dc
Add a link from the LLVM release notes to the Clang release notes.
...
I suspect we could profitably remove/move some of the bullet points
under Clang here to the Clang notes in order to keep things clean on
both sides. Unless I hear objections I'll start doing that once folks
have read over the Clang notes a bit.
llvm-svn: 145340
2011-11-29 00:32:43 +00:00
Ted Kremenek
6cdff0a82b
Fix serialized diagnostics to handle FixIts that only remove text. Fixes <rdar://problem/10473903>.
...
llvm-svn: 145339
2011-11-29 00:30:52 +00:00
Daniel Dunbar
b074d102a3
edis: Sink EDMain.cpp into lib/MC/MCDisassembler.
...
- This fixes some layering violations and matches how we handle the llvm-c lib,
for example.
llvm-svn: 145338
2011-11-29 00:25:57 +00:00
Chandler Carruth
d196a1e637
Fix a spelling error pointed out by Sebastien, and tidy up the
...
formatting here a bit... mostly to my preferred bikeshed-blue.
llvm-svn: 145337
2011-11-29 00:24:20 +00:00
Chandler Carruth
9a39b455aa
Remove the last of my notes. I don't think these really need to be in
...
the release notes despite their awesomeness. If we had a thorough
discussion of the performance of Clang in 2.9 vs. 3.0, the first would
be more relevant, but we don't. The serialization stuff hopefully isn't
terribly visible to end users.
Objections to these omissions are of course welcome. =]
llvm-svn: 145336
2011-11-29 00:24:18 +00:00
Chandler Carruth
cb9f4c7fde
Last major chunk of features. This covers a couple of language
...
extensions and one infrastructure feature addition that has a direct
impact on other projects which use Clang.
llvm-svn: 145335
2011-11-29 00:15:26 +00:00
Chandler Carruth
30befa0f7a
And sink the GNU runtime bit into this section as a stub.
...
llvm-svn: 145334
2011-11-29 00:15:25 +00:00
Chandler Carruth
1ef751f4a5
Flesh out the Objective-C section a bit. This may well need some love
...
from the Objective-C experts, but the basic stuff is there now.
llvm-svn: 145333
2011-11-29 00:15:23 +00:00
Bill Wendling
bcefeae5c1
The _setjmp builtin library function should have the "returns twice"
...
attribute. This prevents the stack slot allocator from coming along and using a
stack which it thinks is available but isn't.
<rdar://problem/10492556>
llvm-svn: 145332
2011-11-29 00:10:10 +00:00
Daniel Dunbar
d690111dd4
edis: Don't do the target initialization in EDGetDisassembler, this is contrary
...
to the way we currently expect target selection to work -- clients are supposed
to have control over what targets are available.
llvm-svn: 145331
2011-11-29 00:06:58 +00:00
Daniel Dunbar
69987abde6
llvm-c: Add a few missing InitializeAll* functions.
...
llvm-svn: 145330
2011-11-29 00:06:55 +00:00
Daniel Dunbar
2266cfcc77
build/Make: edis isn't built as a shared library anymore, remove related cruft from the Makefile.
...
llvm-svn: 145329
2011-11-29 00:06:53 +00:00
Daniel Dunbar
4128db91c2
llvmbuild/CMake: Update CMake output fragment to include explicit library
...
dependency information.
llvm-svn: 145328
2011-11-29 00:06:50 +00:00
Eli Friedman
b0692cb858
Add a couple more GCC versions to C++ search paths for MinGW. Patch by Ruben Van Boxem.
...
(We should probably start doing some sort of autodetection like we do on Linux at some point.)
llvm-svn: 145326
2011-11-28 23:58:55 +00:00
Rafael Espindola
e11c5f2d63
CFI is mentioned on the LLVM releases as the clang bits are relatively small.
...
llvm-svn: 145325
2011-11-28 23:58:04 +00:00
Rafael Espindola
8fa4bd048b
Expand the part about CFI a bit.
...
llvm-svn: 145324
2011-11-28 23:55:49 +00:00
Daniel Dunbar
2aa900834e
build: Sketch a Clang/Linux platform config.
...
- Currently just tries to build a full library for i386/x86_64.
- This is made substantially more complicated by the lack of a generalized way
to check for/invoke cross compilers. For now, we just try and make it work
for the matched arch, and rely on the host CC being Clang.
llvm-svn: 145322
2011-11-28 23:50:13 +00:00
Eli Friedman
4a4932c29b
A couple driver fixes for PPC Linux. Patches by Michael Kostylev. PR11444/PR11445.
...
llvm-svn: 145321
2011-11-28 23:46:52 +00:00
Francois Pichet
2a69e24291
Update release notes with 2 features now supported in -fms-extensions mode.
...
I think that's enough for my release notes.
llvm-svn: 145320
2011-11-28 23:46:15 +00:00
Devang Patel
8e5bfd8349
Add documentation for llvm-cov.
...
llvm-svn: 145319
2011-11-28 23:39:25 +00:00
Jim Grosbach
30168fbde5
Thumb2 only force the fixup thumb bit for data relocations.
...
rdar://10493453
llvm-svn: 145318
2011-11-28 23:39:00 +00:00
Richard Smith
0e8f5c7e9b
Release notes: add link to ISO C++ 2011 standard from the C++11 section.
...
llvm-svn: 145317
2011-11-28 23:35:03 +00:00
Eli Friedman
b3f9b0676a
Add a missing safety check to ProcessUGT_ADDCST_ADD. Fixes PR11438.
...
llvm-svn: 145316
2011-11-28 23:32:19 +00:00
Francois Pichet
44cb7b6354
Update release notes with information on MSVC mode.
...
llvm-svn: 145315
2011-11-28 23:30:46 +00:00
Greg Clayton
1167c4e379
Added some documentation on the new GDB remote packets we have added and use
...
in LLDB.
llvm-svn: 145314
2011-11-28 23:30:42 +00:00
Jim Grosbach
faa8efb482
Remove obsolete FIXME.
...
llvm-svn: 145313
2011-11-28 23:23:58 +00:00
Tanya Lattner
71f1b2dcd4
Correct the code generation for function arguments of vec3 types on x86_64 when they are greater than 128 bits. This was incorrectly coercing things like long3 into a double2.
...
Add test case.
llvm-svn: 145312
2011-11-28 23:18:11 +00:00
Richard Smith
a7c7e2bb84
Release notes: fix up formatting of diagnostic example.
...
llvm-svn: 145311
2011-11-28 23:16:15 +00:00
Douglas Gregor
ca295457e5
When attempting to load a module that is not in the module cache,
...
return the module itself (in the module map) rather than returning the
umbrella header used to build the module. While doing this, make sure
that we're inferring modules for frameworks to build that module.
llvm-svn: 145310
2011-11-28 23:16:06 +00:00
Chandler Carruth
67f5d88869
Extract a Windows section in the release notes. Hopefully this is more
...
accurate than my original notes were based on IRC conversations. Windows
folks, please edit as needed to make this closer to the truth if I've
still got it wrong.
llvm-svn: 145309
2011-11-28 23:11:27 +00:00
Chandler Carruth
2d4fc0c329
Create a stub for Nick to hack on, nuking another of my rough notes.
...
llvm-svn: 145308
2011-11-28 23:02:13 +00:00
Chandler Carruth
17ca53c12c
Pull the uninitialized values rewrite into the diagnostics section, and
...
add a bit to that section about the many bug-finding warnings that Clang
has grown since 2.9 as this is one of the more visible new additions.
llvm-svn: 145307
2011-11-28 22:54:33 +00:00
Chandler Carruth
6111e359e0
Remove some features that don't really seem major enough or widely used
...
enough to merit space in the release notes.
llvm-svn: 145306
2011-11-28 22:54:31 +00:00
Richard Smith
66fced550e
Add a release notes section for C1X language features supported by clang 3.0.
...
llvm-svn: 145305
2011-11-28 22:48:25 +00:00
Eli Friedman
e7ab1a2f0f
Make SelectionDAG::InferPtrAlignment use llvm::ComputeMaskedBits instead of duplicating the logic for globals. Make llvm::ComputeMaskedBits handle GlobalVariables slightly more aggressively, to match what InferPtrAlignment knew how to do.
...
llvm-svn: 145304
2011-11-28 22:48:22 +00:00
Chandler Carruth
2679f3cb12
Pull out the libclang section and try to clean it up some. This one
...
feels a bit spartan currently.
llvm-svn: 145302
2011-11-28 22:43:32 +00:00
Argyrios Kyrtzidis
a3ec8e82c8
[libclang] Protect against the declaration's SourceRange being invalid
...
before passing to RangeCompare.
Though no idea how this can occur with the decls returned from
findFileRegionDecls().
llvm-svn: 145301
2011-11-28 22:38:07 +00:00
Evan Cheng
4a5b2040e2
Revert r145273 and fix in SelectionDAG::InferPtrAlignment() instead.
...
Conservatively returns zero when the GV does not specify an alignment nor is it
initialized. Previously it returns ABI alignment for type of the GV. However, if
the type is a "packed" type, then the under-specified alignments is attached to
the load / store instructions. In that case, the alignment of the type cannot be
trusted.
rdar://10464621
llvm-svn: 145300
2011-11-28 22:37:34 +00:00
Chandler Carruth
124d8ff0da
We now have text (or comment stubs for others) for these...
...
llvm-svn: 145299
2011-11-28 22:36:40 +00:00
Chandler Carruth
7252e7a949
Expand and clean up the diagnostics section.
...
llvm-svn: 145298
2011-11-28 22:34:59 +00:00