diff options
Diffstat (limited to 'thumb2mark.s')
-rw-r--r-- | thumb2mark.s | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/thumb2mark.s b/thumb2mark.s index d413b79..a94235f 100644 --- a/thumb2mark.s +++ b/thumb2mark.s @@ -52,6 +52,7 @@ _mark_cafs_lp: lao r12,end_vector,0
sto r4,r12,end_vector,0
+ .align
add lr,pc,#9
str lr,[sp,#-4]!
bl _mark_stack_nodes
@@ -69,6 +70,7 @@ _end_mark_cafs: lao r12,end_vector,1
sto r9,r12,end_vector,1
+ .align
add lr,pc,#9
str lr,[sp,#-4]!
bl _mark_stack_nodes
@@ -156,6 +158,7 @@ restore_lazy_array: mov r3,r8
sub r4,r4,r8
+ .align
add lr,pc,#9
str lr,[sp,#-4]!
bl reorder
@@ -230,6 +233,7 @@ end_finalizers_after_mark: str r2,[sp,#-4]!
+ .align
add lr,pc,#9
str lr,[sp,#-4]!
bl add_garbage_collect_time
@@ -338,6 +342,7 @@ no_extra_word: _no_heap_use_message2:
.ifdef FINALIZERS
+ .align
add lr,pc,#9
str lr,[sp,#-4]!
bl call_finalizers
@@ -1275,6 +1280,7 @@ _mark_ab_array: lao r12,end_vector,5
sto r4,r12,end_vector,5
+ .align
add lr,pc,#9
str lr,[sp,#-4]!
bl _mark_stack_nodes
@@ -1349,6 +1355,7 @@ _end_set_a_array_bits: lao r12,end_vector,8
sto r4,r12,end_vector,8
+ .align
add lr,pc,#9
str lr,[sp,#-4]!
bl _mark_stack_nodes
@@ -1413,6 +1420,7 @@ _end_set_lazy_array_bits: lao r12,end_vector,11
sto r4,r12,end_vector,11
+ .align
add lr,pc,#9
str lr,[sp,#-4]!
bl _mark_stack_nodes
@@ -2353,6 +2361,7 @@ __mark__ab__record__array: add r6,r6,#4
add r7,r7,r6
+ .align
add lr,pc,#9
str lr,[sp,#-4]!
bl reorder
|