[commit: ghc] master: Remove some old commented-out code (dae766b)

Ian Lynagh igloo at earth.li
Tue Aug 28 23:13:46 CEST 2012


Repository : ssh://darcs.haskell.org//srv/darcs/ghc

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/dae766b30a673c0dcbe61340100e0c3d24f193fb

>---------------------------------------------------------------

commit dae766b30a673c0dcbe61340100e0c3d24f193fb
Author: Ian Lynagh <ian at well-typed.com>
Date:   Tue Aug 28 20:57:11 2012 +0100

    Remove some old commented-out code

>---------------------------------------------------------------

 compiler/nativeGen/SPARC/Regs.hs |  128 --------------------------------------
 1 files changed, 0 insertions(+), 128 deletions(-)

diff --git a/compiler/nativeGen/SPARC/Regs.hs b/compiler/nativeGen/SPARC/Regs.hs
index 2c34bdc..d1ac2b4 100644
--- a/compiler/nativeGen/SPARC/Regs.hs
+++ b/compiler/nativeGen/SPARC/Regs.hs
@@ -44,8 +44,6 @@ import Reg
 import RegClass
 import Size
 
--- import PprCmm ()
-
 import Unique
 import Outputable
 import FastTypes
@@ -274,129 +272,3 @@ regDotColor reg
 	RcFloat		-> text "red"
 	_other          -> text "green"
 
-
-
-
--- Hard coded freeReg / globalRegMaybe -----------------------------------------
--- This isn't being used at the moment because we're generating
---	these functions from the information in
---	includes/stg/MachRegs.hs via RegPlate.hs
-	
--- | Check whether a machine register is free for allocation.
---	This needs to match the info in includes/stg/MachRegs.h
---	otherwise modules compiled with the NCG won't be compatible
---	with via-C ones.

>---------------------------------------------------------------

-{-
-freeReg :: RegNo -> FastBool
-freeReg regno
- = case regno of
-	-- %g0(r0) is always 0.
- 	0	-> fastBool False	
-
- 	-- %g1(r1) - %g4(r4) are allocable -----------------
-
-	-- %g5(r5) - %g7(r7) 
-	--	are reserved for the OS
-	5	-> fastBool False
-	6	-> fastBool False
-	7	-> fastBool False
-
-	-- %o0(r8) - %o5(r13) are allocable ----------------
-
-	-- %o6(r14) 
-	--	is the C stack pointer
-	14	-> fastBool False
-
-	-- %o7(r15) 
-	--	holds C return addresses (???)
-	15	-> fastBool False
-
-	-- %l0(r16) is allocable ---------------------------
-
-	-- %l1(r17) - %l5(r21) 
-	--	are STG regs R1 - R5
-	17	-> fastBool False
-	18	-> fastBool False
-	19	-> fastBool False
-	20	-> fastBool False
-	21	-> fastBool False
-	
-	-- %l6(r22) - %l7(r23) are allocable --------------
-	
-	-- %i0(r24) - %i5(r29)
-	--	are STG regs Sp, Base, SpLim, Hp, R6
-	24	-> fastBool False
-	25	-> fastBool False
-	26	-> fastBool False
-	27	-> fastBool False
-
-	-- %i5(r28) is allocable --------------------------
-
-	29	-> fastBool False
-	
-	-- %i6(r30) 
-	--	is the C frame pointer
-	30	-> fastBool False
-
-	-- %i7(r31) 
-	--	is used for C return addresses
-	31	-> fastBool False
-	
-	-- %f0(r32) - %f1(r33)
-	--	are C fp return registers
-	32	-> fastBool False
-	33	-> fastBool False
-
-	-- %f2(r34) - %f5(r37)
-	--	are STG regs D1 - D2
-	34	-> fastBool False
-	35	-> fastBool False
-	36	-> fastBool False
-	37	-> fastBool False
-
-	-- %f22(r54) - %f25(r57)
-	--	are STG regs F1 - F4
-	54	-> fastBool False
-	55	-> fastBool False
-	56	-> fastBool False
-	57	-> fastBool False
-
-	-- regs not matched above are allocable.
-	_	-> fastBool True
-
--}
-
--- | Returns Just the real register that a global register is stored in.
---	Returns Nothing if the global has no real register, and is stored
---	in the in-memory register table instead.

>---------------------------------------------------------------

-{-
-globalRegMaybe  :: GlobalReg -> Maybe Reg
-globalRegMaybe gg
- = case gg of
-	-- Argument and return regs
-	VanillaReg 1 _	-> Just (RealReg 17)	-- %l1
-	VanillaReg 2 _	-> Just (RealReg 18)	-- %l2
-	VanillaReg 3 _	-> Just (RealReg 19)	-- %l3
-	VanillaReg 4 _	-> Just (RealReg 20)	-- %l4
-	VanillaReg 5 _	-> Just (RealReg 21)	-- %l5
-	VanillaReg 6 _	-> Just (RealReg 29)	-- %i5
-
-	FloatReg 1	-> Just (RealReg 54)	-- %f22
-	FloatReg 2	-> Just (RealReg 55)	-- %f23
-	FloatReg 3	-> Just (RealReg 56)	-- %f24
-	FloatReg 4	-> Just (RealReg 57)	-- %f25
-
-	DoubleReg 1	-> Just (RealReg 34)	-- %f2
-	DoubleReg 2	-> Just (RealReg 36)	-- %f4
-
-	-- STG Regs
-	Sp		-> Just (RealReg 24)	-- %i0
-	SpLim		-> Just (RealReg 26)	-- %i2
-	Hp		-> Just (RealReg 27)	-- %i3
-
-	BaseReg		-> Just (RealReg 25)	-- %i1
-		
-	_		-> Nothing 	
--}





More information about the Cvs-ghc mailing list