Changes in directory llvm/tools/llvm-upgrade:
UpgradeParser.y updated: 1.47 -> 1.48 --- Log message: Make sure that an upgraded index is also inserted into the VIndices otherwise it gets ignored. This fixes test/CodeGen/X86/2006-05-11-InstrSched.ll Thanks to Evan Cheng for noticing this. --- Diffs of the changes: (+3 -1) UpgradeParser.y | 4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) Index: llvm/tools/llvm-upgrade/UpgradeParser.y diff -u llvm/tools/llvm-upgrade/UpgradeParser.y:1.47 llvm/tools/llvm-upgrade/UpgradeParser.y:1.48 --- llvm/tools/llvm-upgrade/UpgradeParser.y:1.47 Fri Jan 26 13:58:59 2007 +++ llvm/tools/llvm-upgrade/UpgradeParser.y Fri Jan 26 14:29:52 2007 @@ -1169,13 +1169,15 @@ // all indices for SequentialType elements. We must retain the same // semantic (zext) for unsigned types. if (const IntegerType *Ity = dyn_cast<IntegerType>(Index->getType())) - if (Ity->getBitWidth() < 64 && (*Indices)[i].S == Unsigned) + if (Ity->getBitWidth() < 64 && (*Indices)[i].S == Unsigned) { if (CIndices) Index = ConstantExpr::getCast(Instruction::ZExt, cast<Constant>(Index), Type::Int64Ty); else Index = CastInst::create(Instruction::ZExt, Index, Type::Int64Ty, makeNameUnique("gep_upgrade"), CurBB); + VIndices[i] = Index; + } } // Add to the CIndices list, if requested. if (CIndices) _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits