| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 118753
|
| |
|
|
|
|
| |
these points.
llvm-svn: 118752
|
| |
|
|
|
|
|
|
|
|
| |
diagnostic-capturing client lives as long as the ASTUnit itself
does. Otherwise, we can end up with crashes when we get a diagnostic
outside of parsing/code completion. The circumstances under which this
happen are really hard to reproduce, because a file needs to change
from under us.
llvm-svn: 118751
|
| |
|
|
|
|
| |
it, so that it doesn't appear to be a known size.
llvm-svn: 118748
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is the first small step towards using closed intervals for liveness instead
of the half-open intervals we're using now.
We want to be able to distinguish between a SlotIndex that represents a variable
being live-out of a basic block, and an index representing a variable live-in to
its successor.
That requires two separate indexes between blocks. One for live-outs and one for
live-ins.
With this change, getMBBEndIdx(MBB).getPrevSlot() becomes stable so it stays
greater than any instructions inserted at the end of MBB.
llvm-svn: 118747
|
| |
|
|
| |
llvm-svn: 118746
|
| |
|
|
|
|
| |
a test change, all for blocks. wip.
llvm-svn: 118745
|
| |
|
|
| |
llvm-svn: 118743
|
| |
|
|
| |
llvm-svn: 118742
|
| |
|
|
|
|
| |
constant loads.
llvm-svn: 118741
|
| |
|
|
| |
llvm-svn: 118740
|
| |
|
|
| |
llvm-svn: 118739
|
| |
|
|
|
|
| |
encoding bits.
llvm-svn: 118738
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
namespaces by name given an optional symbol context. I might end up
dressing up the "clang::NamespaceDecl" into a lldb_private::Namespace
class if we need to do more than is currenlty required of namespaces.
Currently we only need to be able to lookup a namespace by name when
parsing expressions, so I kept it simple for now. The idea here is
even though we are passing around a "clang::NamespaceDecl *", that
we always have it be an opaque pointer (it is forward declared inside
of "lldb/Core/ClangForward.h") and we only use clang::NamespaceDecl
implementations inside of ClangASTContext, or ClangASTType when we need
to extract information from the namespace decl object.
llvm-svn: 118737
|
| |
|
|
| |
llvm-svn: 118736
|
| |
|
|
|
|
|
|
|
|
|
| |
of the enumerators rather than the actual expressible range. This is
great when dealing with opaque *values* of that type, but when computing
the range of the type for purposes of converting *into* it, it produces
warnings in cases we don't care about (e.g. enum_t x = 500;). Divide
the logic into these two cases and use the more conservative range for
targets.
llvm-svn: 118735
|
| |
|
|
| |
llvm-svn: 118733
|
| |
|
|
| |
llvm-svn: 118732
|
| |
|
|
|
|
| |
thread.GetStopReason().
llvm-svn: 118731
|
| |
|
|
| |
llvm-svn: 118730
|
| |
|
|
|
|
| |
the reverse map too. This fixes seflhost build errors.
llvm-svn: 118729
|
| |
|
|
| |
llvm-svn: 118728
|
| |
|
|
| |
llvm-svn: 118727
|
| |
|
|
|
|
|
|
| |
function specific local variable's info.
This fixes radar 8653152. I am checking in testcase as a separate check-in.
llvm-svn: 118726
|
| |
|
|
| |
llvm-svn: 118725
|
| |
|
|
|
|
|
|
|
| |
NEON vector types need to be mangled in a special way to comply with ARM's ABI,
similar to some of the AltiVec-specific vector types. This patch is mostly
just renaming a bunch of "AltiVecSpecific" things, since they will no longer
be specific to AltiVec. Besides that, it just adds the new "NeonVector" enum.
llvm-svn: 118724
|
| |
|
|
|
|
| |
for a given instruction into a helper function.
llvm-svn: 118723
|
| |
|
|
| |
llvm-svn: 118722
|
| |
|
|
|
|
| |
type is insufficient for, or incompatible with, the current query.
llvm-svn: 118721
|
| |
|
|
|
|
| |
vector with 2 elts
llvm-svn: 118720
|
| |
|
|
|
|
| |
Probably it should just be 1, but compromise with 3.
llvm-svn: 118718
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
references. For example, this allows gvn to eliminate the load in
this example:
void foo(int n, int* p, int *q) {
p[0] = 0;
p[1] = 1;
if (n) {
*q = p[0];
}
}
llvm-svn: 118714
|
| |
|
|
|
|
|
|
| |
asserting:
thread.GetStopReason() == lldb.eStopReasonBreakpoint
llvm-svn: 118713
|
| |
|
|
|
|
| |
function prototypes in C++
llvm-svn: 118712
|
| |
|
|
|
|
|
|
| |
test method when asserting:
thread.GetStopReason() == lldb.eStopReasonBreakpoint
llvm-svn: 118711
|
| |
|
|
| |
llvm-svn: 118710
|
| |
|
|
| |
llvm-svn: 118709
|
| |
|
|
|
|
|
|
|
| |
in the order they occur within the class template, delaying
out-of-line member template partial specializations until after the
class has been fully instantiated. This fixes a regression introduced
by r118454 (itself a fix for PR8001).
llvm-svn: 118704
|
| |
|
|
|
|
| |
crash description call.
llvm-svn: 118703
|
| |
|
|
|
|
|
|
|
|
|
| |
Whenever splitting wants to insert a copy, it checks if the value can be
rematerialized cheaply instead.
Missing features:
- Delete instructions when all uses have been rematerialized.
- Truncate live ranges to the remaining uses after rematerialization.
llvm-svn: 118702
|
| |
|
|
|
|
|
|
|
| |
benchmarks hitting an assertion.
Adds LiveIntervalUnion::collectInterferingVRegs.
Fixes "late spilling" by checking for any unspillable live vregs among
all physReg aliases.
llvm-svn: 118701
|
| |
|
|
|
|
|
| |
main thread from having to wait on it (which was causing some I/O
hangs).
llvm-svn: 118700
|
| |
|
|
| |
llvm-svn: 118699
|
| |
|
|
|
|
| |
instructions instead of hard-coding operand numbers.
llvm-svn: 118698
|
| |
|
|
| |
llvm-svn: 118697
|
| |
|
|
|
|
| |
their comments.
llvm-svn: 118696
|
| |
|
|
|
|
|
|
| |
@unittest2.skip("rdar://problem/8648070 'expression *bar_ptr' seg faults")
It has been fixed by r118672.
llvm-svn: 118695
|
| |
|
|
|
|
|
|
|
| |
nodes can be used in loops, this could result in infinite looping
if there is no recursion limit, so add such a limit. It is also
used for the SelectInst case because in theory there could be an
infinite loop there too if the basic block is unreachable.
llvm-svn: 118694
|
| |
|
|
| |
llvm-svn: 118693
|
| |
|
|
|
|
| |
it, and to be consistent.
llvm-svn: 118692
|