[llvm] Fix the previous change.
authorZoltan Varga <vargaz@gmail.com>
Tue, 7 Apr 2015 23:51:40 +0000 (19:51 -0400)
committerZoltan Varga <vargaz@gmail.com>
Tue, 7 Apr 2015 23:51:40 +0000 (19:51 -0400)
mono/mini/mini-llvm.c

index ec6f3abc3e8b44268afab52ded4ffb4d1f75f2b0..0f32d12af5fc79d39bee1d3292e8da1f873cf803 100644 (file)
@@ -1107,7 +1107,7 @@ emit_volatile_load (EmitContext *ctx, int vreg)
                if (t->type == MONO_TYPE_U1 || t->type == MONO_TYPE_U2 || t->type == MONO_TYPE_CHAR || t->type == MONO_TYPE_BOOLEAN)
                        v = LLVMBuildZExt (ctx->builder, v, LLVMInt32Type (), "");
                else if (t->type == MONO_TYPE_I1 || t->type == MONO_TYPE_I2)
-                       v = LLVMBuildZExt (ctx->builder, v, LLVMInt32Type (), "");
+                       v = LLVMBuildSExt (ctx->builder, v, LLVMInt32Type (), "");
                else if (t->type == MONO_TYPE_U8)
                        v = LLVMBuildZExt (ctx->builder, v, LLVMInt64Type (), "");
        }