Jim Ingham
cb640dd8a0
Make the unwinding of the stack part of "thread return" work, and add the thread return command.
...
llvm-svn: 163867
2012-09-14 02:14:15 +00:00
Eli Friedman
00755e9554
Fix thunk emission for covariant virtual functions in cases which require
...
both a virtual and a non-virtual offset. PR13832.
llvm-svn: 163866
2012-09-14 01:45:09 +00:00
Eli Friedman
48a3291675
Fix line endings.
...
llvm-svn: 163865
2012-09-14 01:19:01 +00:00
Sean Callanan
5527442d11
Updated the demangler to take the fix for a crasher.
...
<rdar://problem/12293231>
llvm-svn: 163864
2012-09-14 00:52:49 +00:00
Eli Friedman
21530f7c4e
Fix abbreviation for CharacterLiteral in AST serialization. PR13806.
...
llvm-svn: 163863
2012-09-14 00:51:36 +00:00
Howard Hinnant
aeb85680fb
Dimitry Andric: many visibility fixes. Howard: Much appreciated. Can you send me a patch to CREDITS.TXT?
...
llvm-svn: 163862
2012-09-14 00:39:16 +00:00
Hemant Kulkarni
f6e2bc07eb
Test commit
...
llvm-svn: 163861
2012-09-14 00:00:39 +00:00
Galina Kistanova
8201936f60
Patch by Sean Silva!
...
The patch converts the "How to add a builder" document over to reStructuredText..
llvm-svn: 163860
2012-09-13 23:51:08 +00:00
Howard Hinnant
6aa048efc9
Specifically disallow primary-expressions of the form LT_... on the basis of this decition: http://sourcerytools.com/pipermail/cxx-abi-dev/2011-August/002422.html . Failure to disallow this was causing infinite recursion in the demangler when these symbols show up due to mangling bugs. This patch causes the demangler to return an invalid mangled name result rather than crash in infinite recursion.
...
llvm-svn: 163859
2012-09-13 23:49:59 +00:00
Douglas Gregor
c7203ba19c
When computing the decltype of an expression, consider Objective-C
...
ivar and property references as member accesses and produce the actual
type of the declaration. Fixes <rdar://problem/12031582>.
llvm-svn: 163858
2012-09-13 23:40:46 +00:00
Sean Callanan
a199e82cb9
Fixed the #defines for YES and NO, and centralized
...
them in one place rather than having them replicated
across all the potential function wrappers.
<rdar://problem/12293880>
llvm-svn: 163857
2012-09-13 23:35:30 +00:00
Eric Christopher
b83dba2b84
Fix both the test for zero and what we do if we have a zero for
...
umulo legalization.
Fixes PR13839
llvm-svn: 163856
2012-09-13 23:24:02 +00:00
Eric Christopher
3bc248176c
Reformat, remove a couple unused variables and move some variables
...
closer to where they're needed.
llvm-svn: 163855
2012-09-13 23:23:58 +00:00
Jim Grosbach
b7b750d480
Assembler: Darwin variables defined via .set are no-dead-strip.
...
For gas compatibility.
rdar://12219394
llvm-svn: 163854
2012-09-13 23:11:31 +00:00
Jim Grosbach
d96ef194d9
MachO: Correctly mark symbol-difference variables as N_ABS.
...
.set a, b - c + CONSTANT
d = b - c + CONSTANT
Both 'a' and 'd' should be marked as absolute symbols (N_ABS).
rdar://12219394
llvm-svn: 163853
2012-09-13 23:11:25 +00:00
Enrico Granata
058049cdea
Fixing a typo
...
llvm-svn: 163852
2012-09-13 23:06:00 +00:00
Greg Clayton
a12993c930
Fixed an error with a static enum definition where it wasn't NULL terminate and could crash.
...
llvm-svn: 163851
2012-09-13 23:03:20 +00:00
Richard Smith
31b617d7f0
Fix incorrect comment.
...
llvm-svn: 163850
2012-09-13 22:10:19 +00:00
Richard Smith
86a6ae8398
Fix up after r163846. Sorry!
...
llvm-svn: 163849
2012-09-13 22:03:58 +00:00
Douglas Gregor
1af8ad49fd
Actually rebuild function types properly when adjusting the function
...
type of an instantiation.
llvm-svn: 163848
2012-09-13 22:01:49 +00:00
Richard Smith
ca24ed473b
Revert r163829. The world (or libstdc++, at least) is not ready.
...
llvm-svn: 163846
2012-09-13 22:00:12 +00:00
Douglas Gregor
89f593a14c
When we substitute into the type of a function based on the
...
TypeSourceInfo, we may have lost some adjustments made to the type of
that function due to declaration merging. Adjust the resulting type
correspondingly. Fixes PR12948 / <rdar://problem/11552434>.
llvm-svn: 163845
2012-09-13 21:56:43 +00:00
Dan Gohman
3f553c21eb
Handle the new !tbaa.struct metadata tags when converting a memcpy into scalar
...
loads and stores.
llvm-svn: 163844
2012-09-13 21:51:01 +00:00
Jim Grosbach
6d61397c73
Better const handling for RuntimeDyld and MCJIT.
...
mapSectionAddress() wasn't consistent.
llvm-svn: 163843
2012-09-13 21:50:06 +00:00
Dmitri Gribenko
0b1a96a876
Comment to XML conversion: we try not to emit empty <Discussion> elements, but
...
it is not possible to guarantee that without duplicating logic or buffering
<Discussion> element contents. So, allow empty <Discussion> elements in schema.
llvm-svn: 163842
2012-09-13 21:32:58 +00:00
Richard Smith
b9c5a60045
Implement C++11 [conv.prom]p4: an enumeration with a fixed underlying type has
...
integral promotions to both its underlying type and to its underlying type's
promoted type. This matters now that boolean conversions aren't permitted in
converted constant expressions (a la DR1407): an enumerator with a fixed
underlying type of bool still can be.
llvm-svn: 163841
2012-09-13 21:18:54 +00:00
Richard Smith
d5b247b886
Fix some code which is invalid in C++11: an expression of enumeration type
...
can't be used as a non-type template argument of type bool.
llvm-svn: 163840
2012-09-13 21:18:18 +00:00
Sean Callanan
cd8b7cd0df
Made the help for the -n option on
...
"target image lookup" a bit better
documented by indicating that it takes
symbols OR functions.
<rdar://problem/12281325>
llvm-svn: 163839
2012-09-13 21:11:40 +00:00
Douglas Gregor
c5c01a60c2
Don't perform template argument deduction against invalid templates;
...
it's likely to lead to a crash later on. Fixes PR12933 /
<rdar://problem/11525335>.
llvm-svn: 163838
2012-09-13 21:01:57 +00:00
Manman Ren
4d9ae56a45
AsmWriterEmitter: OpInfo2 should be unsigned 16-bit.
...
Fix an issue in r163814.
llvm-svn: 163837
2012-09-13 20:47:48 +00:00
Dmitri Gribenko
b37d5e8a95
Comment parsing: handle \deprecated command. It is a block command, but it
...
should be fine to use it without further explanations in the attached
paragraph, so the warning about empty paragraph was turned off for it.
llvm-svn: 163836
2012-09-13 20:36:01 +00:00
Michael Liao
8b48bf27b0
Fix comment
...
llvm-svn: 163835
2012-09-13 20:30:16 +00:00
Dmitri Gribenko
737fc6c3c3
Fix documentation: parameter being documented was removed in r98220.
...
llvm-svn: 163834
2012-09-13 20:28:31 +00:00
Fariborz Jahanian
a55f658a88
remove duplicate code.
...
llvm-svn: 163833
2012-09-13 20:26:40 +00:00
Michael Liao
137f8aedea
Add wider vector/integer support for PR12312
...
- Enhance the fix to PR12312 to support wider integer, such as 256-bit
integer. If more than 1 fully evaluated vectors are found, POR them
first followed by the final PTEST.
llvm-svn: 163832
2012-09-13 20:24:54 +00:00
Douglas Gregor
43bc036e8a
Promote the warning about extra qualification on a declaration from a
...
warning to an error. C++ bans it, and both GCC and EDG diagnose it as
an error. Microsoft allows it, so we still warn in Microsoft
mode. Fixes <rdar://problem/11135644>.
llvm-svn: 163831
2012-09-13 20:16:20 +00:00
Michael Liao
460fc46e0f
Enhance type legalization on bitcast from vector to integer
...
- Find a legal vector type before casting and extracting element from it.
- As the new vector type may have more than 2 elements, build the final
hi/lo pair by BFS pairing them from bottom to top.
llvm-svn: 163830
2012-09-13 19:58:21 +00:00
Richard Smith
b67ada6687
Remove speculative fix for C++ core issue 1407, since it was resolved as NAD.
...
llvm-svn: 163829
2012-09-13 19:55:13 +00:00
Ted Kremenek
5371c73cdf
Fix grammar.
...
llvm-svn: 163828
2012-09-13 19:48:51 +00:00
Jakob Stoklund Olesen
32a56fa3ba
Fix test case to avoid PIC magic.
...
llvm-svn: 163827
2012-09-13 19:47:45 +00:00
Richard Smith
7696571d2b
Recover properly after a parse error in a static_assert declaration.
...
llvm-svn: 163826
2012-09-13 19:12:50 +00:00
Richard Smith
659d38bcd5
Use a "better" unicode character, to avoid buildbot breakage on bots which can print some unicode characters.
...
llvm-svn: 163825
2012-09-13 19:10:51 +00:00
Fariborz Jahanian
1dfeacefbc
Move back the stuff about missing ownership attribute warning
...
to SemaDeclObjC and apply some simplification per John's
comment. // rdar://12280826
llvm-svn: 163824
2012-09-13 18:53:14 +00:00
Enrico Granata
147a1fe15f
Making sure to create the count attribute in synthetic children providers for libcxx at the right time
...
llvm-svn: 163823
2012-09-13 18:47:25 +00:00
Richard Smith
fab4b1a40c
Make TextDiagnostic more robust against SourceLocations which point into the
...
middle of UTF-8 characters, and avoid walking to such positions when adjusting
column ranges for display. Fixes a couple of hangs when rendering diagnostics.
llvm-svn: 163820
2012-09-13 18:37:50 +00:00
Jakob Stoklund Olesen
3cf3ffce24
Fix the TCRETURNmi64 bug differently.
...
Add a PatFrag to match X86tcret using 6 fixed registers or less. This
avoids folding loads into TCRETURNmi64 using 7 or more volatile
registers.
<rdar://problem/12282281>
llvm-svn: 163819
2012-09-13 18:31:27 +00:00
Enrico Granata
b2698cdf59
<rdar://problem/11086338> Implementing support for synthetic children generated by running C++ code instead of Python scripts ; Adding a bunch of value-generating APIs to our private code layer ; Providing synthetic children for NSArray
...
llvm-svn: 163818
2012-09-13 18:27:09 +00:00
Dan Gohman
d0080c45f9
Extract code for reducing a type to a single value type into a helper function.
...
llvm-svn: 163817
2012-09-13 18:19:06 +00:00
Ted Kremenek
e5c0a9bad4
When warning about unsafe uses of dispatch_once, specially handle the
...
crazy case where dispatch_once gets redefined as a macro that calls
_dispatch_once (which calls the real dispatch_once). Users want to
see the warning in their own code.
Fixes <rdar://problem/11617767>
llvm-svn: 163816
2012-09-13 18:18:37 +00:00
Dan Gohman
3effe81bf7
Define an official slot for the new !tbaa.struct metadata tag.
...
llvm-svn: 163815
2012-09-13 17:56:17 +00:00