summaryrefslogtreecommitdiffstats
path: root/eval
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2021-08-23 10:19:04 +0200
committerTor Egge <Tor.Egge@online.no>2021-08-23 10:19:04 +0200
commita292a8ec745ddbf3aaea4a23cfe34d890291c362 (patch)
treeffaf5a7a08927037126c7fdbfff3d01efad5dd40 /eval
parent387bbb293e60d6eb6054e17c5db937e00da80144 (diff)
Opaque pointers are deprecated in llvm 13.
Diffstat (limited to 'eval')
-rw-r--r--eval/src/vespa/eval/eval/llvm/llvm_wrapper.cpp4
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);