Module Name: src Committed By: thorpej Date: Tue Mar 19 20:30:05 UTC 2019
Modified Files: src/sys/arch/amiga/amiga: locore.s src/sys/arch/atari/atari: locore.s Log Message: G/C a couple of lingering instances of addupc(). There is still some bit- rotten profiling code that references it, but that code is already almost certainly broken for other reasons. To generate a diff of this commit: cvs rdiff -u -r1.156 -r1.157 src/sys/arch/amiga/amiga/locore.s cvs rdiff -u -r1.112 -r1.113 src/sys/arch/atari/atari/locore.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/amiga/amiga/locore.s diff -u src/sys/arch/amiga/amiga/locore.s:1.156 src/sys/arch/amiga/amiga/locore.s:1.157 --- src/sys/arch/amiga/amiga/locore.s:1.156 Wed Dec 19 13:57:45 2018 +++ src/sys/arch/amiga/amiga/locore.s Tue Mar 19 20:30:05 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.s,v 1.156 2018/12/19 13:57:45 maxv Exp $ */ +/* $NetBSD: locore.s,v 1.157 2019/03/19 20:30:05 thorpej Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -1069,44 +1069,6 @@ Lnoflush: #include <m68k/m68k/support.s> /* - * update profiling information for the user - * addupc(pc, &u.u_prof, ticks) - */ -ENTRY(addupc) - movl %a2,%sp@- | scratch register - movl %sp@(12),%a2 | get &u.u_prof - movl %sp@(8),%d0 | get user pc - subl %a2@(8),%d0 | pc -= pr->pr_off - jlt Lauexit | less than 0, skip it - movl %a2@(12),%d1 | get pr->pr_scale - lsrl #1,%d0 | pc /= 2 - lsrl #1,%d1 | scale /= 2 - mulul %d1,%d0 | pc /= scale - moveq #14,%d1 - lsrl %d1,%d0 | pc >>= 14 - bclr #0,%d0 | pc &= ~1 - cmpl %a2@(4),%d0 | too big for buffer? - jge Lauexit | yes, screw it - addl %a2@,%d0 | no, add base - movl %d0,%sp@- | push address - jbsr _C_LABEL(fusword) | grab old value - movl %sp@+,%a0 | grab address back - cmpl #-1,%d0 | access ok - jeq Lauerror | no, skip out - addw %sp@(18),%d0 | add tick to current value - movl %d0,%sp@- | push value - movl %a0,%sp@- | push address - jbsr _C_LABEL(susword) | write back new value - addql #8,%sp | pop params - tstl %d0 | fault? - jeq Lauexit | no, all done -Lauerror: - clrl %a2@(12) | clear scale (turn off prof) -Lauexit: - movl %sp@+,%a2 | restore scratch reg - rts - -/* * non-local gotos */ ENTRY(qsetjmp) Index: src/sys/arch/atari/atari/locore.s diff -u src/sys/arch/atari/atari/locore.s:1.112 src/sys/arch/atari/atari/locore.s:1.113 --- src/sys/arch/atari/atari/locore.s:1.112 Wed Dec 19 13:57:46 2018 +++ src/sys/arch/atari/atari/locore.s Tue Mar 19 20:30:05 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.s,v 1.112 2018/12/19 13:57:46 maxv Exp $ */ +/* $NetBSD: locore.s,v 1.113 2019/03/19 20:30:05 thorpej Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -1059,44 +1059,6 @@ Lnoflush: #include <m68k/m68k/support.s> /* - * update profiling information for the user - * addupc(pc, &u.u_prof, ticks) - */ -ENTRY(addupc) - movl %a2,%sp@- | scratch register - movl %sp@(12),%a2 | get &u.u_prof - movl %sp@(8),%d0 | get user pc - subl %a2@(8),%d0 | pc -= pr->pr_off - jlt Lauexit | less than 0, skip it - movl %a2@(12),%d1 | get pr->pr_scale - lsrl #1,%d0 | pc /= 2 - lsrl #1,%d1 | scale /= 2 - mulul %d1,%d0 | pc /= scale - moveq #14,%d1 - lsrl %d1,%d0 | pc >>= 14 - bclr #0,%d0 | pc &= ~1 - cmpl %a2@(4),%d0 | too big for buffer? - jge Lauexit | yes, screw it - addl %a2@,%d0 | no, add base - movl %d0,%sp@- | push address - jbsr _C_LABEL(fusword) | grab old value - movl %sp@+,%a0 | grab address back - cmpl #-1,%d0 | access ok - jeq Lauerror | no, skip out - addw %sp@(18),%d0 | add tick to current value - movl %d0,%sp@- | push value - movl %a0,%sp@- | push address - jbsr _C_LABEL(susword) | write back new value - addql #8,%sp | pop params - tstl %d0 | fault? - jeq Lauexit | no, all done -Lauerror: - clrl %a2@(12) | clear scale (turn off prof) -Lauexit: - movl %sp@+,%a2 | restore scratch reg - rts - -/* * non-local gotos */ ENTRY(qsetjmp)