diff gen/functions.cpp @ 527:cecfee2d01a8

Added support for overloaded intrinsics. Added atomic intrinsics in the intrinsics.di header.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Wed, 20 Aug 2008 01:02:22 +0200
parents 642f6fa854e5
children 406aee3416bb
line wrap: on
line diff
--- a/gen/functions.cpp	Tue Aug 19 20:18:01 2008 +0200
+++ b/gen/functions.cpp	Wed Aug 20 01:02:22 2008 +0200
@@ -300,6 +300,12 @@
             Logger::println("magic va_start found");
             fdecl->llvmInternal = LLVMva_start;
         }
+        else if (tempdecl->llvmInternal == LLVMintrinsic)
+        {
+            Logger::println("overloaded intrinsic found");
+            fdecl->llvmInternal = LLVMintrinsic;
+            DtoOverloadedIntrinsicName(tinst, tempdecl, fdecl->intrinsicName);
+        }
     }
 
     DtoFunctionType(fdecl);