@@ -552,7 +552,7 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
552
552
553
553
let next = body_bx. inbounds_gep ( current, & [ self . const_usize ( 1 ) ] ) ;
554
554
body_bx. br ( header_bx. llbb ( ) ) ;
555
- header_bx . add_incoming_to_phi ( current, next, body_bx. llbb ( ) ) ;
555
+ Self :: add_incoming_to_phi ( current, & [ next] , & [ body_bx. llbb ( ) ] ) ;
556
556
557
557
next_bx
558
558
}
@@ -1395,17 +1395,15 @@ impl Builder<'a, 'll, 'tcx> {
1395
1395
vals : & [ & ' ll Value ] ,
1396
1396
bbs : & [ & ' ll BasicBlock ] ,
1397
1397
) -> & ' ll Value {
1398
- assert_eq ! ( vals. len( ) , bbs. len( ) ) ;
1399
1398
let phi = unsafe { llvm:: LLVMBuildPhi ( self . llbuilder , ty, UNNAMED ) } ;
1400
- unsafe {
1401
- llvm:: LLVMAddIncoming ( phi, vals. as_ptr ( ) , bbs. as_ptr ( ) , vals. len ( ) as c_uint ) ;
1402
- phi
1403
- }
1399
+ Self :: add_incoming_to_phi ( phi, vals, bbs) ;
1400
+ phi
1404
1401
}
1405
1402
1406
- fn add_incoming_to_phi ( & mut self , phi : & ' ll Value , val : & ' ll Value , bb : & ' ll BasicBlock ) {
1403
+ fn add_incoming_to_phi ( phi : & ' ll Value , vals : & [ & ' ll Value ] , bbs : & [ & ' ll BasicBlock ] ) {
1404
+ assert_eq ! ( vals. len( ) , bbs. len( ) ) ;
1407
1405
unsafe {
1408
- llvm:: LLVMAddIncoming ( phi, & val , & bb , 1 as c_uint ) ;
1406
+ llvm:: LLVMAddIncoming ( phi, vals . as_ptr ( ) , bbs . as_ptr ( ) , vals . len ( ) as c_uint ) ;
1409
1407
}
1410
1408
}
1411
1409
0 commit comments