From 1165edee29585a5bc0ca0bc86945a39142d92503 Mon Sep 17 00:00:00 2001 From: Tomas Lindquist Olsen Date: Mon, 6 Oct 2008 16:39:47 +0200 Subject: [PATCH] One more update of Tango Rebuild profile. Made the inp/outp intrinsics throw exceptions instead of doing nothing silently. --- llvmdc-tango | 2 ++ runtime/internal/llvmdc/bitmanip.d | 12 ++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/llvmdc-tango b/llvmdc-tango index a3fbadac..54241e5a 100644 --- a/llvmdc-tango +++ b/llvmdc-tango @@ -29,9 +29,11 @@ testvestion=D_InlineAsm_X86 testversion=D_InlineAsm_PPC testversion=D_InlineAsm_X86_64 testversion=D_InlineAsm_PPC64 +testversion=LLVM_InlineAsm_X86 testversion=LittleEndian testversion=BigEndian testversion=LLVM64 +testversion=PIC [compile] diff --git a/runtime/internal/llvmdc/bitmanip.d b/runtime/internal/llvmdc/bitmanip.d index bd791c68..bc508000 100644 --- a/runtime/internal/llvmdc/bitmanip.d +++ b/runtime/internal/llvmdc/bitmanip.d @@ -72,10 +72,10 @@ int bts(uint *p, uint bitnum) pragma(intrinsic, "llvm.bswap.i32") uint bswap(uint val); -ubyte inp(uint p) { return 0; } -ushort inpw(uint p) { return 0; } -uint inpl(uint p) { return 0; } +ubyte inp(uint p) { throw new Exception("inp intrinsic not yet implemented"); } +ushort inpw(uint p) { throw new Exception("inpw intrinsic not yet implemented"); } +uint inpl(uint p) { throw new Exception("inpl intrinsic not yet implemented"); } -ubyte outp(uint p, ubyte v) { return v; } -ushort outpw(uint p, ushort v) { return v; } -uint outpl(uint p, uint v) { return v; } +ubyte outp(uint p, ubyte v) { throw new Exception("outp intrinsic not yet implemented"); } +ushort outpw(uint p, ushort v) { throw new Exception("outpw intrinsic not yet implemented"); } +uint outpl(uint p, uint v) { throw new Exception("outpl intrinsic not yet implemented"); }