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
Manman Ren
68cf9fc45d
AsmWriterEmitter: increase the number of bits for OpcodeInfo from 32-bit to
...
48-bit if necessary, in order to reduce the generated code size.
We have 900 cases not covered by OpcodeInfo in ATT AsmWriter and more in Intel
AsmWriter and ARM AsmWriter.
This patch reduced the clang Release build size by 50k, running on a Mac Pro.
llvm-svn: 163814
2012-09-13 17:43:46 +00:00
Fariborz Jahanian
bf38d880d6
Move no explicit ownership warning to SemaType.cpp.
...
// rdar://12280826
llvm-svn: 163813
2012-09-13 17:29:07 +00:00
Ted Kremenek
12c7799c55
Add tests for r163778.
...
llvm-svn: 163812
2012-09-13 17:25:51 +00:00
Akira Hatanaka
fcdd9b120d
mips16: When copying operands in a conditional branch instruction, allow for
...
immediate operands to be copied.
Patch by Reed Kotler.
llvm-svn: 163811
2012-09-13 17:12:37 +00:00
Jakob Stoklund Olesen
78b9f8fc67
Revert r163761 "Don't fold indexed loads into TCRETURNmi64."
...
The patch caused "Wrong topological sorting" assertions.
llvm-svn: 163810
2012-09-13 16:52:17 +00:00
Benjamin Kramer
15a257dadd
MemCpyOpt: When forming a memset from stores also take GEP constexprs into account.
...
This is common when storing to global variables.
llvm-svn: 163809
2012-09-13 16:29:49 +00:00
Nadav Rotem
97d44349c9
Fix an 80 char line limit.
...
llvm-svn: 163808
2012-09-13 16:27:32 +00:00
Nadav Rotem
77a09ebbeb
Rename the flag which protects from escaped allocas, which may come from bugs in user code or in the compiler. Also, dont assert if the protection is not enabled.
...
llvm-svn: 163807
2012-09-13 15:46:30 +00:00
Micah Villmow
1cc19105e7
The current implementation does not allow more than 32 types to be properly handled with target lowering. This doubles the size to 64bit types and easily allows extension to more types.
...
llvm-svn: 163806
2012-09-13 15:24:43 +00:00
Micah Villmow
857186d5e4
Unify the emission of the calling conventions into a single function to reduce code duplication.
...
llvm-svn: 163805
2012-09-13 15:11:12 +00:00
Silviu Baranga
157f7c6742
This patch introduces A15 as a target in Clang.
...
llvm-svn: 163804
2012-09-13 15:06:00 +00:00
Silviu Baranga
b47bb94f93
This patch introduces A15 as a target in LLVM.
...
llvm-svn: 163803
2012-09-13 15:05:10 +00:00
Nadav Rotem
24a822a5cb
Fix a dagcombine optimization. The optimization attempts to optimize a bitcast of fneg to integers
...
by xoring the high-bit. This fails if the source operand is a vector because we need to negate
each of the elements in the vector.
Fix rdar://12281066 PR13813.
llvm-svn: 163802
2012-09-13 14:54:28 +00:00
Nadav Rotem
2bd25fed29
Fix a typo.
...
llvm-svn: 163801
2012-09-13 14:51:00 +00:00
Filipe Cabecinhas
d40ca2f581
Make lldb play nicer with C++11 and fix a (maybe impossible to come by) bug.
...
llvm-svn: 163800
2012-09-13 14:46:00 +00:00
Bill Wendling
fb1f6681a3
Use Nick's suggestion of storing a large NULL into the GV instead of memset, which requires TargetData.
...
llvm-svn: 163799
2012-09-13 14:32:30 +00:00
NAKAMURA Takumi
3de4e8987e
ASTMatchersMacros.h: Appease msvc.
...
llvm-svn: 163798
2012-09-13 14:28:23 +00:00
Alexey Samsonov
2b8de6a753
[TSan] support building TSan unittests in CMake
...
llvm-svn: 163797
2012-09-13 14:04:57 +00:00
Alexey Samsonov
a7df554138
[TSan] fix a typo in CMakeLists
...
llvm-svn: 163796
2012-09-13 14:02:40 +00:00
Alexey Samsonov
f0aa9148a2
[TSan] Use interface attribute for weak functions that may be overriden by user
...
llvm-svn: 163795
2012-09-13 13:34:09 +00:00
Daniel Jasper
a6bc1f6d35
Create initial support for matching and binding NestedNameSpecifier(Loc)s.
...
Review: http://llvm-reviews.chandlerc.com/D39
llvm-svn: 163794
2012-09-13 13:11:25 +00:00
Dmitri Gribenko
8994e0c03d
Fix Doxygen misuse: refer to parameter names in paragraphs correctly (\arg is
...
not what most people want -- it starts a new paragraph).
llvm-svn: 163793
2012-09-13 13:11:20 +00:00
Manuel Klimek
024e075597
Add missing accessor.
...
llvm-svn: 163792
2012-09-13 12:44:47 +00:00
Nadav Rotem
4e9ad06617
Stack Coloring: We have code that checks that all of the uses of allocas
...
are within the lifetime zone. Sometime legitimate usages of allocas are
hoisted outside of the lifetime zone. For example, GEPS may calculate the
address of a member of an allocated struct. This commit makes sure that
we only check (abort regions or assert) for instructions that read and write
memory using stack frames directly. Notice that by allowing legitimate
usages outside the lifetime zone we also stop checking for instructions
which use derivatives of allocas. We will catch less bugs in user code
and in the compiler itself.
llvm-svn: 163791
2012-09-13 12:38:37 +00:00
Dmitri Gribenko
2bc1d483fe
Fix Doxygen issues:
...
* wrap code blocks in \code ... \endcode;
* refer to parameter names in paragraphs correctly (\arg is not what most
people want -- it starts a new paragraph).
llvm-svn: 163790
2012-09-13 12:34:29 +00:00
Alexey Samsonov
255f6a5f1a
[TSan] Add initial support for buidling ThreadSanitizer runtime library with CMake (currently the only supported platfrom is 64-bit Linux). This patch makes 'clang++ -fthread-sanitizer' work for both clang in the build tree and installed clang
...
llvm-svn: 163789
2012-09-13 12:18:41 +00:00