diff options
| author | Jim Grosbach <grosbach@apple.com> | 2010-06-28 20:26:00 +0000 |
|---|---|---|
| committer | Jim Grosbach <grosbach@apple.com> | 2010-06-28 20:26:00 +0000 |
| commit | ee6e29aa72287b928a02387d1d95deee767af6cc (patch) | |
| tree | 7d0fdef5804643052ccf99ed9c34b6002cd763c6 | |
| parent | 68c81196f922490a0bd7e7e5a7d3db6df7b3bb37 (diff) | |
| download | llvm-ee6e29aa72287b928a02387d1d95deee767af6cc.zip llvm-ee6e29aa72287b928a02387d1d95deee767af6cc.tar.gz llvm-ee6e29aa72287b928a02387d1d95deee767af6cc.tar.bz2 | |
new, no longer brain-dead, r106907
llvm-svn: 107060
| -rw-r--r-- | llvm/lib/CodeGen/IfConversion.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/IfConversion.cpp b/llvm/lib/CodeGen/IfConversion.cpp index ea4e68d..819d473 100644 --- a/llvm/lib/CodeGen/IfConversion.cpp +++ b/llvm/lib/CodeGen/IfConversion.cpp @@ -1228,10 +1228,17 @@ bool IfConverter::IfConvertDiamond(BBInfo &BBI, IfcvtKind Kind, ++DI2; BBI1->NonPredSize -= NumDups1; BBI2->NonPredSize -= NumDups1; + + // Skip past the dups on each side separately since there may be + // differing dbg_value entries. + for (unsigned i = 0; i < NumDups1; ++DI1) { + if (!DI1->isDebugValue()) + ++i; + } while (NumDups1 != 0) { - ++DI1; ++DI2; - --NumDups1; + if (!DI2->isDebugValue()) + --NumDups1; } UpdatePredRedefs(BBI1->BB->begin(), DI1, Redefs, TRI); |
