NCG: Rename MachRegs, MachInstrs -> Regs, Instrs to reflect arch specific naming
authorBen.Lippmeier@anu.edu.au <unknown>
Wed, 4 Feb 2009 03:41:07 +0000 (03:41 +0000)
committerBen.Lippmeier@anu.edu.au <unknown>
Wed, 4 Feb 2009 03:41:07 +0000 (03:41 +0000)
28 files changed:
compiler/ghc.cabal.in
compiler/nativeGen/Alpha/Instr.hs
compiler/nativeGen/AsmCodeGen.lhs
compiler/nativeGen/Instrs.hs [moved from compiler/nativeGen/MachInstrs.hs with 92% similarity]
compiler/nativeGen/MachCodeGen.hs
compiler/nativeGen/NCGMonad.hs
compiler/nativeGen/PPC/Instr.hs
compiler/nativeGen/PositionIndependentCode.hs
compiler/nativeGen/PprMach.hs
compiler/nativeGen/RegAlloc/Graph/Coalesce.hs
compiler/nativeGen/RegAlloc/Graph/Main.hs
compiler/nativeGen/RegAlloc/Graph/Spill.hs
compiler/nativeGen/RegAlloc/Graph/SpillClean.hs
compiler/nativeGen/RegAlloc/Graph/SpillCost.hs
compiler/nativeGen/RegAlloc/Graph/Stats.hs
compiler/nativeGen/RegAlloc/Linear/Base.hs
compiler/nativeGen/RegAlloc/Linear/JoinToTargets.hs
compiler/nativeGen/RegAlloc/Linear/Main.hs
compiler/nativeGen/RegAlloc/Linear/PPC/FreeRegs.hs
compiler/nativeGen/RegAlloc/Linear/SPARC/FreeRegs.hs
compiler/nativeGen/RegAlloc/Linear/State.hs
compiler/nativeGen/RegAlloc/Linear/Stats.hs
compiler/nativeGen/RegAlloc/Linear/X86/FreeRegs.hs
compiler/nativeGen/RegAllocInfo.hs
compiler/nativeGen/RegLiveness.hs
compiler/nativeGen/Regs.hs [moved from compiler/nativeGen/MachRegs.hs with 96% similarity]
compiler/nativeGen/SPARC/Instr.hs
compiler/nativeGen/X86/Instr.hs

index f14961a..49569b3 100644 (file)
@@ -455,17 +455,17 @@ Library
         Exposed-Modules:
             AsmCodeGen
             MachCodeGen
-            MachInstrs
-            Alpha.Instr
-            X86.Instr
-            PPC.Instr
-            SPARC.Instr
-            MachRegs
+            Regs
             RegsBase
+            Instrs
+            Alpha.Regs
+            Alpha.Instr
             X86.Regs
+            X86.Instr
             PPC.Regs
+            PPC.Instr
             SPARC.Regs
-            Alpha.Regs
+            SPARC.Instr
             NCGMonad
             PositionIndependentCode
             PprMach
index 16ec53f..e2d66d3 100644 (file)
@@ -18,7 +18,7 @@ module Alpha.Instr (
 where
 
 import BlockId
-import MachRegs
+import Regs
 import Cmm
 import FastString
 import CLabel
index e9db2bc..b9ae956 100644 (file)
@@ -19,8 +19,8 @@ module AsmCodeGen ( nativeCodeGen ) where
 #include "HsVersions.h"
 #include "nativeGen/NCG.h"
 
-import MachInstrs
-import MachRegs
+import Instrs
+import Regs
 import MachCodeGen
 import PprMach
 import RegAllocInfo
similarity index 92%
rename from compiler/nativeGen/MachInstrs.hs
rename to compiler/nativeGen/Instrs.hs
index a3e2d2b..3f38a36 100644 (file)
@@ -16,7 +16,7 @@
 #include "nativeGen/NCG.h"
 
 
-module MachInstrs (
+module Instrs (
        NatCmm,
        NatCmmTop,
        NatBasicBlock,
@@ -33,7 +33,7 @@ module MachInstrs (
 #elif sparc_TARGET_ARCH
        module SPARC.Instr
 #else
-#error "MachInstrs: not defined for this architecture"
+#error "Instrs: not defined for this architecture"
 #endif
 )
 
@@ -42,7 +42,7 @@ where
 #include "HsVersions.h"
 
 import BlockId
-import MachRegs
+import Regs
 import Cmm
 import CLabel           ( CLabel, pprCLabel )
 import Panic           ( panic )
@@ -61,7 +61,7 @@ import X86.Instr
 #elif sparc_TARGET_ARCH
 import SPARC.Instr
 #else
-#error "MachInstrs: not defined for this architecture"
+#error "Instrs: not defined for this architecture"
 #endif
 
 
index 5f973ef..d16962c 100644 (file)
@@ -25,12 +25,11 @@ module MachCodeGen ( cmmTopCodeGen, InstrBlock ) where
 #include "MachDeps.h"
 
 -- NCG stuff:
-import MachInstrs
-import MachRegs
+import Instrs
+import Regs
 import NCGMonad
 import PositionIndependentCode
 import RegAllocInfo    ( mkBranchInstr, mkRegRegMoveInstr )
-import MachRegs
 import PprMach
 
 -- Our intermediate code:
@@ -5190,7 +5189,7 @@ coerceFP2Int fromRep toRep x = do
 -- We (allegedly) put the first six C-call arguments in registers;
 -- where do we start putting the rest of them?
 
--- Moved from MachInstrs (SDM):
+-- Moved from Instrs (SDM):
 
 #if alpha_TARGET_ARCH || sparc_TARGET_ARCH
 eXTRA_STK_ARGS_HERE :: Int
index 98bffb6..d19cda4 100644 (file)
@@ -20,7 +20,7 @@ module NCGMonad (
 
 import BlockId
 import CLabel          ( CLabel, mkAsmTempLabel )
-import MachRegs
+import Regs
 import UniqSupply
 import Unique          ( Unique )
 import DynFlags
index beb9e15..a6cc758 100644 (file)
@@ -19,7 +19,7 @@ module PPC.Instr (
 where
 
 import BlockId
-import MachRegs
+import Regs
 import Cmm
 import Outputable
 import FastString
index edb8846..1635909 100644 (file)
@@ -65,8 +65,8 @@ import CLabel           ( CLabel, pprCLabel,
 import CLabel           ( mkForeignLabel )
 #endif
 
-import MachRegs
-import MachInstrs
+import Regs
+import Instrs
 import NCGMonad         ( NatM, getNewRegNat, getNewLabelNat )
 
 import StaticFlags     ( opt_PIC, opt_Static )
index 9e85198..1e6f458 100644 (file)
@@ -28,8 +28,8 @@ module PprMach (
 
 import BlockId
 import Cmm
-import MachRegs                -- may differ per-platform
-import MachInstrs
+import Regs            -- may differ per-platform
+import Instrs
 
 import CLabel          ( CLabel, pprCLabel, externallyVisibleCLabel,
                          labelDynamic, mkAsmTempLabel, entryLblToInfoLbl )
index 34e014c..6cea26a 100644 (file)
@@ -9,7 +9,7 @@ module RegAlloc.Graph.Coalesce (
 where
 
 import Cmm
-import MachRegs
+import Regs
 import RegLiveness
 import RegAllocInfo
 
index b794549..1f04d7f 100644 (file)
@@ -17,8 +17,8 @@ import RegAlloc.Graph.Spill
 import RegAlloc.Graph.SpillClean
 import RegAlloc.Graph.SpillCost
 import RegAlloc.Graph.Stats
-import MachRegs
-import MachInstrs
+import Regs
+import Instrs
 import PprMach
 
 import UniqSupply
index 3a377d2..886f9d4 100644 (file)
@@ -11,8 +11,8 @@ where
 
 import RegLiveness
 import RegAllocInfo
-import MachRegs
-import MachInstrs
+import Regs
+import Instrs
 import Cmm
 
 import State
index ddb2461..ac46b99 100644 (file)
@@ -32,8 +32,8 @@ where
 import BlockId
 import RegLiveness
 import RegAllocInfo
-import MachRegs
-import MachInstrs
+import Regs
+import Instrs
 import Cmm
 
 import UniqSet
index 8ae87a0..c897a4d 100644 (file)
@@ -19,8 +19,8 @@ where
 import GraphBase
 import RegLiveness
 import RegAllocInfo
-import MachInstrs
-import MachRegs
+import Instrs
+import Regs
 import BlockId
 import Cmm
 
index bf9622d..36d507a 100644 (file)
@@ -25,8 +25,8 @@ import RegLiveness
 import RegAllocInfo
 import RegAlloc.Graph.Spill
 import RegAlloc.Graph.SpillCost
-import MachRegs
-import MachInstrs
+import Regs
+import Instrs
 import Cmm
 
 import Outputable
index 3f9146c..ebd3107 100644 (file)
@@ -22,7 +22,7 @@ import RegAlloc.Linear.FreeRegs
 import RegAlloc.Linear.StackMap
 
 import RegLiveness
-import MachRegs
+import Regs
 
 import Outputable
 import Unique
index 1dd7da2..5c63346 100644 (file)
@@ -20,8 +20,8 @@ import RegAlloc.Linear.Base
 import RegAlloc.Linear.FreeRegs
 
 import BlockId
-import MachInstrs
-import MachRegs
+import Instrs
+import Regs
 import RegAllocInfo
 import RegLiveness
 import Cmm     hiding (RegSet)
index 3b1d5ca..1d2c78b 100644 (file)
@@ -98,8 +98,8 @@ import RegAlloc.Linear.Stats
 import RegAlloc.Linear.JoinToTargets
 
 import BlockId
-import MachRegs
-import MachInstrs
+import Regs
+import Instrs
 import RegAllocInfo
 import RegLiveness
 import Cmm hiding (RegSet)
index 1e31625..6d8809d 100644 (file)
@@ -3,7 +3,7 @@
 module RegAlloc.Linear.PPC.FreeRegs
 where
 
-import MachRegs
+import Regs
 
 import Outputable
 
index e46d87d..f840532 100644 (file)
@@ -3,7 +3,7 @@
 module RegAlloc.Linear.SPARC.FreeRegs
 where
 
-import MachRegs
+import Regs
 
 import Outputable
 
index 428b0ca..a7f49d1 100644 (file)
@@ -35,8 +35,8 @@ import RegAlloc.Linear.Base
 import RegAlloc.Linear.FreeRegs
 
 
-import MachInstrs
-import MachRegs
+import Instrs
+import Regs
 import RegAllocInfo
 import RegLiveness
 
index f20ad60..c139db7 100644 (file)
@@ -9,7 +9,7 @@ where
 import RegAlloc.Linear.Base
 import RegLiveness
 import RegAllocInfo
-import MachInstrs
+import Instrs
 import Cmm             (GenBasicBlock(..))
 
 import UniqFM
index 5d7fc63..1306deb 100644 (file)
@@ -3,7 +3,7 @@
 module RegAlloc.Linear.X86.FreeRegs
 where
 
-import MachRegs
+import Regs
 
 import Data.Word
 import Data.Bits
index 57c9ce6..4f85a08 100644 (file)
@@ -39,8 +39,8 @@ module RegAllocInfo (
 import BlockId
 import Cmm
 import CLabel
-import MachInstrs
-import MachRegs
+import Instrs
+import Regs
 import Outputable
 import Constants       ( rESERVED_C_STACK_BYTES )
 import FastBool
index fc8749c..ea608bc 100644 (file)
@@ -31,8 +31,8 @@ module RegLiveness (
   ) where
 
 import BlockId
-import MachRegs
-import MachInstrs
+import Regs
+import Instrs
 import PprMach
 import RegAllocInfo
 import Cmm hiding (RegSet)
similarity index 96%
rename from compiler/nativeGen/MachRegs.hs
rename to compiler/nativeGen/Regs.hs
index 828a3bc..97ecee6 100644 (file)
@@ -11,7 +11,7 @@
 
 #include "nativeGen/NCG.h"
 
-module MachRegs (
+module Regs (
        --------------------------------
        -- Generic things, shared by all architectures.
        module RegsBase,        
@@ -121,7 +121,7 @@ import X86.Regs
 #elif sparc_TARGET_ARCH
 import SPARC.Regs
 #else
-#error "MachRegs: not defined for this architecture"
+#error "Regs: not defined for this architecture"
 #endif
 
 
@@ -181,7 +181,7 @@ allocatableRegsInClass cls
  = case cls of
        RcInteger       -> allocatableRegsInteger
        RcDouble        -> allocatableRegsDouble
-       RcFloat         -> panic "MachRegs.allocatableRegsInClass: no match\n"
+       RcFloat         -> panic "Regs.allocatableRegsInClass: no match\n"
 
 allocatableRegsInteger :: Int
 allocatableRegsInteger 
@@ -218,7 +218,7 @@ trivColorable classN conflicts exclusions
         = case regClass r of
                RcInteger       -> (cd+1, cf)
                RcDouble        -> (cd,   cf+1)
-               _               -> panic "MachRegs.trivColorable: reg class not handled"
+               _               -> panic "Regs.trivColorable: reg class not handled"
 
        tmp                     = foldUniqSet acc (0, 0) conflicts
        (countInt,  countFloat) = foldUniqSet acc tmp    exclusions
@@ -256,7 +256,7 @@ worst n classN classC
 -- There is an allocatableRegsInClass :: RegClass -> Int, but doing the unboxing
 -- is too slow for us here.
 --
--- Compare MachRegs.freeRegs  and MachRegs.h to get these numbers.
+-- Compare Regs.freeRegs  and MachRegs.h to get these numbers.
 --
 #if i386_TARGET_ARCH
 #define ALLOCATABLE_REGS_INTEGER (_ILIT(3))
index 7f782c9..5cbf2fe 100644 (file)
@@ -22,7 +22,7 @@ module SPARC.Instr (
 where
 
 import BlockId
-import MachRegs
+import Regs
 import Cmm
 import Outputable
 import Constants       ( wORD_SIZE )
index cbf5179..544dc6b 100644 (file)
@@ -13,7 +13,7 @@ module X86.Instr
 where
 
 import BlockId
-import MachRegs
+import Regs
 import Cmm
 import FastString