[llvm-commits] [llvm-gcc-4.2] r99072 - /llvm-gcc-4.2/trunk/gcc/config/arm/arm.c

Anton Korobeynikov asl at math.spbu.ru
Sat Mar 20 12:21:28 PDT 2010


Author: asl
Date: Sat Mar 20 14:21:28 2010
New Revision: 99072

URL: http://llvm.org/viewvc/llvm-project?rev=99072&view=rev
Log:
Hook in __fp16 type

Modified:
    llvm-gcc-4.2/trunk/gcc/config/arm/arm.c

Modified: llvm-gcc-4.2/trunk/gcc/config/arm/arm.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/arm/arm.c?rev=99072&r1=99071&r2=99072&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/arm/arm.c (original)
+++ llvm-gcc-4.2/trunk/gcc/config/arm/arm.c Sat Mar 20 14:21:28 2010
@@ -19587,6 +19587,15 @@
 }
 
 static void
+arm_init_fp16_builtins (void)
+{
+  tree fp16_type = make_node (REAL_TYPE);
+  TYPE_PRECISION (fp16_type) = 16;
+  layout_type (fp16_type);
+  (*lang_hooks.types.register_builtin_type) (fp16_type, "__fp16");
+}
+
+static void
 arm_init_builtins (void)
 {
   arm_init_tls_builtins ();
@@ -19596,6 +19605,10 @@
   
   if (TARGET_NEON)
     arm_init_neon_builtins ();
+
+  if (TARGET_FP16)
+    arm_init_fp16_builtins ();
+
 /* APPLE LOCAL begin ARM darwin builtins */
 #ifdef SUBTARGET_INIT_BUILTINS
   SUBTARGET_INIT_BUILTINS;





More information about the llvm-commits mailing list