@@ -678,22 +678,20 @@ impl<'a, 'll, 'tcx> BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
678
678
679
679
unsafe {
680
680
let llty = self . cx . val_ty ( load) ;
681
- let v = [
681
+ let md = [
682
682
llvm:: LLVMValueAsMetadata ( self . cx . const_uint_big ( llty, range. start ) ) ,
683
683
llvm:: LLVMValueAsMetadata ( self . cx . const_uint_big ( llty, range. end . wrapping_add ( 1 ) ) ) ,
684
684
] ;
685
685
686
- let md = llvm:: LLVMMDNodeInContext2 ( self . cx . llcx , v. as_ptr ( ) , v. len ( ) ) ;
687
- let md = llvm:: LLVMMetadataAsValue ( & self . llcx , md) ;
688
- llvm:: LLVMSetMetadata ( load, llvm:: MD_range as c_uint , md) ;
686
+ let md = llvm:: LLVMMDNodeInContext2 ( self . cx . llcx , md. as_ptr ( ) , md. len ( ) ) ;
687
+ self . set_metadata ( load, llvm:: MD_range as c_uint , md) ;
689
688
}
690
689
}
691
690
692
691
fn nonnull_metadata ( & mut self , load : & ' ll Value ) {
693
692
unsafe {
694
693
let md = llvm:: LLVMMDNodeInContext2 ( self . cx . llcx , ptr:: null ( ) , 0 ) ;
695
- let md = llvm:: LLVMMetadataAsValue ( & self . llcx , md) ;
696
- llvm:: LLVMSetMetadata ( load, llvm:: MD_nonnull as c_uint , md) ;
694
+ self . set_metadata ( load, llvm:: MD_nonnull as c_uint , md) ;
697
695
}
698
696
}
699
697
@@ -742,9 +740,8 @@ impl<'a, 'll, 'tcx> BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
742
740
//
743
741
// [1]: https://llvm.org/docs/LangRef.html#store-instruction
744
742
let one = llvm:: LLVMValueAsMetadata ( self . cx . const_i32 ( 1 ) ) ;
745
- let node = llvm:: LLVMMDNodeInContext2 ( self . cx . llcx , & one, 1 ) ;
746
- let node = llvm:: LLVMMetadataAsValue ( & self . llcx , node) ;
747
- llvm:: LLVMSetMetadata ( store, llvm:: MD_nontemporal as c_uint , node) ;
743
+ let md = llvm:: LLVMMDNodeInContext2 ( self . cx . llcx , & one, 1 ) ;
744
+ self . set_metadata ( store, llvm:: MD_nontemporal as c_uint , md) ;
748
745
}
749
746
}
750
747
store
@@ -1209,8 +1206,7 @@ impl<'a, 'll, 'tcx> BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
1209
1206
fn set_invariant_load ( & mut self , load : & ' ll Value ) {
1210
1207
unsafe {
1211
1208
let md = llvm:: LLVMMDNodeInContext2 ( self . cx . llcx , ptr:: null ( ) , 0 ) ;
1212
- let md = llvm:: LLVMMetadataAsValue ( & self . llcx , md) ;
1213
- llvm:: LLVMSetMetadata ( load, llvm:: MD_invariant_load as c_uint , md) ;
1209
+ self . set_metadata ( load, llvm:: MD_invariant_load as c_uint , md) ;
1214
1210
}
1215
1211
}
1216
1212
@@ -1339,26 +1335,23 @@ impl<'a, 'll, 'tcx> Builder<'a, 'll, 'tcx> {
1339
1335
1340
1336
fn align_metadata ( & mut self , load : & ' ll Value , align : Align ) {
1341
1337
unsafe {
1342
- let v = [ llvm:: LLVMValueAsMetadata ( self . cx . const_u64 ( align. bytes ( ) ) ) ] ;
1343
- let md = llvm:: LLVMMDNodeInContext2 ( self . cx . llcx , v. as_ptr ( ) , v. len ( ) ) ;
1344
- let md = llvm:: LLVMMetadataAsValue ( & self . llcx , md) ;
1345
- llvm:: LLVMSetMetadata ( load, llvm:: MD_align as c_uint , md) ;
1338
+ let md = [ llvm:: LLVMValueAsMetadata ( self . cx . const_u64 ( align. bytes ( ) ) ) ] ;
1339
+ let md = llvm:: LLVMMDNodeInContext2 ( self . cx . llcx , md. as_ptr ( ) , md. len ( ) ) ;
1340
+ self . set_metadata ( load, llvm:: MD_align as c_uint , md) ;
1346
1341
}
1347
1342
}
1348
1343
1349
1344
fn noundef_metadata ( & mut self , load : & ' ll Value ) {
1350
1345
unsafe {
1351
1346
let md = llvm:: LLVMMDNodeInContext2 ( self . cx . llcx , ptr:: null ( ) , 0 ) ;
1352
- let md = llvm:: LLVMMetadataAsValue ( & self . llcx , md) ;
1353
- llvm:: LLVMSetMetadata ( load, llvm:: MD_noundef as c_uint , md) ;
1347
+ self . set_metadata ( load, llvm:: MD_noundef as c_uint , md) ;
1354
1348
}
1355
1349
}
1356
1350
1357
1351
pub ( crate ) fn set_unpredictable ( & mut self , inst : & ' ll Value ) {
1358
1352
unsafe {
1359
1353
let md = llvm:: LLVMMDNodeInContext2 ( self . cx . llcx , ptr:: null ( ) , 0 ) ;
1360
- let md = llvm:: LLVMMetadataAsValue ( & self . llcx , md) ;
1361
- llvm:: LLVMSetMetadata ( inst, llvm:: MD_unpredictable as c_uint , md) ;
1354
+ self . set_metadata ( inst, llvm:: MD_unpredictable as c_uint , md) ;
1362
1355
}
1363
1356
}
1364
1357
0 commit comments