Changes in directory llvm/lib/Linker:
LinkModules.cpp updated: 1.112 -> 1.113 --- Log message: Add shufflevector support --- Diffs of the changes: (+6 -0) LinkModules.cpp | 6 ++++++ 1 files changed, 6 insertions(+) Index: llvm/lib/Linker/LinkModules.cpp diff -u llvm/lib/Linker/LinkModules.cpp:1.112 llvm/lib/Linker/LinkModules.cpp:1.113 --- llvm/lib/Linker/LinkModules.cpp:1.112 Thu Apr 6 20:27:42 2006 +++ llvm/lib/Linker/LinkModules.cpp Fri Apr 7 20:19:47 2006 @@ -317,6 +317,12 @@ Result = ConstantExpr::getInsertElement(cast<Constant>(Ptr), cast<Constant>(Elt), cast<Constant>(Idx)); + } else if (CE->getOpcode() == Instruction::ShuffleVector) { + Value *V1 = RemapOperand(CE->getOperand(0), ValueMap); + Value *V2 = RemapOperand(CE->getOperand(1), ValueMap); + Result = ConstantExpr::getShuffleVector(cast<Constant>(V1), + cast<Constant>(V2), + cast<Constant>(CE->getOperand(2))); } else if (CE->getNumOperands() == 1) { // Cast instruction assert(CE->getOpcode() == Instruction::Cast); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits