[llvm-commits] [llvm] r94113 - /llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
Chris Lattner
clattner at apple.com
Thu Jan 21 15:59:12 PST 2010
On Jan 21, 2010, at 3:08 PM, Victor Hernandez wrote:
> Author: hernande
> Date: Thu Jan 21 17:08:36 2010
> New Revision: 94113
>
> URL: http://llvm.org/viewvc/llvm-project?rev=94113&view=rev
> Log:
> DbgInfoIntrinsic no longer appear in an instruction's use list
>
> Modified:
> llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
>
> Modified: llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp?rev=94113&r1=94112&r2=94113&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
> (original)
> +++ llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp Thu
> Jan 21 17:08:36 2010
> @@ -76,16 +76,9 @@
> return false; // Don't allow a store OF the AI, only INTO
> the AI.
> if (SI->isVolatile())
> return false;
> - } else if (const BitCastInst *BC = dyn_cast<BitCastInst>(*UI)) {
> - // A bitcast that does not feed into debug info inhibits
> promotion.
> - if (!BC->hasOneUse() || !isa<DbgInfoIntrinsic>(*BC-
> >use_begin()))
> - return false;
> - // If the only use is by debug info, this alloca will not
> exist in
> - // non-debug code, so don't try to promote; this ensures the
> same
> - // codegen with debug info. Otherwise, debug info should not
> - // inhibit promotion (but we must examine other uses).
> - if (AI->hasOneUse())
> - return false;
> + } else if (isa<BitCastInst>(*UI)) {
> + // A bitcast inhibits promotion.
> + return false;
> } else {
> return false;
Can't the 'else if' just be removed? It will be handled by the else
case.
-Chris
More information about the llvm-commits
mailing list