Hal Finkel [Thu, 14 Mar 2013 18:38:31 +0000 (18:38 +0000)]
Add a comment about overlapping PPC frame offsets
I don't think that it is otherwise clear how the overlapping offsets
are processed into distinct spill slots. Comment that this is done
in processFunctionBeforeFrameFinalized.
llvm-svn: 177094
Howard Hinnant [Thu, 14 Mar 2013 18:37:48 +0000 (18:37 +0000)]
Some forward-looking and optimistic documentation.
llvm-svn: 177093
Akira Hatanaka [Thu, 14 Mar 2013 18:33:23 +0000 (18:33 +0000)]
[mips] Rename functions and variables to start with proper case.
llvm-svn: 177092
Greg Clayton [Thu, 14 Mar 2013 18:31:44 +0000 (18:31 +0000)]
<rdar://problem/
13421412>
Many "byte size" members and variables were using a mixture of uint32_t and size_t. Switching over to using uint64_t everywhere.
llvm-svn: 177091
Akira Hatanaka [Thu, 14 Mar 2013 18:28:19 +0000 (18:28 +0000)]
Add header file MipsISelDAGToDAG.h.
llvm-svn: 177090
Akira Hatanaka [Thu, 14 Mar 2013 18:27:31 +0000 (18:27 +0000)]
[mips] Define two subclasses of MipsDAGToDAGISel. Mips16DAGToDAGISel is for
mips16 and MipsSEDAGToDAGISel is for mips32/64.
No functionality changes.
llvm-svn: 177089
Shuxin Yang [Thu, 14 Mar 2013 18:08:26 +0000 (18:08 +0000)]
Perform factorization as a last resort of unsafe fadd/fsub simplification.
Rules include:
1)1 x*y +/- x*z => x*(y +/- z)
(the order of operands dosen't matter)
2) y/x +/- z/x => (y +/- z)/x
The transformation is disabled if the new add/sub expr "y +/- z" is a
denormal/naz/inifinity.
rdar://
12911472
llvm-svn: 177088
Adrian Prantl [Thu, 14 Mar 2013 17:54:13 +0000 (17:54 +0000)]
Test that we emit a DW_AT_location for self captured by a block.
This is the backend part of a CFE test with the same name.
llvm-svn: 177087
Adrian Prantl [Thu, 14 Mar 2013 17:53:33 +0000 (17:53 +0000)]
Allocate stack storage for .block_descriptor and captured self at -O0.
This way the register allocator will not optimize away the debug info
for captured variables.
Fixes rdar://problem/
12767564
llvm-svn: 177086
Sean Callanan [Thu, 14 Mar 2013 17:21:53 +0000 (17:21 +0000)]
Fixed a problem where we didn't return TypedefNameDecls
when clang asked for them by name.
llvm-svn: 177085
Jordan Rose [Thu, 14 Mar 2013 17:18:30 +0000 (17:18 +0000)]
[analyzer] Fix scan-build's -stats mode.
We were failing to match the output line, which led to us collecting no
stats at all, which led to a divide-by-zero error.
Fixes PR15510.
llvm-svn: 177084
Edwin Vane [Thu, 14 Mar 2013 16:56:31 +0000 (16:56 +0000)]
Adding a new code owners file for clang-tools-extra.
Populated file with known existing owners.
llvm-svn: 177083
Greg Clayton [Thu, 14 Mar 2013 16:47:56 +0000 (16:47 +0000)]
<rdar://problem/
13413693>
Fixed a crasher in the new DWARF in .o files line table linking function where "back()" could end up being called on an empty std::vector.
llvm-svn: 177082
Manuel Klimek [Thu, 14 Mar 2013 16:33:21 +0000 (16:33 +0000)]
Implements memoization for ancestor matching.
This yields a log(#ast_nodes) worst-case improvement with matchers like
stmt(unless(hasAncestor(...))).
Also made the order of visitation for ancestor matches BFS, as the most
common use cases (for example finding the closest enclosing function
definition) rely on that.
llvm-svn: 177081
Alexander Kornienko [Thu, 14 Mar 2013 16:10:54 +0000 (16:10 +0000)]
Multi-line comment alignment
Summary:
Aligns continuation lines of multi-line comments to the base
indentation level +1:
class A {
/*
* test
*/
void f() {}
};
The first revision is work in progress. The implementation is not yet complete.
Reviewers: djasper
Reviewed By: djasper
CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D541
llvm-svn: 177080
Shankar Easwaran [Thu, 14 Mar 2013 16:09:49 +0000 (16:09 +0000)]
[lld] remove trailing whitespace
llvm-svn: 177079
Vincent Lejeune [Thu, 14 Mar 2013 15:50:45 +0000 (15:50 +0000)]
R600: Factorize code handling Const Read Port limitation
llvm-svn: 177078
Alexey Samsonov [Thu, 14 Mar 2013 15:15:35 +0000 (15:15 +0000)]
[Sanitizer] Fix compiler warnings and style issues in sanitizer_common tests. Use -Werror=sign-compare when building them.
llvm-svn: 177077
Matt Kopec [Thu, 14 Mar 2013 14:22:40 +0000 (14:22 +0000)]
Backout POSIX realtime lldb output. TestEvents.py is causing lldb to assert.
llvm-svn: 177076
Daniel Jasper [Thu, 14 Mar 2013 14:00:17 +0000 (14:00 +0000)]
Slightly improve formatting of longer pipe statements.
The stronger binding of a string ending in :/= does not really make
sense if it is the only character.
Before:
llvm::outs() <<
aaaaaaaaaaaaaaaaaaaaaaaa
<< "=" <<
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
After:
llvm::outs() <<
aaaaaaaaaaaaaaaaaaaaaaaa << "="
<<
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
llvm-svn: 177075
Alexey Samsonov [Thu, 14 Mar 2013 13:54:30 +0000 (13:54 +0000)]
[Sanitizer] Add generic ThreadRegistry class for sanitizer runtimes. This class holds basic thread bookkeeping logic and allows specific sanitizer runtimes to create thread contexts and mark threads as created/running/joined etc. The class is based on the way we currently store thread contexts in TSan.
llvm-svn: 177074
Daniel Jasper [Thu, 14 Mar 2013 13:45:21 +0000 (13:45 +0000)]
Basic support for formatting asm() statments.
llvm-svn: 177073
Alexey Samsonov [Thu, 14 Mar 2013 13:30:56 +0000 (13:30 +0000)]
[Sanitizer] Add default constructor for BlockingMutex
llvm-svn: 177072
Evgeniy Stepanov [Thu, 14 Mar 2013 13:24:03 +0000 (13:24 +0000)]
[sanitizer] No dirent64 on Android.
llvm-svn: 177071
Alexey Samsonov [Thu, 14 Mar 2013 13:16:35 +0000 (13:16 +0000)]
[Sanitizer] Build sanitizer_common with -fno-rtti
llvm-svn: 177070
Kostya Serebryany [Thu, 14 Mar 2013 13:16:09 +0000 (13:16 +0000)]
[asan] remove one redundant malloc stress test, unify the usage of ASAN_LOW_MEMORY macro in tests, slightly reduce test memory usage (all to make 32-bit runs consume less RAM)
llvm-svn: 177069
Alexander Potapenko [Thu, 14 Mar 2013 13:15:14 +0000 (13:15 +0000)]
[libsanitizer] fixed a bug in ThreadLister tests where we forgot to terminate one thread
Patch by Sergey Matveev (earthdok@google.com)
llvm-svn: 177068
Evgeniy Stepanov [Thu, 14 Mar 2013 13:13:49 +0000 (13:13 +0000)]
[msan] Add changes missing from r177065.
llvm-svn: 177067
Dmitri Gribenko [Thu, 14 Mar 2013 12:53:46 +0000 (12:53 +0000)]
Documentation: improve formatting
llvm-svn: 177066
Evgeniy Stepanov [Thu, 14 Mar 2013 12:49:23 +0000 (12:49 +0000)]
[msan] Intercept readdir64.
llvm-svn: 177065
Alexey Samsonov [Thu, 14 Mar 2013 12:43:03 +0000 (12:43 +0000)]
[ASan] remove -fsanitize=init-order from lit tests as now it's implied by -fsanitize=address
llvm-svn: 177064
Alexey Samsonov [Thu, 14 Mar 2013 12:38:58 +0000 (12:38 +0000)]
[ASan] emit instrumentation for initialization order checking by default
llvm-svn: 177063
Alexey Samsonov [Thu, 14 Mar 2013 12:26:21 +0000 (12:26 +0000)]
[ASan] Update docs for -fsanitize=init-order option
llvm-svn: 177062
Alexey Samsonov [Thu, 14 Mar 2013 12:13:27 +0000 (12:13 +0000)]
[ASan] Make -fsanitize=address imply -fsanitize=init-order (if the latter is not explicitly disabled).
llvm-svn: 177061
Alexander Potapenko [Thu, 14 Mar 2013 12:06:54 +0000 (12:06 +0000)]
[libsanitizer] Fixed incorrect handling of pre-existing threads in ThreadLister test.
Also, extended the test to check that ThreadLister::Reset() works as intended.
Patch by Sergey Matveev (earthdok@google.com)
llvm-svn: 177060
Evgeniy Stepanov [Thu, 14 Mar 2013 11:58:13 +0000 (11:58 +0000)]
[msan] Fix a typo in test.
llvm-svn: 177059
Alexey Samsonov [Thu, 14 Mar 2013 11:49:40 +0000 (11:49 +0000)]
[ASan] turn off checking initialization order in ASan runtime by default. Instead, it should be turned on by default in the compiler
llvm-svn: 177058
Evgeniy Stepanov [Thu, 14 Mar 2013 11:47:03 +0000 (11:47 +0000)]
[msan] Options for switching between fast and cfi unwinders in run time.
Does not change default behavior.
llvm-svn: 177057
Evgeniy Stepanov [Thu, 14 Mar 2013 11:34:39 +0000 (11:34 +0000)]
[sanitizer] Intercept frexp and friends.
llvm-svn: 177056
Chandler Carruth [Thu, 14 Mar 2013 11:32:24 +0000 (11:32 +0000)]
PR14972: SROA vs. GVN exposed a really bad bug in SROA.
The fundamental problem is that SROA didn't allow for overly wide loads
where the bits past the end of the alloca were masked away and the load
was sufficiently aligned to ensure there is no risk of page fault, or
other trapping behavior. With such widened loads, SROA would delete the
load entirely rather than clamping it to the size of the alloca in order
to allow mem2reg to fire. This was exposed by a test case that neatly
arranged for GVN to run first, widening certain loads, followed by an
inline step, and then SROA which miscompiles the code. However, I see no
reason why this hasn't been plaguing us in other contexts. It seems
deeply broken.
Diagnosing all of the above took all of 10 minutes of debugging. The
really annoying aspect is that fixing this completely breaks the pass.
;] There was an implicit reliance on the fact that no loads or stores
extended past the alloca once we decided to rewrite them in the final
stage of SROA. This was used to encode information about whether the
loads and stores had been split across multiple partitions of the
original alloca. That required threading explicit tracking of whether
a *use* of a partition is split across multiple partitions.
Once that was done, another problem arose: we allowed splitting of
integer loads and stores iff they were loads and stores to the entire
alloca. This is a really arbitrary limitation, and splitting at least
some integer loads and stores is crucial to maximize promotion
opportunities. My first attempt was to start removing the restriction
entirely, but currently that does Very Bad Things by causing *many*
common alloca patterns to be fully decomposed into i8 operations and
lots of or-ing together to produce larger integers on demand. The code
bloat is terrifying. That is still the right end-goal, but substantial
work must be done to either merge partitions or ensure that small i8
values are eagerly merged in some other pass. Sadly, figuring all this
out took essentially all the time and effort here.
So the end result is that we allow splitting only when the load or store
at least covers the alloca. That ensures widened loads and stores don't
hurt SROA, and that we don't rampantly decompose operations more than we
have previously.
All of this was already fairly well tested, and so I've just updated the
tests to cover the wide load behavior. I can add a test that crafts the
pass ordering magic which caused the original PR, but that seems really
brittle and to provide little benefit. The fundamental problem is that
widened loads should Just Work.
llvm-svn: 177055
Alexey Samsonov [Thu, 14 Mar 2013 11:29:06 +0000 (11:29 +0000)]
[Sanitizer] fix compilation for Windows
llvm-svn: 177054
Chandler Carruth [Thu, 14 Mar 2013 11:17:20 +0000 (11:17 +0000)]
Fix an unused variable warning from Clang by sinking a dyn_cast into an
isa and a cast inside the assert. The efficiency concern isn't really
important here. The code should likely be cleaned up a bit more,
especially getting a message into the assert.
Please review Rafael.
llvm-svn: 177053
Evgeniy Stepanov [Thu, 14 Mar 2013 11:10:36 +0000 (11:10 +0000)]
[msan] Intercept __strdup, strndup, __strndup.
llvm-svn: 177052
Alexey Samsonov [Thu, 14 Mar 2013 11:10:23 +0000 (11:10 +0000)]
[Sanitizer] Write a slightly better implementation of GetEnv() function on Windows
llvm-svn: 177051
Daniel Jasper [Thu, 14 Mar 2013 10:50:25 +0000 (10:50 +0000)]
Fix dereference formatting in for-loops.
Before: for (char **a = b; * a; ++a) {}
After: for (char **a = b; *a; ++a) {}
llvm-svn: 177037
Alexey Samsonov [Thu, 14 Mar 2013 10:07:40 +0000 (10:07 +0000)]
[ASan] make ASan assume ASAN_OPTIONS=symbolize=1 if ASAN_EXTERNAL_SYMBOLIZER is defined
llvm-svn: 177036
Joey Gouly [Thu, 14 Mar 2013 09:54:43 +0000 (09:54 +0000)]
Add support for the 'endian' attribute for OpenCL.
llvm-svn: 177035
Daniel Jasper [Thu, 14 Mar 2013 09:50:46 +0000 (09:50 +0000)]
Improve formatting of trailing annotations.
Before:
bool aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa __attribute__((
unused));
After:
bool aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
__attribute__((unused));
llvm-svn: 177034
Joerg Sonnenberger [Thu, 14 Mar 2013 08:01:36 +0000 (08:01 +0000)]
Add two of the float related ARM-specific entries for e_flags needed for
linkers to interact with GNU ld.
llvm-svn: 177016
Craig Topper [Thu, 14 Mar 2013 07:47:43 +0000 (07:47 +0000)]
Fix the name of a variable to match its declaration. Fixes build failure from r177014.
llvm-svn: 177015
Craig Topper [Thu, 14 Mar 2013 07:40:52 +0000 (07:40 +0000)]
Fix a bug in the calculation of the VEX.B bit for FMA4 rr with the VEX.W bit set. The VEX.B was being calculated from the wrong operand. Fixes at least some portion of PR14185.
llvm-svn: 177014
Alexey Samsonov [Thu, 14 Mar 2013 07:13:00 +0000 (07:13 +0000)]
[TSan] Add missing header inclusion
llvm-svn: 177013
Alexey Samsonov [Thu, 14 Mar 2013 07:10:52 +0000 (07:10 +0000)]
[TSan] Use __sanitizer_pthread_attr_t in TSan
llvm-svn: 177012
Craig Topper [Thu, 14 Mar 2013 07:09:57 +0000 (07:09 +0000)]
Teach X86 MC instruction lowering that VMOVAPSrr and other VEX-encoded register to register moves should be switched from using the MRMSrcReg form to the MRMDestReg form if the source register is a 64-bit extended register and the destination register is not. This allows the instruction to be encoded using the 2-byte VEX form instead of the 3-byte VEX form. The GNU assembler has similar behavior.
llvm-svn: 177011
Michael Liao [Thu, 14 Mar 2013 06:57:42 +0000 (06:57 +0000)]
Fix PR15309
- Fix the typo on type checking
llvm-svn: 177010
Jiong Wang [Thu, 14 Mar 2013 05:43:59 +0000 (05:43 +0000)]
test commit: remove blank line.
llvm-svn: 177009
Nick Lewycky [Thu, 14 Mar 2013 05:28:10 +0000 (05:28 +0000)]
Remove a change to the debug info in this test, that I made while testing
something else and forgot to remove.
llvm-svn: 177007
Nick Lewycky [Thu, 14 Mar 2013 05:23:30 +0000 (05:23 +0000)]
Try using %S to find the emitted .gcno file.
llvm-svn: 177006
Nick Lewycky [Thu, 14 Mar 2013 05:19:12 +0000 (05:19 +0000)]
Remove accidentally committed debug line.
llvm-svn: 177005
Nick Lewycky [Thu, 14 Mar 2013 05:14:01 +0000 (05:14 +0000)]
Update GCOVProfiling pass creation for API change in r177002. No functionality change.
llvm-svn: 177004
John McCall [Thu, 14 Mar 2013 05:13:41 +0000 (05:13 +0000)]
Flag that friend function definitions are "late parsed" so that
template instantiation will still consider them to be definitions
if we instantiate the containing class before we get around
to parsing the friend.
This seems like a legitimate use of "late template parsed" to me,
but I'd appreciate it if someone responsible for the MS feature
would look over this.
This file already appears to access AST nodes directly, which
is arguably not kosher in the parser, but the performance of this
path matters enough that perpetuating the sin is justifiable.
Probably we ought to reconsider this policy for very simple
manipulations like this.
The reason this entire thing is necessary is that
function template instantiation plays some very gross games
in order to not associate an instantiated function template
with the class it came from unless it's a definition, and
the reason *that's* necessary is that the AST currently
cannot represent the instantiation history of individual
function template declarations, but instead tracks it in
common for the entire function template. That probably
prevents us from correctly reporting ill-formed calls to
ambiguously instantiated friend function templates.
rdar://
12350696
llvm-svn: 177003
Nick Lewycky [Thu, 14 Mar 2013 05:13:26 +0000 (05:13 +0000)]
Refactor GCOV's six constructor arguments into a struct with a getter that
constructs default arguments. It can now take default arguments from
cl::opt'ions. Add a new -default-gcov-version=... option, and actually test it!
Sink the reverse-order of the version into GCOVProfiling, hiding it from our
users.
llvm-svn: 177002
Argyrios Kyrtzidis [Thu, 14 Mar 2013 04:45:00 +0000 (04:45 +0000)]
[modules] Don't write the UnusedFileScopedDecls vector to the module file.
llvm-svn: 177001
Argyrios Kyrtzidis [Thu, 14 Mar 2013 04:44:56 +0000 (04:44 +0000)]
[modules] Check for delegating constructor cycles when building a module and don't write them out to the module file.
llvm-svn: 177000
Rafael Espindola [Thu, 14 Mar 2013 03:07:35 +0000 (03:07 +0000)]
Avoid computing the linkage too early. Don't invalidate it.
Before this patch we would compute the linkage lazily and cache it. When the
AST was modified in ways that could change the value, we would invalidate the
cache.
That was fairly brittle, since any code could ask for the a linkage before
the correct value was available.
We should change the API to one where the linkage is computed explicitly and
trying to get it when it is not available asserts.
This patch is a first step in that direction. We still compute the linkage
lazily, but instead of invalidating a cache, we assert that the AST
modifications didn't change the result.
llvm-svn: 176999
John Thompson [Thu, 14 Mar 2013 01:41:29 +0000 (01:41 +0000)]
Added future directions comment and a couple of fixme's.
llvm-svn: 176998
Nick Lewycky [Thu, 14 Mar 2013 01:26:17 +0000 (01:26 +0000)]
Fix typo in comment.
llvm-svn: 176997
Michael J. Spencer [Thu, 14 Mar 2013 00:33:37 +0000 (00:33 +0000)]
[Support][Test] Missed this in the API change.
llvm-svn: 176996
Michael J. Spencer [Thu, 14 Mar 2013 00:20:10 +0000 (00:20 +0000)]
[Support] Fix lifetime of file descriptors when using MemoryBuffer.
Clients of MemoryBuffer::getOpenFile expect it not to take ownership of the file
descriptor passed in. So don't.
llvm-svn: 176995
Nick Lewycky [Wed, 13 Mar 2013 22:55:42 +0000 (22:55 +0000)]
No functionality change. Rename emitGCNO() to the more sensible
emitProfileNotes(), similar to emitProfileArcs(). Also update its comment.
Also add a comment on Version[4] (there will be another comment in clang later),
and compress lines that exceeded 80 columns.
llvm-svn: 176994
David Blaikie [Wed, 13 Mar 2013 22:52:59 +0000 (22:52 +0000)]
Simplify file/directory name handling in DILexicalBlock
llvm-svn: 176993
Han Ming Ong [Wed, 13 Mar 2013 22:51:04 +0000 (22:51 +0000)]
<rdar://problem/
13415471>
Don't get dirty page size if we are not going to send it back
llvm-svn: 176992
Bill Wendling [Wed, 13 Mar 2013 22:44:19 +0000 (22:44 +0000)]
Really fix the MIPS test.
llvm-svn: 176991
David Blaikie [Wed, 13 Mar 2013 22:33:09 +0000 (22:33 +0000)]
Remove an extra operand to a DIFile metadata entry
(extra cleanup/fallout from r176983 - not sure why I didn't catch this locally)
llvm-svn: 176988
Bill Wendling [Wed, 13 Mar 2013 22:29:26 +0000 (22:29 +0000)]
Attempt to fix test.
llvm-svn: 176987
Bill Wendling [Wed, 13 Mar 2013 22:26:59 +0000 (22:26 +0000)]
Reset some of the target options which affect code generation.
This doesn't reset all of the target options within the TargetOptions
object. This is because some of those are ABI-specific and must be determined if
it's okay to change those on the fly.
llvm-svn: 176986
Bill Wendling [Wed, 13 Mar 2013 22:24:33 +0000 (22:24 +0000)]
Have these attriubtes set to 'true' or 'false'.
The back-end cannot differentiate between functions that are from a .ll file and
those generated from the front-end. We cannot then take the non-precense of
these attributes as a "false" value. Have the front-end explicitly set the value
to 'true' or 'false' depending upon what is actually set.
llvm-svn: 176985
David Blaikie [Wed, 13 Mar 2013 22:23:51 +0000 (22:23 +0000)]
Simplify directory name handling in DILexicalBlockFile.
llvm-svn: 176984
David Blaikie [Wed, 13 Mar 2013 22:05:21 +0000 (22:05 +0000)]
Remove the unused 4th operand for DIFile debug info metadata
llvm-svn: 176983
Daniel Malea [Wed, 13 Mar 2013 21:50:49 +0000 (21:50 +0000)]
Add braces to crashed test summary (needed for buildbots to detect crashes)
llvm-svn: 176980
Daniel Malea [Wed, 13 Mar 2013 21:18:54 +0000 (21:18 +0000)]
Remove extra whitespace
llvm-svn: 176978
Lang Hames [Wed, 13 Mar 2013 21:18:46 +0000 (21:18 +0000)]
Make LTO codegen use a PassManager, rather than a FunctionPassManager, for the
codegen passes. This brings it in to line with clang and llc's codegen setup,
and tidies up the code.
If I understand correctly, adding ModulePasses to a FunctionPassManager is
bogus. It only seems to explode if an added ModulePass depends on a
FunctionPass though, which might be why this code has survived so long.
Fixes <rdar://problem/
13386816>.
llvm-svn: 176977
Argyrios Kyrtzidis [Wed, 13 Mar 2013 21:13:51 +0000 (21:13 +0000)]
[Modules] Don't eagerly load and associate all the module header files.
In a module-enabled Cocoa PCH file, we spend a lot of time stat'ing the headers
in order to associate the FileEntries with their modules and support implicit
module import.
Use a more lazy scheme by enhancing HeaderInfoTable to store extra info about
the module that a header belongs to, and associate it with its module only when
there is a request for loading the header info for a particular file.
Part of rdar://
13391765
llvm-svn: 176976
Argyrios Kyrtzidis [Wed, 13 Mar 2013 21:13:43 +0000 (21:13 +0000)]
[Modules] Resolve top-headers of modules lazily.
This allows resolving top-header filenames of modules to FileEntries when
we need them, not eagerly.
Note that that this breaks ABI for libclang functions
clang_Module_getTopLevelHeader / clang_Module_getNumTopLevelHeaders
but this is fine because they are experimental and not widely used yet.
llvm-svn: 176975
Daniel Malea [Wed, 13 Mar 2013 21:08:02 +0000 (21:08 +0000)]
Prepend "FAIL:" string to tests that crash so that buildbots pick them up.
llvm-svn: 176974
Alexey Samsonov [Wed, 13 Mar 2013 20:50:23 +0000 (20:50 +0000)]
Simplify CMake rules in HandleLLVMOptions module.
Summary: No functionality change.
Reviewers: Bigcheese
Reviewed By: Bigcheese
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D535
llvm-svn: 176973
Daniel Malea [Wed, 13 Mar 2013 20:50:05 +0000 (20:50 +0000)]
Minor LLDB test improvements
- fix TestCPPBool (was failing with some versions of GCC due to num_breakpoint_locations)
- speed up tests by skipping git/svn revision parsing by the test harness when running in lit-compatible (parsable) mode
This should resolve the failures reported by http://lab.llvm.org:8011/builders/lldb-x86_64-linux
llvm-svn: 176972
Reed Kotler [Wed, 13 Mar 2013 20:40:30 +0000 (20:40 +0000)]
Cause the mips16/nomips16 attribute to be passed to LLVM from Clang
in the LLVM assembly language output.
llvm-svn: 176971
Shankar Easwaran [Wed, 13 Mar 2013 20:30:11 +0000 (20:30 +0000)]
[ELF][X86_64][Hexagon] order plt/got entries properly and fix test
llvm-svn: 176970
Anna Zaks [Wed, 13 Mar 2013 20:20:14 +0000 (20:20 +0000)]
[analyzer] BugReporter - more precise tracking of C++ references
When BugReporter tracks C++ references involved in a null pointer violation, we
want to differentiate between a null reference and a reference to a null pointer. In the
first case, we want to track the region for the reference location; in the second, we want
to track the null pointer.
In addition, the core creates CXXTempObjectRegion to represent the location of the
C++ reference, so teach FindLastStoreBRVisitor about it.
This helps null pointer suppression to kick in.
(Patch by Anna and Jordan.)
llvm-svn: 176969
Reed Kotler [Wed, 13 Mar 2013 20:20:08 +0000 (20:20 +0000)]
Add some additonal attribute helper functions. Test will be on follow
up putback to clang for mips16.
llvm-svn: 176968
Vincent Lejeune [Wed, 13 Mar 2013 20:13:25 +0000 (20:13 +0000)]
R600: Remove unused Outputs variable
llvm-svn: 176967
Ted Kremenek [Wed, 13 Mar 2013 20:05:52 +0000 (20:05 +0000)]
Remove stray space.
llvm-svn: 176966
Ted Kremenek [Wed, 13 Mar 2013 20:03:31 +0000 (20:03 +0000)]
[analyzer] Handle Objc Fast enumeration for "loop is executed 0 times".
Fixes <rdar://problem/
12322528>
llvm-svn: 176965
David Blaikie [Wed, 13 Mar 2013 18:46:28 +0000 (18:46 +0000)]
Migrate dbg-arg.ll to a C file test to be resilient to IR changes.
llvm-svn: 176964
Manman Ren [Wed, 13 Mar 2013 18:41:27 +0000 (18:41 +0000)]
No functionality change. Use unreachable in getCUOffset.
llvm-svn: 176963
Manman Ren [Wed, 13 Mar 2013 18:33:41 +0000 (18:33 +0000)]
No functionality change. Use unreachable in getCompileUnit.
llvm-svn: 176962
Greg Clayton [Wed, 13 Mar 2013 18:25:49 +0000 (18:25 +0000)]
<rdar://problem/
13404189>
Made the "--reverse" option to "source list" also be able to use the "--count". This helps us implement support for regexp source list command:
(lldb) l -10
Which gets turned into:
(lldb) source list --reverse --count 10
Also simplified the code that is used to track showing more source from the last file and line.
llvm-svn: 176961
Greg Clayton [Wed, 13 Mar 2013 18:23:44 +0000 (18:23 +0000)]
<rdar://problem/
13396207>
Added logging that will show up in the system console when we try to resume a process that is already running, or has an unexpected state.
llvm-svn: 176960
Jakob Stoklund Olesen [Wed, 13 Mar 2013 18:11:17 +0000 (18:11 +0000)]
Check register classes also when changing them.
We have the same assertion in createVirtualRegister.
llvm-svn: 176959