diff options
| author | Koakuma <koachan@protonmail.com> | 2020-08-22 14:35:03 +0700 |
|---|---|---|
| committer | Koakuma <koachan@protonmail.com> | 2020-10-24 19:59:04 +0700 |
| commit | 206f96d474cb24cd8c00721b7ade96633b6b239f (patch) | |
| tree | a6a82c5b605911d01b582061fa6ec03882c83489 /src/stage1/analyze.cpp | |
| parent | de06b0a635bb865715e60ce1ac3ba336cfe7c385 (diff) | |
| download | zig-206f96d474cb24cd8c00721b7ade96633b6b239f.tar.gz zig-206f96d474cb24cd8c00721b7ade96633b6b239f.zip | |
Add sparc64 linux C ABI
Diffstat (limited to 'src/stage1/analyze.cpp')
| -rw-r--r-- | src/stage1/analyze.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/stage1/analyze.cpp b/src/stage1/analyze.cpp index 04c064efe3..d5f57aee81 100644 --- a/src/stage1/analyze.cpp +++ b/src/stage1/analyze.cpp @@ -1016,6 +1016,7 @@ bool want_first_arg_sret(CodeGen *g, FnTypeId *fn_type_id) { target_is_arm(g->zig_target) || target_is_riscv(g->zig_target) || target_is_wasm(g->zig_target) || + target_is_sparc(g->zig_target) || target_is_ppc(g->zig_target)) { X64CABIClass abi_class = type_c_abi_x86_64_class(g, fn_type_id->return_type); @@ -1988,7 +1989,7 @@ static ZigType *analyze_fn_type(CodeGen *g, AstNode *proto_node, Scope *child_sc // behaviour when checking expected alignment with `@ptrToInt(fn_ptr)` // or similar. This commit proposes to make `align` expressions a // compile error when compiled to Wasm architecture. - // + // // Some references: // [1] [Mozilla: WebAssembly Tables](https://developer.mozilla.org/en-US/docs/WebAssembly/Understanding_the_text_format#WebAssembly_tables) // [2] [Sunfishcode's Wasm Ref Manual](https://github.com/sunfishcode/wasm-reference-manual/blob/master/WebAssembly.md#indirect-call) @@ -9044,7 +9045,7 @@ static void resolve_llvm_types_optional(CodeGen *g, ZigType *type, ResolveStatus 8 * child_type->abi_align, val_offset_in_bits, ZigLLVM_DIFlags_Zero, child_llvm_di_type); - di_element_types[maybe_null_index] = + di_element_types[maybe_null_index] = ZigLLVMCreateDebugMemberType(g->dbuilder, ZigLLVMTypeToScope(type->llvm_di_type), "maybe", di_file, line, 8*g->builtin_types.entry_bool->abi_size, |
