Douglas Gregor
5407920f82
During name lookup, use redecl_iterator to walk over the redeclaration
...
chain to determine whether any declaration of the given entity is
visible, eliminating the redundant (and less efficient)
getPreviousDeclaration() implementation.
This tweak uncovered an omission in the handling of
RedeclarableTemplateDecl, where we weren't making sure to search for
additional redeclarations of a template in other module files. Things
would be cleaner if RedeclarableTemplateDecl actually used Redeclarable.
llvm-svn: 147687
2012-01-06 22:05:37 +00:00
Andrew Trick
9a5b242d3c
Put all IVUsers in the processed set. Allow querying IVUsers with isIVUserOrOperand.
...
llvm-svn: 147686
2012-01-06 21:41:55 +00:00
Jakob Stoklund Olesen
690511137c
Abort AdjustBBOffsetsAfter early when possible.
...
llvm-svn: 147685
2012-01-06 21:40:15 +00:00
Daniel Dunbar
600b23b225
lit/lit.TestRunner: Add an extra_substitutions argument for executeShTest --
...
useful for test suites which want to piggyback onto the "shtest" format style.
llvm-svn: 147684
2012-01-06 21:39:06 +00:00
Andrew Trick
b8045cbcb1
SCEVExpander: hoistStep should check strict dominance.
...
llvm-svn: 147683
2012-01-06 21:23:43 +00:00
Andrew Trick
85460d0d32
Tracing to help investigate issues with SjLj spill code.
...
llvm-svn: 147682
2012-01-06 21:16:27 +00:00
Eli Friedman
48fd89ad14
Revert r147664; it's breaking clang regression tests.
...
llvm-svn: 147681
2012-01-06 20:42:20 +00:00
Howard Hinnant
d3dba31762
__gxx_personality_v0 update. This is completely untested code. But my brain is scrambled and I wanted to get it checked in. Code review from anyone who knows anything at all about personality functions would be much appreciated. What is in here is borrowed heavily from llvm/examples/ExceptionDemo/ExceptionDemo.cpp. There are some calls to abort() that should probably be changed to return an error code instead. There may be encodings under readEncodedPointer that need to be implemented. And my handling of type_info is almost a complete guess.
...
llvm-svn: 147680
2012-01-06 20:39:47 +00:00
Chad Rosier
64dc8aa44f
Initializing to false makes better sense. Thanks, David.
...
llvm-svn: 147679
2012-01-06 20:11:59 +00:00
Chad Rosier
598f3d219d
Fix uninitialized variable warning.
...
llvm-svn: 147678
2012-01-06 20:05:14 +00:00
Eli Friedman
df88c54f8d
Revert r147655; it's breaking the compiler_rt build on OSX.
...
llvm-svn: 147677
2012-01-06 20:03:09 +00:00
Chad Rosier
a3d90a9467
Fix uninitialized variable warning.
...
llvm-svn: 147676
2012-01-06 20:02:49 +00:00
Chad Rosier
6b64c3c683
Fix uninitialized variable warning.
...
llvm-svn: 147675
2012-01-06 19:59:58 +00:00
Kostya Serebryany
3f4b9bb4a0
[asan] do not use new/delete for the internal thread structure
...
llvm-svn: 147674
2012-01-06 19:44:11 +00:00
Eric Christopher
667a074be0
Fix a leak I noticed while reviewing the accelerator table changes. Passes
...
lldb testsuite.
rdar://10652330
llvm-svn: 147673
2012-01-06 19:35:04 +00:00
DeLesley Hutchins
9d53033de6
Thread safety analysis: added support for trylock attribute.
...
llvm-svn: 147672
2012-01-06 19:16:50 +00:00
Kostya Serebryany
25d6c1b3c3
[asan] move more code into OS-specific files
...
llvm-svn: 147671
2012-01-06 19:11:09 +00:00
DeLesley Hutchins
9b7022e570
Added LocalVariableMap
...
llvm-svn: 147670
2012-01-06 18:36:09 +00:00
Joerg Sonnenberger
1623714010
__FLT_EVAL_METHOD__ should be 1 on NetBSD/i386, since it defaults to
...
"double" rounding.
llvm-svn: 147669
2012-01-06 18:32:26 +00:00
Sean Callanan
d1a5e01ff9
Fixed a bug where the DWARF location expression
...
parser was creating malformed resuls. When the
location of a variable is computed by reading a
register and adding an offset, we shouldn't say
that the variable's value is located in that
register. This was confusing the expression
parser when trying to read a variable captured
by a block.
llvm-svn: 147668
2012-01-06 18:24:47 +00:00
Kostya Serebryany
3411f2ea68
[asan] cleanup: remove the SIGILL-related code (compiler part)
...
llvm-svn: 147667
2012-01-06 18:09:21 +00:00
Fariborz Jahanian
1e1b54926b
objc++: some declarations related to atomic
...
properties of c++ object types with non-trivial
assignment copy. Not used yet. // rdar://6137845
llvm-svn: 147666
2012-01-06 18:07:23 +00:00
Kostya Serebryany
adebf0caf5
[asan] cleanup: remove the SIGILL-related code (rt part)
...
llvm-svn: 147665
2012-01-06 18:02:04 +00:00
Jakub Staszak
a78c20d734
Silence GCC warnings.
...
llvm-svn: 147664
2012-01-06 17:44:30 +00:00
Kostya Serebryany
417dfe7a16
[asan] mention -fno-omit-frame-pointer in the docs
...
llvm-svn: 147663
2012-01-06 17:35:27 +00:00
Douglas Gregor
224d8a74ae
When inferring a submodule ID during module creation, look up the
...
include stack to find the first file that is known to be part of the
module. This copes with situations where the module map doesn't
completely specify all of the headers that are involved in the module,
which can come up when there are very strange #include_next chains
(e.g., with weird compiler/stdlib headers like stdarg.h or float.h).
llvm-svn: 147662
2012-01-06 17:19:32 +00:00
Anna Zaks
dc90f07b90
[analyzer] Correct the c++-analyzer symlink
...
As Matt pointed out, this should be just a link to 'ccc-analyzer'.
llvm-svn: 147661
2012-01-06 17:11:23 +00:00
Douglas Gregor
781f713deb
Stash Decl's TopLevelDeclInObjCContainer and ModulePrivate bits
...
into the two unused lower bits of the NextDeclInContext link, dropping
the number of bits in Decl down to 32, and saving 8 bytes per
declaration on x86-64.
llvm-svn: 147660
2012-01-06 16:59:53 +00:00
Richard Smith
a8105bc9ce
C++11 generalized constant expressions: implement checking and diagnostics for
...
pointer-arithmetic-related undefined behavior and unspecified results. We
continue to fold such values, but now notice they aren't constant expressions.
llvm-svn: 147659
2012-01-06 16:39:00 +00:00
Douglas Gregor
768e5b1e9a
Introduce a "Hidden" bit into Decl, to track whether that declaration
...
is hidden from name lookup. The previous hack of tweaking the
ModulePrivate bit when loading a declaration from a hidden submodule
was brittle.
Note that we now have 34 bits in Decl. I'll fix that next.
llvm-svn: 147658
2012-01-06 16:22:39 +00:00
Douglas Gregor
de95ead949
Teach DeclContext deserialization to pay attention to endianness, from
...
David Fang and Takumi Nakamura. Fixes many PCH failures on PowerPC.
llvm-svn: 147657
2012-01-06 16:09:53 +00:00
David Chisnall
9217435a33
If we are compiling with -fno-builtin then don't do constant folding of
...
builtins.
This fixes PR11711.
llvm-svn: 147655
2012-01-06 12:20:19 +00:00
Eli Bendersky
d8e2572909
Fix typo in string
...
llvm-svn: 147654
2012-01-06 07:49:17 +00:00
John McCall
8ba2f20bc0
Fix the mangling of class template arguments in a particular
...
dependent case. Thanks to Jason Merrill for pointing this out.
llvm-svn: 147653
2012-01-06 05:06:35 +00:00
Rafael Espindola
7c23b0891b
Improvements to the uninitialized variable warning: Check if the constructor
...
call is elidable or if the constructor is trivial instead of checking if it
is user declared.
llvm-svn: 147652
2012-01-06 04:54:01 +00:00
Eric Christopher
21bde87bf3
As part of the ongoing work in finalizing the accelerator tables, extend
...
the debug type accelerator tables to contain the tag and a flag
stating whether or not a compound type is a complete type.
rdar://10652330
llvm-svn: 147651
2012-01-06 04:35:23 +00:00
Eli Friedman
4817cf72f6
More lambda work. Fixes a minor bug Richard pointed out, makes lookup for lambda parameters work correctly, recording more information into the AST.
...
llvm-svn: 147650
2012-01-06 03:05:34 +00:00
Richard Smith
b3851f5ca1
David Blaikie and Chandler would like us to diagnose
...
int f();
in function scopes under -Wvexing-parse, so now we do.
llvm-svn: 147649
2012-01-06 02:30:50 +00:00
Anna Zaks
06c9397665
[analyzer] c++-analyzer should be a symlink.
...
This fixes a regression from r147643.
llvm-svn: 147648
2012-01-06 02:19:07 +00:00
Kostya Serebryany
2b08718bba
[asan] move more stuff to OS-specific files
...
llvm-svn: 147647
2012-01-06 02:12:25 +00:00
Greg Clayton
4017fa399b
<rdar://problem/10652336>
...
Fixed a crasher when trying to load an expression prefix file:
% touch /tmp/carp.txt
% xcrun lldb
(lldb) settings set target.expr-prefix /tmp/carp.txt
Segmentation fault
llvm-svn: 147646
2012-01-06 02:01:06 +00:00
Anna Zaks
8e2fc5c5e9
[analyzer] Update the docs to reflect that gcc is not the only default
...
compiler option.
llvm-svn: 147645
2012-01-06 01:54:08 +00:00
Anna Zaks
1d39152059
[analyzer] scan-build: If we are on MacOS, use clang as the default
...
compiler.
llvm-svn: 147644
2012-01-06 01:54:05 +00:00
Anna Zaks
3a7f73d996
[analyzer] Skip --serialize-diagnostic when running scan-build.
...
Otherwise, the analyzer will try to analyze the serialized diagnostic
file as if it were a source file.
llvm-svn: 147643
2012-01-06 01:54:02 +00:00
Richard Smith
d069d2f6ac
Tweak to r147599 for PR10828: Move the check from the parser into sema, and use
...
the Semantic Powers to only warn on class types (or dependent types), where the
constructor or destructor could do something interesting.
llvm-svn: 147642
2012-01-06 01:31:20 +00:00
Eli Friedman
5c5e3b7e84
Minor refactoring of sentinel warning on blocks. Add a test for this warning.
...
llvm-svn: 147641
2012-01-06 01:23:10 +00:00
Greg Clayton
1a0be3b1f2
<rdar://problem/10649734>
...
Fixed an issue where the python interpreter could deadlock LLDB.
llvm-svn: 147640
2012-01-06 00:47:38 +00:00
Johnny Chen
39c6d0f9ae
http://llvm.org/bugs/show_bug.cgi?id=11619
...
Allow creating SBData values from arrays or primitives in Python
Patch submitted by Enrico Granata.
llvm-svn: 147639
2012-01-06 00:46:12 +00:00
Greg Clayton
650e3b014e
<rdar://problem/10647191>
...
Removed an extra call to close that was causing problems and also
now use the Host::File class to open the file.
llvm-svn: 147638
2012-01-06 00:43:54 +00:00
Johnny Chen
b49440fa92
http://llvm.org/bugs/show_bug.cgi?id=11618
...
lldb::SBValue::AddressOf does not work on dereferenced registers in synthetic children provider
Patch submitted by Enrico Granata.
llvm-svn: 147637
2012-01-06 00:35:38 +00:00