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
Fariborz Jahanian
17eaf4089d
objc++: sythesize a helper function to be used
...
for copying atomic properties of c++ objects
with non-trivial copy assignment in setters/getters.
Not yet used. // rdar://6137845
llvm-svn: 147636
2012-01-06 00:29:35 +00:00
Argyrios Kyrtzidis
7ce752610f
Fix a memory leak of PragmaNamespaces, rdar://10611796.
...
llvm-svn: 147635
2012-01-06 00:22:09 +00:00
Greg Clayton
ae920b69f5
We finalized on the new .apple_types accelerator table format where we don't
...
emit fully qualified names, so now we make sure the DW_TAG values match and
still lookup using the basename.
llvm-svn: 147634
2012-01-06 00:17:16 +00:00
Johnny Chen
e7526b7daf
http://llvm.org/bugs/show_bug.cgi?id=11715
...
comma at end of enumerator list
llvm-svn: 147633
2012-01-06 00:05:01 +00:00
Rafael Espindola
a0fbaeebe6
Fix build on minix. Patch by Ben Gras!
...
llvm-svn: 147632
2012-01-05 23:59:42 +00:00
Eli Friedman
b1bc368ca7
Address Richard's review comments on r147561 (Evaluate support for address-of-label differences).
...
llvm-svn: 147631
2012-01-05 23:59:40 +00:00
Dan Gohman
5ab9c0a927
Fix SpeculativelyExecuteBB to either speculate all or none of the phis
...
present in the bottom of the CFG triangle, as the transformation isn't
ever valuable if the branch can't be eliminated.
Also, unify some heuristics between SimplifyCFG's multiple
if-converters, for consistency.
This fixes rdar://10627242.
llvm-svn: 147630
2012-01-05 23:58:56 +00:00
Johnny Chen
3e8cd274e8
Fix indentation.
...
llvm-svn: 147629
2012-01-05 23:51:37 +00:00
Kostya Serebryany
3b7fb102c4
[asan] use dl_iterate_phdr for pre-symbolization on linux instead of parsing /proc/self/maps
...
llvm-svn: 147628
2012-01-05 23:50:34 +00:00
Johnny Chen
2a189134b9
Add back the file I wrongly deleted in r147613.
...
llvm-svn: 147627
2012-01-05 23:50:14 +00:00
Douglas Gregor
52261fd2f7
Always allocate an extra 8 bytes for a deserialized declaration, since
...
some code in Clang expects 8-byte alignment of declarations.
llvm-svn: 147626
2012-01-05 23:49:36 +00:00
Eli Friedman
55fa49f32d
PR11705, part 2: globalopt shouldn't put inttoptr/ptrtoint operations into global initializers if there's an implied extension or truncation.
...
llvm-svn: 147625
2012-01-05 23:03:32 +00:00
Rafael Espindola
23f8d64b58
Link symbols with different visibilities according to the rules in the
...
System V Application Binary Interface. This lets us use
-fvisibility-inlines-hidden with LTO.
Fixes PR11697.
llvm-svn: 147624
2012-01-05 23:02:01 +00:00
Dan Gohman
5267211899
Revert r56315. When the instruction to speculate is a load, this
...
code can incorrectly move the load across a store. This never
happens in practice today, but only because the current
heuristics accidentally preclude it.
llvm-svn: 147623
2012-01-05 22:54:35 +00:00
Ted Kremenek
0c2c90b1ad
After further discussion, rename attribute 'objc_disable_automatic_synthesis' to 'objc_requires_property_definitions'.
...
llvm-svn: 147622
2012-01-05 22:47:47 +00:00
Sean Callanan
3c88eae154
Fixed a problem in our local Clang's method for
...
performing Objective-C instance variable lookup.
Previously, it only completed the derived class
that was the beginning of the search. Now, as
it walks up the superclass chain looking for the
ivar, it completes each superclass in turn.
Also added a testcase covering this issue.
llvm-svn: 147621
2012-01-05 22:35:40 +00:00
Eli Friedman
de30e523b4
Tweak the fix to PR8977: an empty expression-list represents value initialization, not default initialization. Fixes PR11712.
...
llvm-svn: 147620
2012-01-05 22:34:08 +00:00
Douglas Gregor
b3163e574e
Don't seed the ASTWriter's declaration -> ID mapping with the IDs of
...
each deserialized declaration, since that information is already
available in each declaration.
llvm-svn: 147619
2012-01-05 22:33:30 +00:00
Benjamin Kramer
69eab4e0af
Kill ObjectCodeEmitter and BinaryObject, they were unused and superseded by MC.
...
llvm-svn: 147618
2012-01-05 22:31:37 +00:00