Alexey Samsonov
486e1fe954
Use enum to set debug info size generated by Clang
...
llvm-svn: 155697
2012-04-27 07:24:20 +00:00
Ted Kremenek
2964aac03b
Use a deque instead of an ImmutableList in AnalysisConsumer to preserve the file order that functions are visited. Should fix the buildbots.
...
llvm-svn: 155693
2012-04-27 04:54:28 +00:00
NAKAMURA Takumi
f906329eef
test/Rewriter: Mark 4 tests as XFAIL:mingw32, due to predefined __declspec(a) issue.
...
llvm-svn: 155692
2012-04-27 04:36:34 +00:00
NAKAMURA Takumi
c4f6e37c97
test/Driver/fast-math.c: Mark this as XFAIL:cygming. They use gcc driver for as.
...
llvm-svn: 155691
2012-04-27 04:36:27 +00:00
Argyrios Kyrtzidis
b39399de69
Add test case for rdar://11293995
...
llvm-svn: 155690
2012-04-27 04:31:46 +00:00
Eli Friedman
f927b8bc81
Add a missing check in CodeGen of packed classes with vtables. <rdar://problem/11324125>.
...
llvm-svn: 155689
2012-04-27 02:34:46 +00:00
Richard Smith
641a87b983
The release notes are no place for modesty.
...
llvm-svn: 155681
2012-04-27 00:40:44 +00:00
Ted Kremenek
b2a470646a
Change FunctionSummary.h's definition of SetOfDecls to be an ImmutableList instead
...
of a mutable SmallPtrSet. While iterating over LocalTUDecls, there were cases
where we could modify LocalTUDecls, which could result in invalidating an iterator
and an analyzer crash. Along the way, switch some uses of std::queue to std::dequeue,
which should be slightly more efficient.
Unfortunately, this is a difficult case to create a test case for.
llvm-svn: 155680
2012-04-27 00:38:33 +00:00
Chad Rosier
a2a59ade6c
Typo.
...
llvm-svn: 155679
2012-04-27 00:35:50 +00:00
Kaelyn Uhrain
031643ef48
Add note to help explain why a tag such as 'struct' is needed to refer
...
to a given type, when the reason is that there is a non-type decl with
the same name.
llvm-svn: 155677
2012-04-26 23:36:17 +00:00
Fariborz Jahanian
16d0d6c4ad
modern objective-c transltion: Fixes a translation bug
...
of writing a __block variable being initialized with
a constructed object. // rdar://11326988
llvm-svn: 155673
2012-04-26 23:20:25 +00:00
Eli Friedman
c25372bb76
Add a missing ExpressionEvaluationContext for template default arguments. Fixes PR12581.
...
llvm-svn: 155670
2012-04-26 22:43:24 +00:00
Nico Weber
35131221e7
Revert r154981, because it caused PR12674.
...
Add a test for PR12674.
llvm-svn: 155666
2012-04-26 21:39:46 +00:00
Fariborz Jahanian
2faa82d4b8
Test case for previosu patch.
...
// rdar://11323676
llvm-svn: 155664
2012-04-26 21:34:02 +00:00
Fariborz Jahanian
0ec8fbe8fa
objective-c IRGen. Fixes a getter synthesis bug
...
where getter type is super class of its property
type, resulting in an assert. // rdar://11323676
llvm-svn: 155663
2012-04-26 21:33:14 +00:00
John McCall
ac0350a396
Fix a bug with block layout when the block contains something
...
more aligned than the block header but also contains something
smaller than the block-header alignment but not exactly half
the difference between the large alignment and the header
alignment. Got that?
I'm really not sure what I was thinking with the buggy computation
here, but the fix is pretty obvious.
llvm-svn: 155662
2012-04-26 21:14:42 +00:00
David Blaikie
ea7d847290
Fix file name in comment.
...
Patch by Yang Chen.
llvm-svn: 155658
2012-04-26 20:39:46 +00:00
Simon Atanasyan
9bb634df36
MIPS: Add support for 64-bit MIPS targets: mips64 / mips64el.
...
llvm-svn: 155656
2012-04-26 19:57:02 +00:00
Argyrios Kyrtzidis
0334d3300d
[PCH] In ASTReader::completeVisibleDeclsMap, after we loaded all visible decls, mark
...
the declaration context as not having external visible storage any more.
This should improve performance as we won't needlessly reload the visible decls multiple times
and seems to fix the i386 crash in rdar://11327522.
llvm-svn: 155649
2012-04-26 18:34:14 +00:00
John McCall
3c79d88f06
Fix a crash-on-invalid where the constant evaluator would try to
...
evaluate certain expressions involving invalidly-defined classes.
llvm-svn: 155645
2012-04-26 18:10:01 +00:00
Chad Rosier
11b1f41662
Remove the group from -fhonor_infinites/-fno_honor_infinites aliases. Aliases
...
with groups are unsupported.
rdar://11324283
llvm-svn: 155637
2012-04-26 16:53:12 +00:00
Evgeniy Stepanov
94dc4c9783
Define __ANDROID__ macro on -androideabi targets.
...
llvm-svn: 155632
2012-04-26 12:08:09 +00:00
Manuel Klimek
18ac56bc0f
Adds a tutorial on how to write RAV based ASTFrontendActions.
...
llvm-svn: 155631
2012-04-26 08:49:54 +00:00
Manuel Klimek
34e0f6cba2
Reverted unintentional commit.
...
llvm-svn: 155629
2012-04-26 08:46:12 +00:00
Simon Atanasyan
2be62257a8
MIPS: Add tests to check the debian multiarch stuff for mips and mipsel targets.
...
llvm-svn: 155628
2012-04-26 08:35:58 +00:00
Manuel Klimek
c01d3fbe0f
Adds a small tutorial on how to write RAV based ASTFrontendActions.
...
llvm-svn: 155627
2012-04-26 08:35:39 +00:00
Craig Topper
5f365e94c3
Enable AVX/AVX2 for Sandy Bridge, Ivy Bridge, and Haswell CPUs.
...
llvm-svn: 155624
2012-04-26 07:31:30 +00:00
Ted Kremenek
2fda5a1e90
Update checker build link, and remove stale links.
...
llvm-svn: 155622
2012-04-26 07:29:14 +00:00
Richard Smith
72249ba945
PR12647: An alias template instantiation which occurs in a SFINAE context is
...
itself a SFINAE context.
llvm-svn: 155621
2012-04-26 07:24:08 +00:00
Ted Kremenek
468365b6be
[analyzer] check lazy bindings in RegionStore first before looking for default values. Fixes <rdar://problem/11269741>.
...
llvm-svn: 155615
2012-04-26 05:08:26 +00:00
Ted Kremenek
01d152f43f
Teach RetainCountChecker that it doesn't quite understand pthread_setspecific and it should just give up when it sees it. Fixes <rdar://problem/11282706>.
...
llvm-svn: 155613
2012-04-26 04:32:23 +00:00
Richard Smith
359087cade
PR12660: Don't crash when initializing a const reference from a braced init list
...
which creates a temporary by calling a constructor.
llvm-svn: 155608
2012-04-26 03:16:45 +00:00
Chandler Carruth
3634c66b41
Fix a long-standing bug where Clang had a different default from GCC on
...
Linux and other (non-Darwin) platforms and have it use -fmath-errno by
default (for better or worse).
Darwin has seen the light here and uses -fno-math-errno by default, this
patch preserves that.
If any maintainers for a non-Linux platform would also like to opt-in to
-fno-math-errno by default, I'm happy to add folks, but we're currently
getting buts and misleading comparisons with GCC due to this difference
in behavior on Linux at least.
llvm-svn: 155607
2012-04-26 02:10:51 +00:00
Richard Smith
bc8c5b5d67
Two missing -Wc++98-compat warnings, for null pointers as non-type template
...
arguments, and 'this' in exception-specifications.
llvm-svn: 155606
2012-04-26 01:51:03 +00:00
Rafael Espindola
4c3db23d1c
Reject cases like
...
struct __attribute__((visibility("hidden"))) a;
struct __attribute__((visibility("default"))) b;
which gcc already rejects.
llvm-svn: 155603
2012-04-26 01:26:03 +00:00
Richard Smith
6ca73133ca
If a type is non-literal by virtue of being incomplete produce notes
...
explaining that.
llvm-svn: 155598
2012-04-25 23:23:48 +00:00
Richard Smith
f333acd686
RecursiveASTVisitor: When in 'shouldVisitTemplateInstantiations' mode, visit
...
all instantiations of a template when we visit the canonical declaration of the
primary template, rather than trying to match them up to the partial
specialization from which they are instantiated. This fixes a bug where we
failed to visit instantiations of partial specializations of member templates of
class templates, and naturally extends to allow us to visit instantiations where
we have instantiated only a declaration.
llvm-svn: 155597
2012-04-25 22:57:25 +00:00
Chad Rosier
e38c006049
Typo.
...
llvm-svn: 155596
2012-04-25 22:51:41 +00:00
Fariborz Jahanian
94ee181e08
objective-c modern translator: more tests.
...
llvm-svn: 155585
2012-04-25 20:48:00 +00:00
Kaelyn Uhrain
76e07347ba
Add an error message with fixit hint for changing '.' to '->'.
...
This is mainly for attempting to recover in cases where a class provides
a custom operator-> and a '.' was accidentally used instead of '->' when
accessing a member of the object returned by the current object's
operator->.
llvm-svn: 155580
2012-04-25 19:49:54 +00:00
Argyrios Kyrtzidis
6fe744cc38
When resolving default template arguments, it should be done in the declaration context
...
of the template what we are going to instantiate.
Fixes various crashes of rdar://11242625 & http://llvm.org/PR11421 .
llvm-svn: 155576
2012-04-25 18:39:17 +00:00
Richard Smith
1ad04d95bc
PR12625: Cope with classes which have incomplete base or member types:
...
Don't try to query whether an incomplete type has a trivial copy constructor
when determining whether a move constructor should be declared.
llvm-svn: 155575
2012-04-25 18:28:49 +00:00
Benjamin Kramer
2823f58038
Use a SmallMap for StoredDeclsMap, it's usually sparsely populated so we can avoid initializing memory for 64 buckets.
...
llvm-svn: 155571
2012-04-25 18:21:27 +00:00
Benjamin Kramer
4f947ff10b
Convert a std::map that usually has between 0 and 10 elements to SmallMap.
...
llvm-svn: 155570
2012-04-25 18:21:21 +00:00
Fariborz Jahanian
78731c7098
improve a modern objc translator test.
...
llvm-svn: 155569
2012-04-25 18:11:57 +00:00
Fariborz Jahanian
e49a42cae9
modern objc rewriter: fixes a bug writing
...
a const qualified static c-function.
// rdar://11314329
llvm-svn: 155564
2012-04-25 17:56:48 +00:00
Manuel Klimek
85e60b5dc9
Adds documentation for how to use the tooling library.
...
llvm-svn: 155550
2012-04-25 14:20:13 +00:00
Manuel Klimek
06b0a7369f
Adds a document describing the various tooling approaches and their pros and
...
cons.
llvm-svn: 155549
2012-04-25 13:57:00 +00:00
Evgeniy Stepanov
0a0655affa
Make asan-ld test windows-safe.
...
llvm-svn: 155543
2012-04-25 09:28:10 +00:00
Manuel Klimek
3778a435d1
Fixes the header search logic for tools:
...
The driver needs to get the correct path to the executable to deduce
the header search path.
llvm-svn: 155542
2012-04-25 09:25:41 +00:00