- Nov 11, 2010
-
-
Jakob Stoklund Olesen authored
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
-
Devang Patel authored
llvm-svn: 118746
-
Fariborz Jahanian authored
a test change, all for blocks. wip. llvm-svn: 118745
-
Jakob Stoklund Olesen authored
llvm-svn: 118743
-
Jakob Stoklund Olesen authored
llvm-svn: 118742
-
Jakob Stoklund Olesen authored
constant loads. llvm-svn: 118741
-
Chris Lattner authored
llvm-svn: 118740
-
Johnny Chen authored
llvm-svn: 118739
-
Jim Grosbach authored
encoding bits. llvm-svn: 118738
-
Greg Clayton authored
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
-
Jim Grosbach authored
llvm-svn: 118736
-
John McCall authored
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
-
Rafael Espindola authored
llvm-svn: 118733
-
Jim Grosbach authored
llvm-svn: 118732
-
Johnny Chen authored
llvm-svn: 118731
-
Jim Grosbach authored
llvm-svn: 118730
-
- Nov 10, 2010
-
-
Dan Gohman authored
the reverse map too. This fixes seflhost build errors. llvm-svn: 118729
-
Rafael Espindola authored
llvm-svn: 118728
-
Devang Patel authored
llvm-svn: 118727
-
Devang Patel authored
Take care of special characters while creating named MDNode name to hold function specific local variable's info. This fixes radar 8653152. I am checking in testcase as a separate check-in. llvm-svn: 118726
-
Rafael Espindola authored
llvm-svn: 118725
-
Bob Wilson authored
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
-
Dan Gohman authored
for a given instruction into a helper function. llvm-svn: 118723
-
Rafael Espindola authored
llvm-svn: 118722
-
Dan Gohman authored
type is insufficient for, or incompatible with, the current query. llvm-svn: 118721
-
Nate Begeman authored
llvm-svn: 118720
-
Duncan Sands authored
Probably it should just be 1, but compromise with 3. llvm-svn: 118718
-
Dan Gohman authored
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
-
Johnny Chen authored
thread.GetStopReason() == lldb.eStopReasonBreakpoint llvm-svn: 118713
-
Douglas Gregor authored
llvm-svn: 118712
-
Johnny Chen authored
test method when asserting: thread.GetStopReason() == lldb.eStopReasonBreakpoint llvm-svn: 118711
-
Benjamin Kramer authored
llvm-svn: 118710
-
Rafael Espindola authored
llvm-svn: 118709
-
Douglas Gregor authored
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
-
Greg Clayton authored
llvm-svn: 118703
-
Jakob Stoklund Olesen authored
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
-
Andrew Trick authored
benchmarks hitting an assertion. Adds LiveIntervalUnion::collectInterferingVRegs. Fixes "late spilling" by checking for any unspillable live vregs among all physReg aliases. llvm-svn: 118701
-
Caroline Tice authored
main thread from having to wait on it (which was causing some I/O hangs). llvm-svn: 118700
-
Rafael Espindola authored
llvm-svn: 118699
-
Dan Gohman authored
instructions instead of hard-coding operand numbers. llvm-svn: 118698
-