diff options
| author | gingerBill <gingerBill@users.noreply.github.com> | 2024-05-20 00:05:57 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-20 00:05:57 +0100 |
| commit | 8dec4f6ed332f2e78331f1b29aaaac16a851745e (patch) | |
| tree | 78156eb049aff83dd1190dff14f7d14a9739b05a /src/llvm_backend_proc.cpp | |
| parent | b6d5be8593414371785eda44b8135ba988831cac (diff) | |
| parent | 2183140e7162b93066e93b0e65da86b220d45ad0 (diff) | |
Merge pull request #3570 from jasonKercher/linux-arm32
Get the compiler to build and work on arm32 Linux
Diffstat (limited to 'src/llvm_backend_proc.cpp')
| -rw-r--r-- | src/llvm_backend_proc.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/llvm_backend_proc.cpp b/src/llvm_backend_proc.cpp index b4b5b591b..3b9b1be05 100644 --- a/src/llvm_backend_proc.cpp +++ b/src/llvm_backend_proc.cpp @@ -2904,7 +2904,6 @@ gb_internal lbValue lb_build_builtin_proc(lbProcedure *p, Ast *expr, TypeAndValu break; case TargetArch_arm32: { - // TODO(bill): Check this is correct GB_ASSERT(arg_count <= 7); char asm_string[] = "svc #0"; @@ -2912,13 +2911,14 @@ gb_internal lbValue lb_build_builtin_proc(lbProcedure *p, Ast *expr, TypeAndValu for (unsigned i = 0; i < arg_count; i++) { constraints = gb_string_appendc(constraints, ",{"); static char const *regs[] = { - "r8", + "r7", "r0", "r1", "r2", "r3", "r4", "r5", + "r6", }; constraints = gb_string_appendc(constraints, regs[i]); constraints = gb_string_appendc(constraints, "}"); |