From 2533842204f8407c6dbbf20b47bf07c3226ca25c Mon Sep 17 00:00:00 2001 From: Torsten Ruger Date: Wed, 14 Mar 2018 20:25:21 +0530 Subject: [PATCH] add traceable dummies --- lib/mom/instruction/argument_transfer.rb | 4 ++++ lib/mom/instruction/dynamic_call.rb | 4 ++++ lib/mom/instruction/jump.rb | 5 ++++- lib/mom/instruction/message_setup.rb | 2 +- lib/mom/instruction/not_same_check.rb | 4 ++-- lib/mom/instruction/return_sequence.rb | 4 ++++ lib/mom/instruction/simple_call.rb | 6 +++++- 7 files changed, 24 insertions(+), 5 deletions(-) diff --git a/lib/mom/instruction/argument_transfer.rb b/lib/mom/instruction/argument_transfer.rb index 4901d789..843b3099 100644 --- a/lib/mom/instruction/argument_transfer.rb +++ b/lib/mom/instruction/argument_transfer.rb @@ -23,6 +23,10 @@ module Mom def initialize( receiver,arguments ) @receiver , @arguments = receiver , arguments end + + def to_risc(context) + Risc::Label.new(self,"ArgumentTransfer") + end end diff --git a/lib/mom/instruction/dynamic_call.rb b/lib/mom/instruction/dynamic_call.rb index 07e1960f..52e1a5d1 100644 --- a/lib/mom/instruction/dynamic_call.rb +++ b/lib/mom/instruction/dynamic_call.rb @@ -19,6 +19,10 @@ module Mom @cached_type = type @cached_method = method end + + def to_risc(context) + Risc::Label.new(self,"DynamicCall") + end end end diff --git a/lib/mom/instruction/jump.rb b/lib/mom/instruction/jump.rb index 05094710..b0a13172 100644 --- a/lib/mom/instruction/jump.rb +++ b/lib/mom/instruction/jump.rb @@ -1,13 +1,16 @@ module Mom # unconditional jump to the instruction given as target - # + # class Jump < Instruction attr_reader :target def initialize(target) @target = target end + def to_risc(context) + Risc::Label.new(self,"Jump") + end end diff --git a/lib/mom/instruction/message_setup.rb b/lib/mom/instruction/message_setup.rb index a03d6423..0d4bed2c 100644 --- a/lib/mom/instruction/message_setup.rb +++ b/lib/mom/instruction/message_setup.rb @@ -18,7 +18,7 @@ module Mom end def to_risc(compiler) - Risc::Label.new(self,method.name) + Risc::Label.new(self,"MethodSetup") end end diff --git a/lib/mom/instruction/not_same_check.rb b/lib/mom/instruction/not_same_check.rb index 655fd4a7..8b0ce28a 100644 --- a/lib/mom/instruction/not_same_check.rb +++ b/lib/mom/instruction/not_same_check.rb @@ -13,8 +13,8 @@ module Mom @left , @right = left , right end - def to_risc(compiler) - Risc::Label.new(self,"NotSameCheck") + def to_risc(context) + Risc::Label.new(self,"NotSameCheck") end end end diff --git a/lib/mom/instruction/return_sequence.rb b/lib/mom/instruction/return_sequence.rb index 7850a7cd..25011726 100644 --- a/lib/mom/instruction/return_sequence.rb +++ b/lib/mom/instruction/return_sequence.rb @@ -19,6 +19,10 @@ module Mom # set of lower level instructions. # class ReturnSequence < Instruction + def to_risc(context) + Risc::Label.new(self,"ReturnSequence") + end + end end diff --git a/lib/mom/instruction/simple_call.rb b/lib/mom/instruction/simple_call.rb index 111ea94c..1187ac70 100644 --- a/lib/mom/instruction/simple_call.rb +++ b/lib/mom/instruction/simple_call.rb @@ -9,10 +9,14 @@ module Mom # class SimpleCall < Instruction attr_reader :method - + def initialize(method) @method = method end + def to_risc(context) + Risc::Label.new(self,"SimpleCall") + end + end end