compiler: don't check const sizes
authorDavid Schleef <ds@schleef.org>
Mon, 15 Jun 2009 18:13:44 +0000 (11:13 -0700)
committerDavid Schleef <ds@schleef.org>
Thu, 25 Jun 2009 01:06:58 +0000 (18:06 -0700)
orc/orccompiler.c

index 7d5b193..a3ff4c0 100644 (file)
@@ -144,7 +144,7 @@ orc_program_compile_full (OrcProgram *program, OrcTarget *target,
   int i;
   OrcCompileResult result;
 
-  ORC_INFO("initializing compiler");
+  ORC_INFO("initializing compiler for program \"%s\"", program->name);
   compiler = malloc (sizeof(OrcCompiler));
   memset (compiler, 0, sizeof(OrcCompiler));
 
@@ -254,7 +254,8 @@ orc_compiler_check_sizes (OrcCompiler *compiler)
     for(j=0;j<ORC_STATIC_OPCODE_N_SRC;j++){
       if (opcode->src_size[j] == 0) continue;
       if (opcode->src_size[j] != compiler->vars[insn->src_args[j]].size &&
-          compiler->vars[insn->src_args[j]].vartype != ORC_VAR_TYPE_PARAM) {
+          compiler->vars[insn->src_args[j]].vartype != ORC_VAR_TYPE_PARAM &&
+          compiler->vars[insn->src_args[j]].vartype != ORC_VAR_TYPE_CONST) {
         ORC_COMPILER_ERROR(compiler, "size mismatch, opcode %s src[%d] is %d should be %d",
             opcode->name, j, compiler->vars[insn->src_args[j]].size,
             opcode->src_size[j]);