use hex for labels

idea was to be able to compare to positions
(but they are different positions)
This commit is contained in:
Torsten Ruger
2018-05-01 19:20:16 +03:00
parent 06f51da8f1
commit 1c52ab6b67
4 changed files with 14 additions and 15 deletions

View File

@ -35,8 +35,8 @@ module Risc
compiler = compiler_for(:Integer, operator ,{other: :Integer})
builder = compiler.builder(true, compiler.method)
me , other = builder.self_and_int_arg("#{operator} load receiver and arg")
false_label = Risc.label(compiler.method , "false_label_#{builder.object_id}")
merge_label = Risc.label(compiler.method , "merge_label_#{builder.object_id}")
false_label = Risc.label(compiler.method , "false_label_#{builder.object_id.to_s(16)}")
merge_label = Risc.label(compiler.method , "merge_label_#{builder.object_id.to_s(16)}")
builder.reduce_int( "#{operator} fix me", me )
builder.reduce_int( "#{operator} fix arg", other )
if(operator.to_s.start_with?('<') )