The section of code marked "APPLE LOCAL CW asm blocks" contains calls
to routines that only exist in the C-like front-ends (C, C++, ObjC).
Some of them are equivalent to langhook calls - so use langhooks for
those.  This reduces the number of stubs needed to get non C-like
languages compiling.

Index: gcc.llvm.master/gcc/config/i386/i386.c
===================================================================
--- gcc.llvm.master.orig/gcc/config/i386/i386.c 2007-01-17 21:41:50.000000000 
+0100
+++ gcc.llvm.master/gcc/config/i386/i386.c      2007-01-17 21:45:14.000000000 
+0100
@@ -19594,7 +19594,7 @@
        mode = SFmode;
 
       if (mode != VOIDmode)
-       type = c_common_type_for_mode (mode, 1);
+       type = lang_hooks.types.type_for_mode (mode, 1);
     }
 
   return type;
@@ -19626,7 +19626,7 @@
              C_DECL_REGISTER (decl) = 1;
              DECL_HARD_REGISTER (decl) = 1;
              change_decl_assembler_name (decl, arg);
-             decl = pushdecl (decl);
+             decl = lang_hooks.decls.pushdecl (decl);
            }
        }
 
_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to