summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen.Lippmeier@anu.edu.au <unknown>2009-02-04 03:41:07 +0000
committerBen.Lippmeier@anu.edu.au <unknown>2009-02-04 03:41:07 +0000
commita12e845684c10955bc594cdb20d1f13fae14873d (patch)
treeadaa06258fc5b1446281dc6ba45f3f841bf0d1f5
parent9de520b7194c9d759147db98deb3cd8d47d0de76 (diff)
downloadhaskell-a12e845684c10955bc594cdb20d1f13fae14873d.tar.gz
NCG: Rename MachRegs, MachInstrs -> Regs, Instrs to reflect arch specific naming
-rw-r--r--compiler/ghc.cabal.in14
-rw-r--r--compiler/nativeGen/Alpha/Instr.hs2
-rw-r--r--compiler/nativeGen/AsmCodeGen.lhs4
-rw-r--r--compiler/nativeGen/Instrs.hs (renamed from compiler/nativeGen/MachInstrs.hs)8
-rw-r--r--compiler/nativeGen/MachCodeGen.hs7
-rw-r--r--compiler/nativeGen/NCGMonad.hs2
-rw-r--r--compiler/nativeGen/PPC/Instr.hs2
-rw-r--r--compiler/nativeGen/PositionIndependentCode.hs4
-rw-r--r--compiler/nativeGen/PprMach.hs4
-rw-r--r--compiler/nativeGen/RegAlloc/Graph/Coalesce.hs2
-rw-r--r--compiler/nativeGen/RegAlloc/Graph/Main.hs4
-rw-r--r--compiler/nativeGen/RegAlloc/Graph/Spill.hs4
-rw-r--r--compiler/nativeGen/RegAlloc/Graph/SpillClean.hs4
-rw-r--r--compiler/nativeGen/RegAlloc/Graph/SpillCost.hs4
-rw-r--r--compiler/nativeGen/RegAlloc/Graph/Stats.hs4
-rw-r--r--compiler/nativeGen/RegAlloc/Linear/Base.hs2
-rw-r--r--compiler/nativeGen/RegAlloc/Linear/JoinToTargets.hs4
-rw-r--r--compiler/nativeGen/RegAlloc/Linear/Main.hs4
-rw-r--r--compiler/nativeGen/RegAlloc/Linear/PPC/FreeRegs.hs2
-rw-r--r--compiler/nativeGen/RegAlloc/Linear/SPARC/FreeRegs.hs2
-rw-r--r--compiler/nativeGen/RegAlloc/Linear/State.hs4
-rw-r--r--compiler/nativeGen/RegAlloc/Linear/Stats.hs2
-rw-r--r--compiler/nativeGen/RegAlloc/Linear/X86/FreeRegs.hs2
-rw-r--r--compiler/nativeGen/RegAllocInfo.hs4
-rw-r--r--compiler/nativeGen/RegLiveness.hs4
-rw-r--r--compiler/nativeGen/Regs.hs (renamed from compiler/nativeGen/MachRegs.hs)10
-rw-r--r--compiler/nativeGen/SPARC/Instr.hs2
-rw-r--r--compiler/nativeGen/X86/Instr.hs2
28 files changed, 56 insertions, 57 deletions
diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in
index f14961aed4..49569b32e7 100644
--- a/compiler/ghc.cabal.in
+++ b/compiler/ghc.cabal.in
@@ -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
diff --git a/compiler/nativeGen/Alpha/Instr.hs b/compiler/nativeGen/Alpha/Instr.hs
index 16ec53f299..e2d66d3c02 100644
--- a/compiler/nativeGen/Alpha/Instr.hs
+++ b/compiler/nativeGen/Alpha/Instr.hs
@@ -18,7 +18,7 @@ module Alpha.Instr (
where
import BlockId
-import MachRegs
+import Regs
import Cmm
import FastString
import CLabel
diff --git a/compiler/nativeGen/AsmCodeGen.lhs b/compiler/nativeGen/AsmCodeGen.lhs
index e9db2bc26d..b9ae9567d3 100644
--- a/compiler/nativeGen/AsmCodeGen.lhs
+++ b/compiler/nativeGen/AsmCodeGen.lhs
@@ -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
diff --git a/compiler/nativeGen/MachInstrs.hs b/compiler/nativeGen/Instrs.hs
index a3e2d2b901..3f38a361d5 100644
--- a/compiler/nativeGen/MachInstrs.hs
+++ b/compiler/nativeGen/Instrs.hs
@@ -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
diff --git a/compiler/nativeGen/MachCodeGen.hs b/compiler/nativeGen/MachCodeGen.hs
index 5f973ef1b6..d16962cfbe 100644
--- a/compiler/nativeGen/MachCodeGen.hs
+++ b/compiler/nativeGen/MachCodeGen.hs
@@ -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
diff --git a/compiler/nativeGen/NCGMonad.hs b/compiler/nativeGen/NCGMonad.hs
index 98bffb6cb4..d19cda45f4 100644
--- a/compiler/nativeGen/NCGMonad.hs
+++ b/compiler/nativeGen/NCGMonad.hs
@@ -20,7 +20,7 @@ module NCGMonad (
import BlockId
import CLabel ( CLabel, mkAsmTempLabel )
-import MachRegs
+import Regs
import UniqSupply
import Unique ( Unique )
import DynFlags
diff --git a/compiler/nativeGen/PPC/Instr.hs b/compiler/nativeGen/PPC/Instr.hs
index beb9e15405..a6cc7584da 100644
--- a/compiler/nativeGen/PPC/Instr.hs
+++ b/compiler/nativeGen/PPC/Instr.hs
@@ -19,7 +19,7 @@ module PPC.Instr (
where
import BlockId
-import MachRegs
+import Regs
import Cmm
import Outputable
import FastString
diff --git a/compiler/nativeGen/PositionIndependentCode.hs b/compiler/nativeGen/PositionIndependentCode.hs
index edb884677f..16359094a8 100644
--- a/compiler/nativeGen/PositionIndependentCode.hs
+++ b/compiler/nativeGen/PositionIndependentCode.hs
@@ -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 )
diff --git a/compiler/nativeGen/PprMach.hs b/compiler/nativeGen/PprMach.hs
index 9e85198513..1e6f45847d 100644
--- a/compiler/nativeGen/PprMach.hs
+++ b/compiler/nativeGen/PprMach.hs
@@ -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 )
diff --git a/compiler/nativeGen/RegAlloc/Graph/Coalesce.hs b/compiler/nativeGen/RegAlloc/Graph/Coalesce.hs
index 34e014c54b..6cea26a2bd 100644
--- a/compiler/nativeGen/RegAlloc/Graph/Coalesce.hs
+++ b/compiler/nativeGen/RegAlloc/Graph/Coalesce.hs
@@ -9,7 +9,7 @@ module RegAlloc.Graph.Coalesce (
where
import Cmm
-import MachRegs
+import Regs
import RegLiveness
import RegAllocInfo
diff --git a/compiler/nativeGen/RegAlloc/Graph/Main.hs b/compiler/nativeGen/RegAlloc/Graph/Main.hs
index b7945498b0..1f04d7ff72 100644
--- a/compiler/nativeGen/RegAlloc/Graph/Main.hs
+++ b/compiler/nativeGen/RegAlloc/Graph/Main.hs
@@ -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
diff --git a/compiler/nativeGen/RegAlloc/Graph/Spill.hs b/compiler/nativeGen/RegAlloc/Graph/Spill.hs
index 3a377d20af..886f9d4254 100644
--- a/compiler/nativeGen/RegAlloc/Graph/Spill.hs
+++ b/compiler/nativeGen/RegAlloc/Graph/Spill.hs
@@ -11,8 +11,8 @@ where
import RegLiveness
import RegAllocInfo
-import MachRegs
-import MachInstrs
+import Regs
+import Instrs
import Cmm
import State
diff --git a/compiler/nativeGen/RegAlloc/Graph/SpillClean.hs b/compiler/nativeGen/RegAlloc/Graph/SpillClean.hs
index ddb24614f5..ac46b99892 100644
--- a/compiler/nativeGen/RegAlloc/Graph/SpillClean.hs
+++ b/compiler/nativeGen/RegAlloc/Graph/SpillClean.hs
@@ -32,8 +32,8 @@ where
import BlockId
import RegLiveness
import RegAllocInfo
-import MachRegs
-import MachInstrs
+import Regs
+import Instrs
import Cmm
import UniqSet
diff --git a/compiler/nativeGen/RegAlloc/Graph/SpillCost.hs b/compiler/nativeGen/RegAlloc/Graph/SpillCost.hs
index 8ae87a0814..c897a4d724 100644
--- a/compiler/nativeGen/RegAlloc/Graph/SpillCost.hs
+++ b/compiler/nativeGen/RegAlloc/Graph/SpillCost.hs
@@ -19,8 +19,8 @@ where
import GraphBase
import RegLiveness
import RegAllocInfo
-import MachInstrs
-import MachRegs
+import Instrs
+import Regs
import BlockId
import Cmm
diff --git a/compiler/nativeGen/RegAlloc/Graph/Stats.hs b/compiler/nativeGen/RegAlloc/Graph/Stats.hs
index bf9622d0c8..36d507ad28 100644
--- a/compiler/nativeGen/RegAlloc/Graph/Stats.hs
+++ b/compiler/nativeGen/RegAlloc/Graph/Stats.hs
@@ -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
diff --git a/compiler/nativeGen/RegAlloc/Linear/Base.hs b/compiler/nativeGen/RegAlloc/Linear/Base.hs
index 3f9146cc02..ebd31076e3 100644
--- a/compiler/nativeGen/RegAlloc/Linear/Base.hs
+++ b/compiler/nativeGen/RegAlloc/Linear/Base.hs
@@ -22,7 +22,7 @@ import RegAlloc.Linear.FreeRegs
import RegAlloc.Linear.StackMap
import RegLiveness
-import MachRegs
+import Regs
import Outputable
import Unique
diff --git a/compiler/nativeGen/RegAlloc/Linear/JoinToTargets.hs b/compiler/nativeGen/RegAlloc/Linear/JoinToTargets.hs
index 1dd7da2f6e..5c6334685a 100644
--- a/compiler/nativeGen/RegAlloc/Linear/JoinToTargets.hs
+++ b/compiler/nativeGen/RegAlloc/Linear/JoinToTargets.hs
@@ -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)
diff --git a/compiler/nativeGen/RegAlloc/Linear/Main.hs b/compiler/nativeGen/RegAlloc/Linear/Main.hs
index 3b1d5ca1e0..1d2c78b25f 100644
--- a/compiler/nativeGen/RegAlloc/Linear/Main.hs
+++ b/compiler/nativeGen/RegAlloc/Linear/Main.hs
@@ -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)
diff --git a/compiler/nativeGen/RegAlloc/Linear/PPC/FreeRegs.hs b/compiler/nativeGen/RegAlloc/Linear/PPC/FreeRegs.hs
index 1e31625c37..6d8809df52 100644
--- a/compiler/nativeGen/RegAlloc/Linear/PPC/FreeRegs.hs
+++ b/compiler/nativeGen/RegAlloc/Linear/PPC/FreeRegs.hs
@@ -3,7 +3,7 @@
module RegAlloc.Linear.PPC.FreeRegs
where
-import MachRegs
+import Regs
import Outputable
diff --git a/compiler/nativeGen/RegAlloc/Linear/SPARC/FreeRegs.hs b/compiler/nativeGen/RegAlloc/Linear/SPARC/FreeRegs.hs
index e46d87dbf6..f8405327f7 100644
--- a/compiler/nativeGen/RegAlloc/Linear/SPARC/FreeRegs.hs
+++ b/compiler/nativeGen/RegAlloc/Linear/SPARC/FreeRegs.hs
@@ -3,7 +3,7 @@
module RegAlloc.Linear.SPARC.FreeRegs
where
-import MachRegs
+import Regs
import Outputable
diff --git a/compiler/nativeGen/RegAlloc/Linear/State.hs b/compiler/nativeGen/RegAlloc/Linear/State.hs
index 428b0caec9..a7f49d12d5 100644
--- a/compiler/nativeGen/RegAlloc/Linear/State.hs
+++ b/compiler/nativeGen/RegAlloc/Linear/State.hs
@@ -35,8 +35,8 @@ import RegAlloc.Linear.Base
import RegAlloc.Linear.FreeRegs
-import MachInstrs
-import MachRegs
+import Instrs
+import Regs
import RegAllocInfo
import RegLiveness
diff --git a/compiler/nativeGen/RegAlloc/Linear/Stats.hs b/compiler/nativeGen/RegAlloc/Linear/Stats.hs
index f20ad60759..c139db731c 100644
--- a/compiler/nativeGen/RegAlloc/Linear/Stats.hs
+++ b/compiler/nativeGen/RegAlloc/Linear/Stats.hs
@@ -9,7 +9,7 @@ where
import RegAlloc.Linear.Base
import RegLiveness
import RegAllocInfo
-import MachInstrs
+import Instrs
import Cmm (GenBasicBlock(..))
import UniqFM
diff --git a/compiler/nativeGen/RegAlloc/Linear/X86/FreeRegs.hs b/compiler/nativeGen/RegAlloc/Linear/X86/FreeRegs.hs
index 5d7fc63854..1306deb159 100644
--- a/compiler/nativeGen/RegAlloc/Linear/X86/FreeRegs.hs
+++ b/compiler/nativeGen/RegAlloc/Linear/X86/FreeRegs.hs
@@ -3,7 +3,7 @@
module RegAlloc.Linear.X86.FreeRegs
where
-import MachRegs
+import Regs
import Data.Word
import Data.Bits
diff --git a/compiler/nativeGen/RegAllocInfo.hs b/compiler/nativeGen/RegAllocInfo.hs
index 57c9ce6e1a..4f85a084ed 100644
--- a/compiler/nativeGen/RegAllocInfo.hs
+++ b/compiler/nativeGen/RegAllocInfo.hs
@@ -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
diff --git a/compiler/nativeGen/RegLiveness.hs b/compiler/nativeGen/RegLiveness.hs
index fc8749c286..ea608bc280 100644
--- a/compiler/nativeGen/RegLiveness.hs
+++ b/compiler/nativeGen/RegLiveness.hs
@@ -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)
diff --git a/compiler/nativeGen/MachRegs.hs b/compiler/nativeGen/Regs.hs
index 828a3bcf4a..97ecee6f51 100644
--- a/compiler/nativeGen/MachRegs.hs
+++ b/compiler/nativeGen/Regs.hs
@@ -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))
diff --git a/compiler/nativeGen/SPARC/Instr.hs b/compiler/nativeGen/SPARC/Instr.hs
index 7f782c9a72..5cbf2fec33 100644
--- a/compiler/nativeGen/SPARC/Instr.hs
+++ b/compiler/nativeGen/SPARC/Instr.hs
@@ -22,7 +22,7 @@ module SPARC.Instr (
where
import BlockId
-import MachRegs
+import Regs
import Cmm
import Outputable
import Constants ( wORD_SIZE )
diff --git a/compiler/nativeGen/X86/Instr.hs b/compiler/nativeGen/X86/Instr.hs
index cbf5179ba0..544dc6bf4a 100644
--- a/compiler/nativeGen/X86/Instr.hs
+++ b/compiler/nativeGen/X86/Instr.hs
@@ -13,7 +13,7 @@ module X86.Instr
where
import BlockId
-import MachRegs
+import Regs
import Cmm
import FastString