X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FStgMiscClosures.cmm;h=c29a47402f695872a2514f4ce4b53a175abb0f73;hb=14f70d834589f134c8fbeaa2e0f5f56cba3eab28;hp=628e0f123cc35ac2fba523380936ee79b5ccb302;hpb=03a9ff01812afc81eb5236fd3063cbec44cf469e;p=ghc-hetmet.git diff --git a/ghc/rts/StgMiscClosures.cmm b/ghc/rts/StgMiscClosures.cmm index 628e0f1..c29a474 100644 --- a/ghc/rts/StgMiscClosures.cmm +++ b/ghc/rts/StgMiscClosures.cmm @@ -338,14 +338,14 @@ INFO_TABLE(stg_BLACKHOLE,0,1,BLACKHOLE,"BLACKHOLE","BLACKHOLE") TICK_ENT_BH(); -#ifdef SMP +#ifdef THREADED_RTS // foreign "C" debugBelch("BLACKHOLE entry\n"); #endif /* Actually this is not necessary because R1 is about to be destroyed. */ LDV_ENTER(R1); -#if defined(SMP) +#if defined(THREADED_RTS) foreign "C" ACQUIRE_LOCK(sched_mutex "ptr"); // released in stg_block_blackhole_finally #endif @@ -406,11 +406,11 @@ INFO_TABLE(stg_CAF_BLACKHOLE,0,1,CAF_BLACKHOLE,"CAF_BLACKHOLE","CAF_BLACKHOLE") TICK_ENT_BH(); LDV_ENTER(R1); -#if defined(SMP) +#if defined(THREADED_RTS) // foreign "C" debugBelch("BLACKHOLE entry\n"); #endif -#if defined(SMP) +#if defined(THREADED_RTS) foreign "C" ACQUIRE_LOCK(sched_mutex "ptr"); // released in stg_block_blackhole_finally #endif @@ -582,8 +582,11 @@ INFO_TABLE(stg_EXCEPTION_CONS,1,1,CONSTR,"EXCEPTION_CONS","EXCEPTION_CONS") INFO_TABLE(stg_ARR_WORDS, 0, 0, ARR_WORDS, "ARR_WORDS", "ARR_WORDS") { foreign "C" barf("ARR_WORDS object entered!"); } -INFO_TABLE(stg_MUT_ARR_PTRS, 0, 0, MUT_ARR_PTRS, "MUT_ARR_PTRS", "MUT_ARR_PTRS") -{ foreign "C" barf("MUT_ARR_PTRS object entered!"); } +INFO_TABLE(stg_MUT_ARR_PTRS_CLEAN, 0, 0, MUT_ARR_PTRS_CLEAN, "MUT_ARR_PTRS_CLEAN", "MUT_ARR_PTRS_CLEAN") +{ foreign "C" barf("MUT_ARR_PTRS_CLEAN object entered!"); } + +INFO_TABLE(stg_MUT_ARR_PTRS_DIRTY, 0, 0, MUT_ARR_PTRS_DIRTY, "MUT_ARR_PTRS_DIRTY", "MUT_ARR_PTRS_DIRTY") +{ foreign "C" barf("MUT_ARR_PTRS_DIRTY object entered!"); } INFO_TABLE(stg_MUT_ARR_PTRS_FROZEN, 0, 0, MUT_ARR_PTRS_FROZEN, "MUT_ARR_PTRS_FROZEN", "MUT_ARR_PTRS_FROZEN") { foreign "C" barf("MUT_ARR_PTRS_FROZEN object entered!"); } @@ -595,8 +598,10 @@ INFO_TABLE(stg_MUT_ARR_PTRS_FROZEN0, 0, 0, MUT_ARR_PTRS_FROZEN0, "MUT_ARR_PTRS_F Mutable Variables ------------------------------------------------------------------------- */ -INFO_TABLE(stg_MUT_VAR, 1, 0, MUT_VAR, "MUT_VAR", "MUT_VAR") -{ foreign "C" barf("MUT_VAR object entered!"); } +INFO_TABLE(stg_MUT_VAR_CLEAN, 1, 0, MUT_VAR_CLEAN, "MUT_VAR_CLEAN", "MUT_VAR_CLEAN") +{ foreign "C" barf("MUT_VAR_CLEAN object entered!"); } +INFO_TABLE(stg_MUT_VAR_DIRTY, 1, 0, MUT_VAR_DIRTY, "MUT_VAR_DIRTY", "MUT_VAR_DIRTY") +{ foreign "C" barf("MUT_VAR_DIRTY object entered!"); } /* ---------------------------------------------------------------------------- Dummy return closure