@@ -154,11 +154,11 @@ std::vector<llvm::Value*> CodeGenerator::codegenHoistedConstantsLoads(
154
154
} else if (type->isArray () && !use_dict_encoding) {
155
155
auto off_and_len_ptr = cgen_state_->query_func_entry_ir_builder_ .CreateBitCast (
156
156
lit_buf_start,
157
- llvm::PointerType::get (get_int_type ( 32 , cgen_state_->context_ ) ,
157
+ llvm::PointerType::get (cgen_state_->context_ ,
158
158
lit_buf_start->getType ()->getPointerAddressSpace ()));
159
159
// packed offset + length, 16 bits each
160
160
auto off_and_len = cgen_state_->query_func_entry_ir_builder_ .CreateLoad (
161
- off_and_len_ptr-> getType ()-> getPointerElementType ( ), off_and_len_ptr);
161
+ get_int_type ( 32 , cgen_state_-> context_ ), off_and_len_ptr);
162
162
auto off_lv = cgen_state_->query_func_entry_ir_builder_ .CreateLShr (
163
163
cgen_state_->query_func_entry_ir_builder_ .CreateAnd (
164
164
off_and_len, cgen_state_->llInt (int32_t (0xffff0000 ))),
@@ -167,9 +167,7 @@ std::vector<llvm::Value*> CodeGenerator::codegenHoistedConstantsLoads(
167
167
off_and_len, cgen_state_->llInt (int32_t (0x0000ffff )));
168
168
169
169
auto var_start_address = cgen_state_->query_func_entry_ir_builder_ .CreateGEP (
170
- lit_buff_query_func_lv->getType ()->getScalarType ()->getPointerElementType (),
171
- lit_buff_query_func_lv,
172
- off_lv);
170
+ get_int_type (8 , cgen_state_->context_ ), lit_buff_query_func_lv, off_lv);
173
171
auto var_length = len_lv;
174
172
175
173
var_start_address->setName (literal_name + " _start_address" );
0 commit comments