Skip to content

Commit 13f7fae

Browse files
committed
LLVMBuildUtils: Add missing checks for runtime list info
1 parent 878dfe0 commit 13f7fae

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/engine/internal/llvm/llvmbuildutils.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,11 +323,13 @@ void LLVMBuildUtils::reloadVariables()
323323
void LLVMBuildUtils::reloadLists()
324324
{
325325
// Load list size and type info
326-
if (m_warp) {
327-
for (auto &[list, listPtr] : m_listPtrs) {
326+
for (auto &[list, listPtr] : m_listPtrs) {
327+
if (listPtr.size) {
328328
llvm::Value *size = m_builder.CreateLoad(m_builder.getInt64Ty(), listPtr.sizePtr);
329329
m_builder.CreateStore(size, listPtr.size);
330+
}
330331

332+
if (listPtr.hasNumber && listPtr.hasBool && listPtr.hasString) {
331333
m_builder.CreateStore(m_builder.getInt1(true), listPtr.hasNumber);
332334
m_builder.CreateStore(m_builder.getInt1(true), listPtr.hasBool);
333335
m_builder.CreateStore(m_builder.getInt1(true), listPtr.hasString);

0 commit comments

Comments
 (0)