瀏覽代碼

Fix needlessly harcoded branch sizes to account for assembler unoptimizability changes.

git-svn-id: file:///var/svn/tigccpp/trunk@98 9552661e-59e3-4036-b4f2-dbe53926924f
kevinkofler 19 年之前
父節點
當前提交
7c56dfd58b

+ 2 - 2
tigcc/archive/atexit.s

@@ -18,8 +18,8 @@
 
 atexit:
 |find the return address:
-	movea.l __save__sp__:l,%a0 |stack pointer before restoring the registers
-	                           |(NOT PC-relative because of programs >32 KB)
+	movea.l __save__sp__,%a0 |stack pointer before restoring the registers
+	                         |(NOT PC-relative because of programs >32 KB)
 |The return address is now at (a0).
 
 |check if the return address is .L__atexit__new__return

+ 1 - 1
tigcc/archive/exit.s

@@ -9,5 +9,5 @@
 	.xdef __ref_all___save_all_registers_main
 
 __exit:
-	movea.l __save__sp__:l,%a7 |(NOT PC-relative because of programs >32 KB)
+	movea.l __save__sp__,%a7 |(NOT PC-relative because of programs >32 KB)
 	rts

+ 1 - 1
tigcc/archive/fscanf.s

@@ -11,7 +11,7 @@
 __fscanf_get:
 |extern short fgetc(FILE*)__ATTR_LIB_C__;
 move.l 4(%a7),%a0
-jmp fgetc
+jra fgetc
 
 .xdef __fscanf_unget
 __fscanf_unget:

+ 1 - 1
tigcc/archive/grayversion.s

@@ -5,4 +5,4 @@ tigcc_compiled.:
 	.globl	__gray_version
 	.text
 __gray_version:
-	.ascii "[TIGCCLIB GraySupport v3.51 Sep  6 2004 00:18:08]\0"
+	.ascii "[TIGCCLIB GraySupport v3.51 Jan 30 2005 23:57:24]\0"

+ 2 - 2
tigcc/archive/startup/_compressed_format_bss.s

@@ -26,7 +26,7 @@ __compressed_format_bss:
 	moveq.l #0,%d1
 	clr.w %d2
 __compressed_format_bss_refs_loop_1:
-	bsr.w __decode_compressed_offset
+	bsr __decode_compressed_offset
 	bcs.s __compressed_format_bss_refs_done_1
 	add.l %d3,0(%a1,%d1.l)
 	bra.s __compressed_format_bss_refs_loop_1
@@ -40,7 +40,7 @@ __compressed_format_bss_cleanup:
 	moveq.l #0,%d1
 	clr.w %d2
 __compressed_format_bss_refs_loop_2:
-	bsr.w __decode_compressed_offset
+	bsr __decode_compressed_offset
 	bcs.s __compressed_format_bss_refs_done_2
 	sub.l %d3,0(%a1,%d1.l)
 	bra.s __compressed_format_bss_refs_loop_2

+ 2 - 2
tigcc/archive/startup/_compressed_format_data_var.s

@@ -49,7 +49,7 @@ __compressed_format_data_var_relocate:
 	moveq.l #0,%d1
 	clr.w %d2
 __compressed_format_data_refs_loop_1:
-	bsr.w __decode_compressed_offset
+	bsr __decode_compressed_offset
 	bcs.s __compressed_format_data_refs_done_1
 	add.l %d3,0(%a1,%d1.l)
 	bra.s __compressed_format_data_refs_loop_1
@@ -63,7 +63,7 @@ __compressed_format_data_var_cleanup:
 	moveq.l #0,%d1
 	clr.w %d2
 __compressed_format_data_refs_loop_2:
-	bsr.w __decode_compressed_offset
+	bsr __decode_compressed_offset
 	bcs.s __compressed_format_data_refs_done_2
 	sub.l %d3,0(%a1,%d1.l)
 	bra.s __compressed_format_data_refs_loop_2

+ 2 - 2
tigcc/archive/startup/_compressed_format_relocs.s

@@ -16,7 +16,7 @@ __compressed_format_relocs:
 	move.l #__ld_compressed_relocs_ref-__ld_entry_point-4,%d1
 	clr.w %d2
 __compressed_format_relocs_loop_1:
-	bsr.w __decode_compressed_offset
+	bsr __decode_compressed_offset
 	bcs.s __compressed_format_relocs_done_1
 	add.l %d0,0(%a1,%d1.l)
 	bra.s __compressed_format_relocs_loop_1
@@ -31,7 +31,7 @@ __compressed_format_relocs_cleanup:
 	move.l #__ld_compressed_relocs_ref-__ld_entry_point-4,%d1
 	clr.w %d2
 __compressed_format_relocs_loop_2:
-	bsr.w __decode_compressed_offset
+	bsr __decode_compressed_offset
 	bcs.s __compressed_format_relocs_done_2
 	sub.l %d0,0(%a1,%d1.l)
 	bra.s __compressed_format_relocs_loop_2

+ 4 - 4
tigcc/archive/startup/_compressed_format_rom_calls.s

@@ -19,7 +19,7 @@ __compressed_format_rom_calls:
 __compressed_format_rom_calls_loop_1:
 	move.w (%sp)+,%d1 | get the previous [ROM_CALL number]*2
 	subq.w #2,%d1     | next ROM_CALL, the decoding function adds 2 too much
-	bsr.w __decode_compressed_offset
+	bsr __decode_compressed_offset
 	bcs.s __compressed_format_rom_calls_done_1
 	move.w %d1,-(%sp) | we need to reuse d1 for the offsets below
 	add.w %d1,%d1 | multiply the offset by 2, because we want 4 * num,
@@ -27,7 +27,7 @@ __compressed_format_rom_calls_loop_1:
 	move.l (%a5,%d1.w),%d0
 	moveq.l #0,%d1
 __compressed_format_rom_calls_loop_2:
-	bsr.w __decode_compressed_offset
+	bsr __decode_compressed_offset
 	bcs.s __compressed_format_rom_calls_loop_1 | done with the inner loop
 	add.l %d0,(%a1,%d1.l)
 	bra.s __compressed_format_rom_calls_loop_2
@@ -43,7 +43,7 @@ __compressed_format_rom_calls_cleanup:
 __compressed_format_rom_calls_loop_3:
 	move.w (%sp)+,%d1 | get the previous [ROM_CALL number]*2
 	subq.w #2,%d1     | next ROM_CALL, the decoding function adds 2 too much
-	bsr.w __decode_compressed_offset
+	bsr __decode_compressed_offset
 	bcs.s __compressed_format_rom_calls_done_3
 	move.w %d1,-(%sp) | we need to reuse d1 for the offsets below
 	add.w %d1,%d1 | multiply the offset by 2, because we want 4 * num,
@@ -51,7 +51,7 @@ __compressed_format_rom_calls_loop_3:
 	move.l (%a5,%d1.w),%d0
 	moveq.l #0,%d1
 __compressed_format_rom_calls_loop_4:
-	bsr.w __decode_compressed_offset
+	bsr __decode_compressed_offset
 	bcs.s __compressed_format_rom_calls_loop_3 | done with the inner loop
 	sub.l %d0,(%a1,%d1.l)
 	bra.s __compressed_format_rom_calls_loop_4

+ 1 - 1
tigcc/archive/tigcc.tpr

@@ -55,7 +55,7 @@ Save Screen=0
 Optimize ROM Calls=0
 
 [File Editing]
-Open File=
+Open File=E:\TI-89\tigcccvs\archive\startup\_compressed_format_bss.s
 
 [Included Files]
 C File 1=qsort.c