Basic slice
All checks were successful
CI / ci (ReleaseFast, ubuntu-latest) (push) Successful in 46s
CI / ci (ReleaseSmall, ubuntu-latest) (push) Successful in 45s
CI / ci (ReleaseSafe, ubuntu-latest) (push) Successful in 52s
CI / ci (Debug, ubuntu-latest) (push) Successful in 1m17s

This commit is contained in:
David Gonzalez Martin 2025-04-11 16:43:15 -06:00
parent 104d9fde5c
commit 0af6326ac3
4 changed files with 884 additions and 530 deletions

View File

@ -978,6 +978,10 @@ pub const Builder = opaque {
pub fn create_neg(builder: *Builder, value: *Value) *Value {
return api.LLVMBuildNeg(builder, value, "");
}
pub fn create_not(builder: *Builder, value: *Value) *Value {
return api.LLVMBuildNot(builder, value, "");
}
};
pub const GlobalValue = opaque {

File diff suppressed because it is too large Load Diff

View File

@ -79,6 +79,7 @@ pub extern fn LLVMBuildICmp(builder: *llvm.Builder, predicate: llvm.IntPredicate
pub extern fn LLVMBuildBr(builder: *llvm.Builder, block: *llvm.BasicBlock) *llvm.Value;
pub extern fn LLVMBuildCondBr(builder: *llvm.Builder, condition: *llvm.Value, taken: *llvm.BasicBlock, not_taken: *llvm.BasicBlock) *llvm.Value;
pub extern fn LLVMBuildNeg(builder: *llvm.Builder, value: *llvm.Value, name: [*:0]const u8) *llvm.Value;
pub extern fn LLVMBuildNot(builder: *llvm.Builder, value: *llvm.Value, name: [*:0]const u8) *llvm.Value;
pub extern fn llvm_builder_create_alloca(builder: *llvm.Builder, ty: *llvm.Type, address_space: c_uint, name: llvm.String) *llvm.Value;
pub extern fn LLVMBuildStore(builder: *llvm.Builder, value: *llvm.Value, pointer: *llvm.Value) *llvm.Value;

View File

@ -208,4 +208,5 @@ const names = &[_][]const u8{
"argv",
"assignment_operators",
"basic_enum",
"basic_slice",
};