Skip to content

Commit a47a612

Browse files
committed
Clean up Lists::getIndex()
1 parent 492ccb0 commit a47a612

File tree

1 file changed

+3
-1
lines changed
  • src/engine/internal/llvm/instructions

1 file changed

+3
-1
lines changed

src/engine/internal/llvm/instructions/lists.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,9 @@ llvm::Value *Lists::getIndex(const LLVMListPtr &listPtr, llvm::Value *indexDoubl
364364
{
365365
llvm::Value *zero = llvm::ConstantFP::get(m_utils.llvmCtx(), llvm::APFloat(0.0));
366366
llvm::Value *isNegative = m_builder.CreateFCmpOLT(indexDouble, zero, "listIndex.isNegative");
367-
return m_builder.CreateSelect(isNegative, llvm::ConstantInt::get(m_builder.getInt64Ty(), INT64_MAX), m_builder.CreateFPToUI(indexDouble, m_builder.getInt64Ty(), "listIndex.int"));
367+
llvm::Value *intMax = llvm::ConstantInt::get(m_builder.getInt64Ty(), INT64_MAX);
368+
llvm::Value *intIndex = m_builder.CreateFPToUI(indexDouble, m_builder.getInt64Ty(), "listIndex.int");
369+
return m_builder.CreateSelect(isNegative, intMax, intIndex);
368370
}
369371

370372
llvm::Value *Lists::createSizeRangeCheck(const LLVMListPtr &listPtr, llvm::Value *indexInt, const std::string &name, bool includeSize)

0 commit comments

Comments
 (0)