2009-04-08 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Tue, 7 Apr 2009 22:52:38 +0000 (22:52 -0000)
committerZoltan Varga <vargaz@gmail.com>
Tue, 7 Apr 2009 22:52:38 +0000 (22:52 -0000)
commita50a4f95c03d392bfd034a5070c013e2c3841d42
tree116c1c9721b62d94bc3fef6b9c233199459a8823
parentdef054f2f1dfdcd002b067ee1636169a1acfbfd3
2009-04-08  Zoltan Varga  <vargaz@gmail.com>

* mini-llvm.c (mono_llvm_emit_method): Fix alignment in the LOCALLOC_IMM
opcode. Use pointer types in more places instead of casting them to
integers.

* mini-llvm-cpp.cpp (mono_llvm_create_ee): Create a pass manager to run
optimizations.
(mono_llvm_optimize_method): New helper function to optimize a method.

* method-to-ir.c (mono_emit_widen_call_res): Extract the call result
widening code so it could be called from more places.
(mono_method_to_ir): Call mono_emit_widne_call_res () in several more
code paths in the call opcodes.

svn path=/trunk/mono/; revision=131265
mono/mini/ChangeLog
mono/mini/method-to-ir.c
mono/mini/mini-llvm-cpp.cpp
mono/mini/mini-llvm-cpp.h
mono/mini/mini-llvm.c
mono/mini/mini.h