From 0197e454d1993de526d2833039f7f1ff63abca30 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sat, 8 Apr 2006 01:19:47 +0000 Subject: [PATCH] Add shufflevector support llvm-svn: 27515 --- llvm/lib/Linker/LinkModules.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/llvm/lib/Linker/LinkModules.cpp b/llvm/lib/Linker/LinkModules.cpp index c8ea03898e34..26f56a7ec1d6 100644 --- a/llvm/lib/Linker/LinkModules.cpp +++ b/llvm/lib/Linker/LinkModules.cpp @@ -317,6 +317,12 @@ static Value *RemapOperand(const Value *In, Result = ConstantExpr::getInsertElement(cast(Ptr), cast(Elt), cast(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(V1), + cast(V2), + cast(CE->getOperand(2))); } else if (CE->getNumOperands() == 1) { // Cast instruction assert(CE->getOpcode() == Instruction::Cast);