diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp')
-rw-r--r-- | contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp b/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp index 770fc9349083..ae978070ac9f 100644 --- a/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp +++ b/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp @@ -1074,7 +1074,7 @@ GenericValue Interpreter::executeGEPOperation(Value *Ptr, gep_type_iterator I, assert(BitWidth == 64 && "Invalid index type for getelementptr"); Idx = (int64_t)IdxGV.IntVal.getZExtValue(); } - Total += getDataLayout().getTypeAllocSize(I.getIndexedType()) * Idx; + Total += I.getSequentialElementStride(getDataLayout()) * Idx; } } |