diff --git a/vm/objects.cpp b/vm/objects.cpp index 1a8b56a5b2..03feac6082 100644 --- a/vm/objects.cpp +++ b/vm/objects.cpp @@ -26,18 +26,14 @@ void factor_vm::primitive_identity_hashcode() { ctx->replace(tag_fixnum(obj->hashcode())); } -void factor_vm::compute_identity_hashcode(object* obj) { +void factor_vm::primitive_compute_identity_hashcode() { + object* obj = untag(ctx->pop()); object_counter++; if (object_counter == 0) object_counter++; obj->set_hashcode((cell)obj ^ object_counter); } -void factor_vm::primitive_compute_identity_hashcode() { - object* obj = untag(ctx->pop()); - compute_identity_hashcode(obj); -} - void factor_vm::primitive_set_slot() { fixnum slot = untag_fixnum(ctx->pop()); object* obj = untag(ctx->pop()); diff --git a/vm/vm.hpp b/vm/vm.hpp index 5507f215df..3dbedd57bf 100644 --- a/vm/vm.hpp +++ b/vm/vm.hpp @@ -184,7 +184,6 @@ struct factor_vm { void primitive_special_object(); void primitive_set_special_object(); void primitive_identity_hashcode(); - void compute_identity_hashcode(object* obj); void primitive_compute_identity_hashcode(); cell clone_object(cell obj_); void primitive_clone();