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