@@ -95,9 +95,7 @@ llvm::BasicBlock* JoinLoop::codegen(
9595 co.codegen_traits_desc .local_addr_space_ ) {
9696 iteration_counter_ptr = builder.CreateAddrSpaceCast (
9797 iteration_counter_ptr,
98- llvm::PointerType::get (
99- iteration_counter_ptr->getType ()->getPointerElementType (),
100- co.codegen_traits_desc .local_addr_space_ ),
98+ llvm::PointerType::get (context, co.codegen_traits_desc .local_addr_space_ ),
10199 " iteration.counter.ptr.cast" );
102100 }
103101 llvm::Value* found_an_outer_match_ptr{nullptr };
@@ -109,9 +107,7 @@ llvm::BasicBlock* JoinLoop::codegen(
109107 co.codegen_traits_desc .local_addr_space_ ) {
110108 found_an_outer_match_ptr = builder.CreateAddrSpaceCast (
111109 found_an_outer_match_ptr,
112- llvm::PointerType::get (
113- found_an_outer_match_ptr->getType ()->getPointerElementType (),
114- co.codegen_traits_desc .local_addr_space_ ),
110+ llvm::PointerType::get (context, co.codegen_traits_desc .local_addr_space_ ),
115111 " found.an.outer.match.ptr.cast" );
116112 }
117113 builder.CreateStore (ll_bool (false , context), found_an_outer_match_ptr);
@@ -121,9 +117,7 @@ llvm::BasicBlock* JoinLoop::codegen(
121117 co.codegen_traits_desc .local_addr_space_ ) {
122118 current_condition_match_ptr = builder.CreateAddrSpaceCast (
123119 current_condition_match_ptr,
124- llvm::PointerType::get (
125- current_condition_match_ptr->getType ()->getPointerElementType (),
126- co.codegen_traits_desc .local_addr_space_ ),
120+ llvm::PointerType::get (context, co.codegen_traits_desc .local_addr_space_ ),
127121 " current.condition.match.ptr.cast" );
128122 }
129123 }
0 commit comments