r236249 - in /branches/melt-branch/gcc: ChangeL...
bstarynk@gcc.gnu.org
bstarynk@gcc.gnu.org
Sun May 15 08:58:00 GMT 2016
Author: bstarynk
Date: Sun May 15 08:58:56 2016
New Revision: 236249
URL: https://gcc.gnu.org/viewcvs?rev=236249&root=gcc&view=rev
Log:
2016-05-15 Basile Starynkevitch <basile@starynkevitch.net>
{{unstable, but buildable with ASLR disabled}}
* melt-runtime.h (melt_forward_discriminant): New function.
(Melt_CallProtoFrame::melt_forward_discriminant_of_values): New
virtual function.
(Melt_CallFrameWithValues<>::melt_forward_discriminant_of_values):
New, using melt_forward_discriminant.
* melt-runtime.cc (Melt_Module::_mm_discforwardrout): New field.
(Melt_Module::run_forwarding): Use it.
(Melt_Module::set_discriminant_forwarding_routine): New function
setting that field.
(melt_minor_copying_garbage_collector): Run
melt_forward_discriminant on touched global pointers.
Run melt_forward_discriminant_of_values on call frames.
(melt_load_module_index): melt_discrforwarding_module_data is a
new optional symbol.
(melt_load_module_index): Call set_discriminant_forwarding_routine
with melt_discrforwarding_module_data.
Modified:
branches/melt-branch/gcc/ChangeLog.MELT
branches/melt-branch/gcc/melt-runtime.cc
branches/melt-branch/gcc/melt-runtime.h
More information about the Gcc-cvs
mailing list