@@ -49,6 +49,30 @@ public static implicit operator LLVMBasicBlockRef(LLVMOpaqueBasicBlock* value)
4949
5050 public static bool operator != ( LLVMBasicBlockRef left , LLVMBasicBlockRef right ) => ! ( left == right ) ;
5151
52+ public static LLVMBasicBlockRef AppendInContext ( LLVMContextRef C , LLVMValueRef Fn , string Name ) => AppendInContext ( C , Fn , Name . AsSpan ( ) ) ;
53+
54+ public static LLVMBasicBlockRef AppendInContext ( LLVMContextRef C , LLVMValueRef Fn , ReadOnlySpan < char > Name )
55+ {
56+ using var marshaledName = new MarshaledString ( Name ) ;
57+ return LLVM . AppendBasicBlockInContext ( C , Fn , marshaledName ) ;
58+ }
59+
60+ public static LLVMBasicBlockRef CreateInContext ( LLVMContextRef C , string Name ) => CreateInContext ( C , Name . AsSpan ( ) ) ;
61+
62+ public static LLVMBasicBlockRef CreateInContext ( LLVMContextRef C , ReadOnlySpan < char > Name )
63+ {
64+ using var marshaledName = new MarshaledString ( Name ) ;
65+ return LLVM . CreateBasicBlockInContext ( C , marshaledName ) ;
66+ }
67+
68+ public static LLVMBasicBlockRef InsertInContext ( LLVMContextRef C , LLVMBasicBlockRef BB , string Name ) => InsertInContext ( C , BB , Name . AsSpan ( ) ) ;
69+
70+ public static LLVMBasicBlockRef InsertInContext ( LLVMContextRef C , LLVMBasicBlockRef BB , ReadOnlySpan < char > Name )
71+ {
72+ using var marshaledName = new MarshaledString ( Name ) ;
73+ return LLVM . InsertBasicBlockInContext ( C , BB , marshaledName ) ;
74+ }
75+
5276 public LLVMValueRef AsValue ( ) => LLVM . BasicBlockAsValue ( this ) ;
5377
5478 public void Delete ( ) => LLVM . DeleteBasicBlock ( this ) ;
@@ -61,7 +85,9 @@ public static implicit operator LLVMBasicBlockRef(LLVMOpaqueBasicBlock* value)
6185
6286 public override int GetHashCode ( ) => Handle . GetHashCode ( ) ;
6387
64- public LLVMBasicBlockRef InsertBasicBlock ( string Name )
88+ public LLVMBasicBlockRef InsertBasicBlock ( string Name ) => InsertBasicBlock ( Name . AsSpan ( ) ) ;
89+
90+ public LLVMBasicBlockRef InsertBasicBlock ( ReadOnlySpan < char > Name )
6591 {
6692 using var marshaledName = new MarshaledString ( Name ) ;
6793 return LLVM . InsertBasicBlock ( this , marshaledName ) ;
0 commit comments