Return value of a bit in validity bitMap (handles null bitmaps too).
| 470 | |
| 471 | /// Return value of a bit in validity bitMap (handles null bitmaps too). |
| 472 | llvm::Value* LLVMGenerator::GetPackedValidityBitValue(llvm::Value* bitmap, |
| 473 | llvm::Value* position) { |
| 474 | ADD_TRACE("fetch validity bit at position %T", position); |
| 475 | |
| 476 | llvm::Value* bitmap8 = ir_builder()->CreateBitCast( |
| 477 | bitmap, types()->ptr_type(types()->i8_type()), "bitMapCast"); |
| 478 | return AddFunctionCall("bitMapValidityGetBit", types()->i1_type(), {bitmap8, position}); |
| 479 | } |
| 480 | |
| 481 | /// Clear the bit in bitMap if value = false. |
| 482 | void LLVMGenerator::ClearPackedBitValueIfFalse(llvm::Value* bitmap, llvm::Value* position, |
no test coverage detected