Chad Rosier
e35cc3bff8
Alphabetize the builtin math library functions. No functional change intended.
...
llvm-svn: 155492
2012-04-24 21:45:50 +00:00
Nico Weber
1d725ecf93
Let NULL and MSVC headers coexist better.
...
Fixes the two issues mentioned in PR12146.
llvm-svn: 155490
2012-04-24 21:27:01 +00:00
Richard Smith
7af41ccdc4
RecursiveASTVisitor: Visit instantiations of member templates of class
...
templates. In an implicit instantiation of a member class, any member
templates don't get instantiated, so the existing check which only visited
the instantiations of a defined template skipped these templates'
instantiations.
Since there is only a single declaration of a member template of a class
template specialization, just use that to determine whether to visit the
instantiations. This introduces a slight inconsistency in that we will
visit the instantiations of such templates whether or not they are
defined, but we never visit a declared-but-not-defined instantiation, so
this turns out to not matter.
Patch by Daniel Jasper!
llvm-svn: 155487
2012-04-24 20:39:49 +00:00
Fariborz Jahanian
847713a998
modern objc translator: Allow writing of multiple
...
declaration of __block variables on same lines
with initializers. // rdsr://7547630
llvm-svn: 155473
2012-04-24 19:38:45 +00:00
Fariborz Jahanian
32af25ea05
objc modern rewriter: allow translation of
...
multiple declaration of block variables
(with no initializer) on the same line.
llvm-svn: 155462
2012-04-24 18:16:20 +00:00
Fariborz Jahanian
3fd9bbd41e
objc modern rewriter: minor refactoring.
...
llvm-svn: 155449
2012-04-24 16:45:27 +00:00
Gabor Greif
ec1f7e872c
Add a FIXME for uncomplete comment
...
fix a typo
add punctuation
llvm-svn: 155443
2012-04-24 15:42:03 +00:00
Aaron Ballman
0ae8c946a4
Adding information about what intrinsics still need to be implemented for MSVC compatibility.
...
llvm-svn: 155441
2012-04-24 12:30:37 +00:00
Bill Wendling
1e60a2c287
Add a flag to the image info section indicating that the program is compiled for
...
a simulator.
llvm-svn: 155436
2012-04-24 11:04:57 +00:00
Evgeniy Stepanov
582911a089
Only pass -mcpu, -march, -mfpu to linux-as on ARM.
...
llvm-svn: 155431
2012-04-24 09:05:31 +00:00
Kostya Serebryany
5dd2cfc81e
enable TBAA when -fthread-sanitizer is given, even with -O0 or -relaxed-aliasing
...
llvm-svn: 155430
2012-04-24 06:57:01 +00:00
Chandler Carruth
ff90611253
Fix a typo spotted by Matt.
...
llvm-svn: 155427
2012-04-24 05:59:48 +00:00
Richard Smith
2cc2b46683
Don't try to delay parsing the exception specification for a data member of a
...
class; we would never actually parse it and attach it to the type.
llvm-svn: 155426
2012-04-24 05:48:42 +00:00
Chandler Carruth
3dfb6d84c6
Introduce an initial sketch of a MSVC compatible 'intrin.h' builtin
...
header, along with a stub test to make sure it compiles in the
appropriate modes.
Thanks to Aaron Ballman for working with me to figure out the initial
strategy here, and to Nico for reviewing and pestering me to actually
commit it.
llvm-svn: 155425
2012-04-24 05:23:54 +00:00
Richard Smith
4e42bc8365
PR12629: Cope with parenthesized function types when attaching a delayed
...
exception specification to a function.
llvm-svn: 155424
2012-04-24 05:06:35 +00:00
NAKAMURA Takumi
8701d38c93
clang/test/Rewriter/objc-modern-boxing.mm: Mark as XFAIL:mingw for now, due to predefined __declspec similar to r155278.
...
llvm-svn: 155417
2012-04-24 01:19:04 +00:00
DeLesley Hutchins
8e9fc0592b
Thread safety analysis: refactor test cases so that the style is
...
consistent.
llvm-svn: 155388
2012-04-23 20:41:57 +00:00
Fariborz Jahanian
08a1eb77c5
with -Wdeprecated, include a note to its deprecated declaration
...
location. // rdar://10893232
llvm-svn: 155385
2012-04-23 20:30:52 +00:00
Eric Christopher
3cc207bbcc
Forward declarations should take a context. This helps the debugger
...
find forward declarations in the context that the actual definition
will occur.
rdar://11291658
llvm-svn: 155381
2012-04-23 19:00:24 +00:00
DeLesley Hutchins
e09be231fa
Thread safety analysis: support the use of pt_guarded_by attributes
...
on smart pointers. Also adds test case for previous commit.
llvm-svn: 155379
2012-04-23 18:39:55 +00:00
Chandler Carruth
70ac923ebc
Revert r155363, due to the underlying patches in LLVM causing regression
...
test suite failures.
llvm-svn: 155371
2012-04-23 18:25:40 +00:00
Rafael Espindola
b522a5f246
Fix visibility when we have two types with explicit visibility in a template
...
argument list.
llvm-svn: 155368
2012-04-23 17:51:55 +00:00
Sirish Pande
7039d0eaee
Hexagon V5 (floating point) support in cfe.
...
llvm-svn: 155363
2012-04-23 17:48:57 +00:00
DeLesley Hutchins
70b5e8eefc
Thread-safety analysis: support new "pointer to member" syntax for
...
existentially quantified lock expressions.
llvm-svn: 155357
2012-04-23 16:45:01 +00:00
Douglas Gregor
39f39ff4b7
Teach RequireCompleteType about multi-dimensional arrays. Fixes
...
<rdar://problem/11284902>.
llvm-svn: 155356
2012-04-23 16:42:52 +00:00
Manuel Klimek
969186fa4b
Fix PR12608. Patch contributed by Yang Chen.
...
llvm-svn: 155355
2012-04-23 16:40:40 +00:00
Bob Wilson
16c4a4f471
Add a test for svn r155263.
...
llvm-svn: 155353
2012-04-23 16:22:22 +00:00
Rafael Espindola
d88f37b8be
Inline helper function into only caller.
...
llvm-svn: 155352
2012-04-23 14:27:47 +00:00
Rafael Espindola
23fd21d4ee
Add another testcase that was not being covered.
...
llvm-svn: 155351
2012-04-23 14:02:53 +00:00
Kostya Serebryany
b90fe5c6ee
[asan] fix typo
...
llvm-svn: 155345
2012-04-23 10:15:18 +00:00
Kostya Serebryany
f43ce26688
[asan] update docs
...
llvm-svn: 155343
2012-04-23 09:05:50 +00:00
Anton Korobeynikov
df32b6f2de
Do not use stdint.h, driver might provide invalid location for it. Instead, provide the types directly.
...
This should fix PR12628
llvm-svn: 155342
2012-04-23 09:02:13 +00:00
Manuel Klimek
9aa539513c
Fixes comment referencing old name.
...
llvm-svn: 155340
2012-04-23 08:43:08 +00:00
Rafael Espindola
cba4879534
Add a testcase that we already get right but was not being tested. Found
...
by a chrome build on OS X. Thanks to Nico Weber for testing a patch and
providing the .ii file.
llvm-svn: 155326
2012-04-22 22:31:25 +00:00
Benjamin Kramer
e499345e34
Sema: Initialize NSString method cache members.
...
Found by valgrind.
llvm-svn: 155324
2012-04-22 20:43:35 +00:00
Benjamin Kramer
5c17f9cb71
Remove unnecessary StringRef->char*->StringRef conversion, which read uninitialized memory if the input wasn't 0-terminated.
...
Found by valgrind.
llvm-svn: 155323
2012-04-22 20:43:30 +00:00
Rafael Espindola
1e762442c7
Cleanup testcase.
...
llvm-svn: 155317
2012-04-22 16:03:00 +00:00
Rafael Espindola
bbc5cbc410
An attribute in a explicit template installation should take precedence over
...
the tempale arguments in deciding the visibility.
This agrees with gcc 4.7.
Found by trying to build chrome with component=shared_library with 155314
reverted.
llvm-svn: 155316
2012-04-22 15:31:59 +00:00
Rafael Espindola
6b6e879221
Revert 155102 but add a fixme while I debug what is wrong with chrome's
...
components build.
llvm-svn: 155314
2012-04-22 12:37:27 +00:00
Benjamin Kramer
2484772c14
Better C++11 support is no longer an advantage of GCC.
...
llvm-svn: 155312
2012-04-22 11:34:43 +00:00
Richard Smith
f3c37e89a1
PR12571: Objects of type clang::ConstantArrayType aren't always emitted with
...
type llvm::ArrayType -- sometimes we emit them as packed structs. Don't assert
if such a global array has an element type with a non-trivial destructor.
llvm-svn: 155305
2012-04-22 05:51:36 +00:00
Rafael Espindola
fae3f908d8
Add another missing testcase.
...
llvm-svn: 155304
2012-04-22 02:41:22 +00:00
Richard Smith
e85e176600
PR12585: When processing a friend template inside a class template, don't
...
pretend there was no previous declaration -- that can lead us to injecting
a class template (with no access specifier) into a class scope. Instead,
just avoid the problematic checks.
llvm-svn: 155303
2012-04-22 02:13:50 +00:00
Rafael Espindola
4304101fb2
Add a testcase we were already getting right, but were not testing for.
...
llvm-svn: 155302
2012-04-22 01:22:25 +00:00
Rafael Espindola
8add48ec9e
Fix handling of template parameters. Found by inspection. GCC 4.7 agrees
...
with this testcase.
llvm-svn: 155301
2012-04-22 00:43:48 +00:00
Rafael Espindola
46cb6f1b51
All the members of LVFlags always have the same value, replace the class with
...
a boolean.
llvm-svn: 155299
2012-04-21 23:28:21 +00:00
Richard Smith
84973e56e3
Fix regression in r154844. If necessary, defer computing adjusted destructor
...
exception specifications in C++11 until after we've parsed the exception
specifications for nested classes.
llvm-svn: 155293
2012-04-21 18:42:51 +00:00
Fariborz Jahanian
a53e5d79fc
Remove unneeded code.
...
llvm-svn: 155290
2012-04-21 17:51:44 +00:00
Richard Smith
8b987a9976
Fix serialization of uninstantiated exception specifications. Patch by Li Kan,
...
test by me.
llvm-svn: 155289
2012-04-21 17:47:47 +00:00
Nuno Lopes
9af6b0350c
move some stuff to .rodata
...
llvm-svn: 155282
2012-04-21 14:45:25 +00:00