| 171 | } |
| 172 | |
| 173 | llvm::Value* LLVMGenerator::LoadVectorAtIndex(llvm::Value* arg_addrs, llvm::Type* type, |
| 174 | int idx, const std::string& name) { |
| 175 | auto* idx_val = types()->i32_constant(idx); |
| 176 | auto* offset = ir_builder()->CreateGEP(type, arg_addrs, idx_val, name + "_mem_addr"); |
| 177 | return ir_builder()->CreateLoad(type, offset, name + "_mem"); |
| 178 | } |
| 179 | |
| 180 | /// Get reference to validity array at specified index in the args list. |
| 181 | llvm::Value* LLVMGenerator::GetValidityReference(llvm::Value* arg_addrs, int idx, |
no test coverage detected