Skip to content

Commit 798f73b

Browse files
kinkeMartin Kinkelin
and
Martin Kinkelin
authored
ImportC: Make gcc builtins available (#4483)
Co-authored-by: Martin Kinkelin <kinke@gnx.net>
1 parent b0af0b3 commit 798f73b

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

runtime/druntime/src/__builtins.di

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,4 +157,23 @@ else version (LDC)
157157
void __builtin_assume(T)(lazy T arg) { }
158158

159159
alias __uint128_t = imported!"core.int128".Cent;
160+
161+
// gcc builtins:
162+
163+
version (ARM) public import ldc.gccbuiltins_arm;
164+
version (AArch64) public import ldc.gccbuiltins_aarch64;
165+
166+
version (MIPS32) public import ldc.gccbuiltins_mips;
167+
version (MIPS64) public import ldc.gccbuiltins_mips;
168+
169+
version (PPC) public import ldc.gccbuiltins_ppc;
170+
version (PPC64) public import ldc.gccbuiltins_ppc;
171+
172+
version (RISCV32) public import ldc.gccbuiltins_riscv;
173+
version (RISCV64) public import ldc.gccbuiltins_riscv;
174+
175+
version (SystemZ) public import ldc.gccbuiltins_s390;
176+
177+
version (X86) public import ldc.gccbuiltins_x86;
178+
version (X86_64) public import ldc.gccbuiltins_x86;
160179
}

0 commit comments

Comments
 (0)