| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
This makes llvm-dwarfdump and llvm-symbolizer understand
debug info sections compressed by ld.gold linker.
llvm-svn: 180088
|
| |
|
|
| |
llvm-svn: 180087
|
| |
|
|
| |
llvm-svn: 180086
|
| |
|
|
|
|
|
|
|
|
|
| |
lldb-179 version numberings and the new lldb-300 version numberings.
Remove the pretense that someone might run this from the command
line; this is only used from within a live lldb debug session. Fix
the loading so it can be loaded via "script import lldb.macosx" or
the script can be loaded individually like "command script import
unwind_diagnose.py"
llvm-svn: 180085
|
| |
|
|
| |
llvm-svn: 180084
|
| |
|
|
|
|
| |
compression/uncompression in selected LLVM tools.
llvm-svn: 180083
|
| |
|
|
| |
llvm-svn: 180082
|
| |
|
|
|
|
|
|
|
| |
even if erroneously annotated with the parallel loop metadata.
Fixes Bug 15794:
"Loop Vectorizer: Crashes with the use of llvm.loop.parallel metadata"
llvm-svn: 180081
|
| |
|
|
|
|
|
|
| |
AArch64 always demands a register-scavenger, so the pointer should never be
NULL. However, in the spirit of paranoia, we'll assert it before use just in
case.
llvm-svn: 180080
|
| |
|
|
|
|
|
|
|
|
|
| |
unwind instructions for a function/symbol which contains that
address.
Update the unwind_diagnose.py script to use this instead of doing
image show-unwind by name to avoid cases where there are multiple
name definitions.
llvm-svn: 180079
|
| |
|
|
|
|
| |
the lldb.macosx folder.
llvm-svn: 180078
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
It will be installed in the LLDB.framework and can be loaded with
(lldb) script import lldb.macosx
after which a "unwind-diagnose" command will be registered. Select
the thread which has a bad backtrace and run this command -- a lot
of information about the stack frames, and an alternate backtrace
algorithm, will be used. The information will often be sufficient
for a remote person to figure out why the backtrace failed.
<rdar://problem/13679300>
llvm-svn: 180077
|
| |
|
|
|
|
|
| |
C++98 mode. This improves on the previous diagnostic message of:
error: expected identifier or '{'
llvm-svn: 180076
|
| |
|
|
|
|
|
|
| |
No functionality change.
<rdar://problem/13710586>
llvm-svn: 180075
|
| |
|
|
|
|
| |
Making sure that CF*{Array|Dictionary}Ref provide synthetic children correctly.
llvm-svn: 180074
|
| |
|
|
| |
llvm-svn: 180073
|
| |
|
|
| |
llvm-svn: 180072
|
| |
|
|
| |
llvm-svn: 180071
|
| |
|
|
|
|
|
|
|
|
| |
one, make sure to reset the "right brace" location.
Otherwise the source range of the explicit instantiation may become invalid (begin location will be after the end location).
rdar://13706991
llvm-svn: 180070
|
| |
|
|
|
|
|
| |
This handles the false positive leak warning in PR15374, and also serves
as a basic model for the strsep() function.
llvm-svn: 180069
|
| |
|
|
|
|
|
|
|
|
| |
The tag is of type TBAANode when flag EnableStructPathTBAA is off.
Move implementation of MDNode::getMostGenericTBAA to TypeBasedAliasAnalysis.cpp
since it depends on how to interprete the MDNodes for scalar TBAA and
struct-path aware TBAA.
llvm-svn: 180068
|
| |
|
|
|
|
|
|
| |
our public API.
Removing these namespace { ... } declarations (but still keeping the helper *Impl objects outside of namespace lldb proper)
llvm-svn: 180067
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Revert "[Support] Propagate the environment into the test child process"
This reverts commit r180046.
This reverts commit r180041.
These have broken buildbots for ~3 hours:
http://lab.llvm.org:8013/builders/clang-x86_64-darwin11-nobootstrap-RAincremental/builds/763
llvm-svn: 180066
|
| |
|
|
| |
llvm-svn: 180065
|
| |
|
|
|
|
|
| |
The value isn't actually used, and setting it emits a COFF specific
directive.
llvm-svn: 180064
|
| |
|
|
|
|
|
| |
or the C++ files themselves. This enables people to use
just a C compiler to interoperate with LLVM.
llvm-svn: 180063
|
| |
|
|
|
|
| |
of the Objective-C runtime.
llvm-svn: 180062
|
| |
|
|
| |
llvm-svn: 180061
|
| |
|
|
|
|
| |
Disp will always be one of MCSymbolRefExpr or MCConstantExpr, and never NULL.
llvm-svn: 180059
|
| |
|
|
| |
llvm-svn: 180058
|
| |
|
|
|
|
| |
Part of rdar://13663589
llvm-svn: 180057
|
| |
|
|
| |
llvm-svn: 180056
|
| |
|
|
|
|
| |
Part of rdar://13663589
llvm-svn: 180055
|
| |
|
|
|
|
|
| |
the MCParsedAsmOperand.
Part of rdar://13663589
llvm-svn: 180054
|
| |
|
|
| |
llvm-svn: 180053
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The analyzer represents all pointer-to-pointer bitcasts the same way, but
this can be problematic if an implicit base cast gets layered on top of a
manual base cast (performed with reinterpret_cast instead of static_cast).
Fix this (and avoid a valid assertion) by looking through cast regions.
Using reinterpret_cast this way is only valid if the base class is at the
same offset as the derived class; this is checked by -Wreinterpret-base-class.
In the interest of performance, the analyzer doesn't repeat this check
anywhere; it will just silently do the wrong thing (use the wrong offsets
for fields of the base class) if the user code is wrong.
PR15394
llvm-svn: 180052
|
| |
|
|
|
|
|
| |
This improves our handling of dynamic_cast and devirtualization for
objects allocated by 'new'.
llvm-svn: 180051
|
| |
|
|
|
|
|
| |
- avoid deadlocks if Broadcaster::SignUpListenersForBroadcaster and
Listener::StartListeningForEventSpec are both called concurrently
llvm-svn: 180050
|
| |
|
|
|
|
|
| |
name computation is expensive, this helps save about 25% of the time spent in
this function.
llvm-svn: 180049
|
| |
|
|
|
|
| |
This fixes function type resolution for C functions when requesting full function names.
llvm-svn: 180048
|
| |
|
|
| |
llvm-svn: 180047
|
| |
|
|
|
|
|
| |
Pointed out by Eli. The test passes for me either way, so I missed
this.
llvm-svn: 180046
|
| |
|
|
|
|
| |
extract(cast) is transformed to cast(extract). It uses the Builder class as before. In addition the result node is added to the Worklist, so all the previous extract users will become the new scalar cast users.
llvm-svn: 180045
|
| |
|
|
| |
llvm-svn: 180044
|
| |
|
|
| |
llvm-svn: 180043
|
| |
|
|
|
|
|
| |
driver tests. These tests check the driver only and do not require mips
target.
llvm-svn: 180042
|
| |
|
|
|
|
|
| |
Should fix the dragonegg bootstrap builder, which reasonably needs
LD_LIBRARY_PATH to be set.
llvm-svn: 180041
|
| |
|
|
| |
llvm-svn: 180040
|
| |
|
|
|
|
|
| |
shifted by the same amount and the shift amount is smaller than the element
size.
llvm-svn: 180039
|
| |
|
|
|
|
|
|
| |
For ms structs, zero-length bitfields following non-bitfield members are
completely ignored, we should not increase the field index.
Before the fix, we will have an assertion failure.
llvm-svn: 180038
|