diff options
Diffstat (limited to 'eval/src')
-rw-r--r-- | eval/src/vespa/eval/eval/llvm/llvm_wrapper.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/eval/src/vespa/eval/eval/llvm/llvm_wrapper.cpp b/eval/src/vespa/eval/eval/llvm/llvm_wrapper.cpp index 2a9b7815aa8..3e4f4fe8257 100644 --- a/eval/src/vespa/eval/eval/llvm/llvm_wrapper.cpp +++ b/eval/src/vespa/eval/eval/llvm/llvm_wrapper.cpp @@ -189,8 +189,8 @@ struct FunctionBuilder : public NodeVisitor, public NodeTraverser { } else if (pass_params == PassParams::ARRAY) { assert(params.size() == 1); llvm::Value *param_array = params[0]; - llvm::Value *addr = builder.CreateGEP(param_array, builder.getInt64(idx)); - return builder.CreateLoad(addr); + llvm::Value *addr = builder.CreateGEP(param_array->getType()->getScalarType()->getPointerElementType(), param_array, builder.getInt64(idx)); + return builder.CreateLoad(addr->getType()->getPointerElementType(), addr); } assert(pass_params == PassParams::LAZY); assert(params.size() == 2); |