Wed Jun 30 12:02:39 CEST 2010 Paolo Molaro <lupus@ximian.com>
authorPaolo Molaro <lupus@oddwiz.org>
Wed, 30 Jun 2010 10:03:29 +0000 (10:03 -0000)
committerPaolo Molaro <lupus@oddwiz.org>
Wed, 30 Jun 2010 10:03:29 +0000 (10:03 -0000)
* mini-llvm.c: remove direct access to mono_defaults.

svn path=/trunk/mono/; revision=159718

mono/mini/ChangeLog
mono/mini/mini-llvm.c

index 26472273581e9976367636be82328ed051a14f13..1b0f8dc59fc2e9a9bb8d95f9246d93ee7ec96a8f 100755 (executable)
@@ -1,3 +1,8 @@
+
+Wed Jun 30 12:02:39 CEST 2010 Paolo Molaro <lupus@ximian.com>
+
+       * mini-llvm.c: remove direct access to mono_defaults.
+
 2010-06-29  Zoltan Varga  <vargaz@gmail.com>
 
        * mini-arm.c (mono_arch_get_vcall_slot): This is no longer used on ARM, so make it
index 7601650624d9883cc698d370cb912f914d04eb9b..8d114eb74eec5a5bdd07c3048edc7fb7798f9d17 100644 (file)
@@ -1240,7 +1240,7 @@ emit_cond_system_exception (EmitContext *ctx, MonoBasicBlock *bb, const char *ex
 
        LLVMBuildCondBr (ctx->builder, cmp, ex_bb, noex_bb);
 
-       exc_class = mono_class_from_name (mono_defaults.corlib, "System", exc_type);
+       exc_class = mono_class_from_name (mono_get_corlib (), "System", exc_type);
        g_assert (exc_class);
 
        /* Emit exception throwing code */
@@ -1252,15 +1252,15 @@ emit_cond_system_exception (EmitContext *ctx, MonoBasicBlock *bb, const char *ex
                LLVMTypeRef sig;
                const char *icall_name;
 
-               MonoMethodSignature *throw_sig = mono_metadata_signature_alloc (mono_defaults.corlib, 2);
-               throw_sig->ret = &mono_defaults.void_class->byval_arg;
-               throw_sig->params [0] = &mono_defaults.int32_class->byval_arg;
+               MonoMethodSignature *throw_sig = mono_metadata_signature_alloc (mono_get_corlib (), 2);
+               throw_sig->ret = &mono_get_void_class ()->byval_arg;
+               throw_sig->params [0] = &mono_get_int32_class ()->byval_arg;
                if (IS_LLVM_MONO_BRANCH) {
                        icall_name = "mono_arch_llvm_throw_corlib_exception_abs";
-                       throw_sig->params [1] = &mono_defaults.int_class->byval_arg;
+                       throw_sig->params [1] = &mono_get_intptr_class ()->byval_arg;
                } else {
                        icall_name = "mono_arch_llvm_throw_corlib_exception";
-                       throw_sig->params [1] = &mono_defaults.int32_class->byval_arg;
+                       throw_sig->params [1] = &mono_get_int32_class ()->byval_arg;
                }
                sig = sig_to_llvm_sig (ctx, throw_sig);
 
@@ -3457,9 +3457,9 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                        icall_name = rethrow ? "mono_arch_rethrow_exception" : "mono_arch_throw_exception";
 
                        if (!callee) {
-                               throw_sig = mono_metadata_signature_alloc (mono_defaults.corlib, 1);
-                               throw_sig->ret = &mono_defaults.void_class->byval_arg;
-                               throw_sig->params [0] = &mono_defaults.object_class->byval_arg;
+                               throw_sig = mono_metadata_signature_alloc (mono_get_corlib (), 1);
+                               throw_sig->ret = &mono_get_void_class ()->byval_arg;
+                               throw_sig->params [0] = &mono_get_object_class ()->byval_arg;
                                if (cfg->compile_aot) {
                                        callee = get_plt_entry (ctx, sig_to_llvm_sig (ctx, throw_sig), MONO_PATCH_INFO_INTERNAL_METHOD, icall_name);
                                } else {
@@ -3482,7 +3482,7 @@ process_bb (EmitContext *ctx, MonoBasicBlock *bb)
                                else
                                        ctx->lmodule->throw = callee;
                        }
-                       arg = convert (ctx, values [ins->sreg1], type_to_llvm_type (ctx, &mono_defaults.object_class->byval_arg));
+                       arg = convert (ctx, values [ins->sreg1], type_to_llvm_type (ctx, &mono_get_object_class ()->byval_arg));
                        emit_call (ctx, bb, &builder, callee, &arg, 1);
                        break;
                }