summaryrefslogtreecommitdiff
path: root/amark.asm
diff options
context:
space:
mode:
Diffstat (limited to 'amark.asm')
-rw-r--r--amark.asm106
1 files changed, 53 insertions, 53 deletions
diff --git a/amark.asm b/amark.asm
index 21e026f..5817fd3 100644
--- a/amark.asm
+++ b/amark.asm
@@ -1,22 +1,22 @@
- mov rax,qword ptr heap_size_65
+ mov rax,qword ptr heap_size_65+0
xor rbx,rbx
- mov qword ptr n_marked_words,rbx
+ mov qword ptr n_marked_words+0,rbx
shl rax,6
- mov qword ptr lazy_array_list,rbx
- mov qword ptr heap_size_64_65,rax
+ mov qword ptr lazy_array_list+0,rbx
+ mov qword ptr heap_size_64_65+0,rax
lea rsi,(-4000)[rsp]
- mov rax,qword ptr caf_list
+ mov rax,qword ptr caf_list+0
- mov qword ptr end_stack,rsi
+ mov qword ptr end_stack+0,rsi
- mov r10,neg_heap_p3
- mov r11,heap_size_64_65
- mov r13,qword ptr end_stack
+ mov r10,neg_heap_p3+0
+ mov r11,heap_size_64_65+0
+ mov r13,qword ptr end_stack+0
mov r14,0
test rax,rax
@@ -37,23 +37,23 @@ _mark_cafs_lp:
jne _mark_cafs_lp
_end_mark_cafs:
- mov rsi,qword ptr stack_top
- mov rbp,qword ptr stack_p
+ mov rsi,qword ptr stack_top+0
+ mov rbp,qword ptr stack_p+0
mov r12,rsi
call _mark_stack_nodes
continue_mark_after_pmark:
- mov qword ptr n_marked_words,r14
+ mov qword ptr n_marked_words+0,r14
- mov rcx,qword ptr lazy_array_list
+ mov rcx,qword ptr lazy_array_list+0
test rcx,rcx
je end_restore_arrays
restore_arrays:
- mov rbx ,qword ptr [rcx]
- lea r9,__ARRAY__+2
+ mov rbx,qword ptr [rcx]
+ lea r9,__ARRAY__+2+0
mov qword ptr [rcx],r9
cmp rbx,1
@@ -124,13 +124,13 @@ restore_array_size_1:
jne restore_arrays
end_restore_arrays:
- mov rdi,qword ptr heap_vector
- lea rcx,finalizer_list
- lea rdx,free_finalizer_list
+ mov rdi,qword ptr heap_vector+0
+ lea rcx,finalizer_list+0
+ lea rdx,free_finalizer_list+0
mov rbp,qword ptr [rcx]
determine_free_finalizers_after_mark:
- lea r9,__Nil-8
+ lea r9,__Nil-8+0
cmp rbp,r9
je end_finalizers_after_mark
@@ -159,10 +159,10 @@ end_finalizers_after_mark:
call add_garbage_collect_time
- mov rax,qword ptr bit_vector_size
+ mov rax,qword ptr bit_vector_size+0
- mov rdi,qword ptr n_allocated_words
- add rdi,qword ptr n_marked_words
+ mov rdi,qword ptr n_allocated_words+0
+ add rdi,qword ptr n_marked_words+0
shl rdi,3
mov rsi,rax
@@ -172,7 +172,7 @@ end_finalizers_after_mark:
push rax
mov rax,rdi
- mul qword ptr heap_size_multiple
+ mul qword ptr heap_size_multiple+0
shrd rax,rdx,8
shr rdx,8
@@ -184,14 +184,14 @@ end_finalizers_after_mark:
je not_largest_heap
- mov rbx,qword ptr heap_size_65
+ mov rbx,qword ptr heap_size_65+0
shl rbx,6
not_largest_heap:
cmp rbx,rsi
jbe no_larger_heap
- mov rsi,qword ptr heap_size_65
+ mov rsi,qword ptr heap_size_65+0
shl rsi,6
cmp rbx,rsi
jbe not_larger_than_heap
@@ -199,12 +199,12 @@ not_largest_heap:
not_larger_than_heap:
mov rax,rbx
shr rax,3
- mov qword ptr bit_vector_size,rax
+ mov qword ptr bit_vector_size+0,rax
no_larger_heap:
mov rbp,rax
- mov rdi,qword ptr heap_vector
+ mov rdi,qword ptr heap_vector+0
shr rbp,5
@@ -214,13 +214,13 @@ no_larger_heap:
mov dword ptr [rdi+rbp*4],0
no_extra_word:
- sub rax,qword ptr n_marked_words
+ sub rax,qword ptr n_marked_words+0
shl rax,3
- mov qword ptr n_last_heap_free_bytes,rax
+ mov qword ptr n_last_heap_free_bytes+0,rax
- mov rax,qword ptr n_marked_words
+ mov rax,qword ptr n_marked_words+0
shl rax,3
- add qword ptr total_gc_bytes,rax
+ add qword ptr total_gc_bytes+0,rax
test qword ptr flags,2
je _no_heap_use_message2
@@ -231,7 +231,7 @@ no_extra_word:
mov r13,rsi
mov r14,rdi
- lea rdi,marked_gc_string_1
+ lea rdi,marked_gc_string_1+0
else
sub rsp,32
@@ -240,7 +240,7 @@ no_extra_word:
call ew_print_string
ifdef LINUX
- mov rdi,qword ptr n_marked_words
+ mov rdi,qword ptr n_marked_words+0
shl rdi,3
else
mov rcx,qword ptr n_marked_words
@@ -249,7 +249,7 @@ no_extra_word:
call ew_print_int
ifdef LINUX
- lea rdi,heap_use_after_gc_string_2
+ lea rdi,heap_use_after_gc_string_2+0
else
lea rcx,heap_use_after_gc_string_2
endif
@@ -264,11 +264,11 @@ no_extra_word:
_no_heap_use_message2:
call call_finalizers
- mov rsi,qword ptr n_allocated_words
+ mov rsi,qword ptr n_allocated_words+0
xor rbx,rbx
mov rcx,rdi
- mov qword ptr n_free_words_after_mark,rbx
+ mov qword ptr n_free_words_after_mark+0,rbx
_scan_bits:
cmp ebx,dword ptr [rcx]
@@ -307,29 +307,29 @@ _end_zero_bits:
mov rax,rcx
sub rax,rdx
shl rax,3
- add qword ptr n_free_words_after_mark,rax
- mov dword ptr (-4)[rcx],ebx
+ add qword ptr n_free_words_after_mark+0,rax
+ mov dword ptr (-4)[rcx],ebx
cmp rax,rsi
jb _scan_bits
_found_free_memory:
- mov qword ptr bit_counter,rbp
- mov qword ptr bit_vector_p,rcx
+ mov qword ptr bit_counter+0,rbp
+ mov qword ptr bit_vector_p+0,rcx
lea rbx,(-4)[rdx]
sub rbx,rdi
shl rbx,6
- mov rdi,qword ptr heap_p3
+ mov rdi,qword ptr heap_p3+0
add rdi,rbx
mov r15,rax
lea rbx,[rdi+rax*8]
sub r15,rsi
- mov rsi,qword ptr stack_top
+ mov rsi,qword ptr stack_top+0
- mov qword ptr heap_end_after_gc,rbx
+ mov qword ptr heap_end_after_gc+0,rbx
jmp restore_registers_after_gc_and_return
@@ -339,12 +339,12 @@ _end_bits:
add rax,4
_end_bits2:
shl rax,3
- add qword ptr n_free_words_after_mark,rax
+ add qword ptr n_free_words_after_mark+0,rax
cmp rax,rsi
jae _found_free_memory
_end_scan:
- mov qword ptr bit_counter,rbp
+ mov qword ptr bit_counter+0,rbp
jmp compact_gc
; %rbp : pointer to stack element
@@ -536,7 +536,7 @@ _large_tuple_or_record:
ifdef NEW_DESCRIPTORS
mov eax,(-8)[rax]
- lea rbp,__indirection
+ lea rbp,__indirection+0
mov qword ptr (-8)[rcx],rbp
movzx eax,word ptr 4[rax]
mov rbp,rcx
@@ -604,7 +604,7 @@ _mark_record_selector_node_1:
jne _mark_node3
mov eax,(-8)[rax]
- lea rbp,__indirection
+ lea rbp,__indirection+0
mov qword ptr (-8)[rcx],rbp
movzx eax,word ptr 4[rax]
mov rbp,rcx
@@ -1264,7 +1264,7 @@ __large_tuple_or_record:
ifdef NEW_DESCRIPTORS
mov eax,dword ptr (-8)[rax]
- lea rdx,__indirection
+ lea rdx,__indirection+0
pop rbx
mov qword ptr (-8)[rcx],rdx
@@ -1287,7 +1287,7 @@ __mark_tuple_selector_node_2:
__small_tuple_or_record:
ifdef NEW_DESCRIPTORS
mov eax,dword ptr (-8)[rax]
- lea rdx,__indirection
+ lea rdx,__indirection+0
pop rbx
mov qword ptr (-8)[rcx],rdx
@@ -1835,13 +1835,13 @@ __skip_mark_lazy_array_bits:
mov rbp,qword ptr (-8)[rdx]
sub rdx,8
- mov rbx,qword ptr lazy_array_list
+ mov rbx,qword ptr lazy_array_list+0
add rbp,2
mov qword ptr [rdx],rbx
mov qword ptr (-8)[rcx],rbp
mov qword ptr (-16)[rcx],rax
sub rcx,16
- mov qword ptr lazy_array_list,rcx
+ mov qword ptr lazy_array_list+0,rcx
mov rcx,qword ptr (-8)[rdx]
mov qword ptr (-8)[rdx],rsi
@@ -1854,11 +1854,11 @@ __mark_array_length_0_1:
mov rbx,qword ptr 24[rcx]
mov rbp,qword ptr 16[rcx]
- mov rdx,qword ptr lazy_array_list
+ mov rdx,qword ptr lazy_array_list+0
mov qword ptr 24[rcx],rbp
mov qword ptr 16[rcx],rdx
mov qword ptr [rcx],rax
- mov qword ptr lazy_array_list,rcx
+ mov qword ptr lazy_array_list+0,rcx
mov qword ptr 8[rcx],rbx
add rcx,8