Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Commit [fd8e81] Maximize Restore History

PowerPC safepoints

"I saw it almost pass tests once. Ship it."

Rough PowerPC port of sb-safepoint and related features. Occasional
issues remain (see comment in test suite).

- Sprinkle fake_foreign_function_call fairy dust over safepoint code.

- Use the CSP page for synchronization, but not for its value.

- No altstack, hence no tricks to escape from it.

- Remove workarounds related to the SIGALRM handler; but keep
SIGINT happy for now, with a somewhat less questionable check.

David Lichteblau David Lichteblau 2012-10-01

changed src
changed src/code
changed src/code/target-signal.lisp
changed src/compiler
changed src/compiler/ppc
changed src/compiler/ppc/c-call.lisp
changed src/compiler/ppc/macros.lisp
changed src/compiler/ppc/parms.lisp
changed src/compiler/ppc/system.lisp
changed src/runtime
changed src/runtime/gc-common.c
changed src/runtime/gc-internal.h
changed src/runtime/gencgc.c
changed src/runtime/interrupt.c
changed src/runtime/ppc-assem.S
changed src/runtime/safepoint.c
changed src/runtime/thread.h
changed tests
changed tests/threads.impure.lisp
src
Directory.
src/code
Directory.
src/code/target-signal.lisp Diff Switch to side-by-side view
Loading...
src/compiler
Directory.
src/compiler/ppc
Directory.
src/compiler/ppc/c-call.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ppc/macros.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ppc/parms.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ppc/system.lisp Diff Switch to side-by-side view
Loading...
src/runtime
Directory.
src/runtime/gc-common.c Diff Switch to side-by-side view
Loading...
src/runtime/gc-internal.h Diff Switch to side-by-side view
Loading...
src/runtime/gencgc.c Diff Switch to side-by-side view
Loading...
src/runtime/interrupt.c Diff Switch to side-by-side view
Loading...
src/runtime/ppc-assem.S Diff Switch to side-by-side view
Loading...
src/runtime/safepoint.c Diff Switch to side-by-side view
Loading...
src/runtime/thread.h Diff Switch to side-by-side view
Loading...
tests
Directory.
tests/threads.impure.lisp Diff Switch to side-by-side view
Loading...