diff options
-rw-r--r-- | orc/orcprogram.c | 1 | ||||
-rw-r--r-- | orc/orctarget.h | 8 |
2 files changed, 7 insertions, 2 deletions
diff --git a/orc/orcprogram.c b/orc/orcprogram.c index b414e8f..0e577db 100644 --- a/orc/orcprogram.c +++ b/orc/orcprogram.c @@ -738,6 +738,7 @@ void orc_program_set_var_alignment (OrcProgram *program, int var, int alignment) { program->vars[var].alignment = alignment; + /* FIXME: this is not correct */ if (program->vars[var].alignment >= 16) { program->vars[var].is_aligned = TRUE; } diff --git a/orc/orctarget.h b/orc/orctarget.h index 0b0f43d..2e2860c 100644 --- a/orc/orctarget.h +++ b/orc/orctarget.h @@ -87,10 +87,14 @@ struct _OrcTarget { void (*load_constant)(OrcCompiler *compiler, int reg, int size, int value); const char * (*get_flag_name)(int shift); void (*flush_cache) (OrcCode *code); + /* FIXME or you either support the size, or provide a better function to also + * handle 64 bits constants, but there is no need to add another API for + * one specific case. Use a _full passing also the size. + */ void (*load_constant_long)(OrcCompiler *compiler, int reg, OrcConstant *constant); - - void *_unused[5]; + void *target_data; + void *_unused[4]; }; |