Skip to content

Commit 8f17b31

Browse files
committed
Add ProfileTest for profiling the compiler
1 parent dbb9957 commit 8f17b31

File tree

3 files changed

+2
-19
lines changed

3 files changed

+2
-19
lines changed

plutus-tx-plugin/plutus-tx-plugin.cabal

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -253,14 +253,10 @@ test-suite plutus-tx-plugin-profile-test
253253
, data-default
254254
, ghc
255255
, ghc-paths
256-
, lens
257256
, mtl
258257
, plutus-core ^>=1.55
259258
, plutus-core:plutus-ir
260-
, plutus-tx ^>=1.55
261259
, plutus-tx-plugin ^>=1.55
262-
, template-haskell
263-
, text
264260

265261
default-extensions: Strict
266262
ghc-options: -threaded -rtsopts -with-rtsopts=-N

plutus-tx-plugin/src/PlutusTx/Plugin.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
{-# LANGUAGE ViewPatterns #-}
1010
-- For some reason this module is very slow to compile otherwise
1111
{-# OPTIONS_GHC -O0 #-}
12-
{-# OPTIONS_GHC -fno-full-laziness -fno-cse #-}
1312

1413
module PlutusTx.Plugin (plugin, plc, runCompiler) where
1514

@@ -649,6 +648,7 @@ runCompiler moduleName opts expr = do
649648
{-# SCC "plinth-plugin-plc-to-uplc-step" #-}
650649
flip runReaderT plcOpts $ PLC.compileProgramWithTrace plcP
651650

651+
652652
dbP <- liftExcept $ modifyError PLC.FreeVariableErrorE $ traverseOf UPLC.progTerm UPLC.deBruijnTerm uplcP
653653
when (opts ^. posDumpUPlc) . liftIO $
654654
dumpFlat

plutus-tx-plugin/test/Plugin/Profiling/ProfileTest.hs

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,46 +17,33 @@ module Main where
1717
import Data.Default
1818
import Data.Foldable (fold)
1919
import PlutusCore qualified as PLC
20-
import PlutusCore.Compiler qualified as PLC
21-
import PlutusCore.Pretty as PLC
2220
import PlutusCore.Quote
23-
import PlutusCore.Quote (runQuoteT)
2421
import PlutusCore.Version qualified as PLC
25-
import PlutusIR qualified as PIR
2622
import PlutusIR.Compiler qualified as PIR
27-
import PlutusIR.Compiler.Definitions qualified as PIR
2823
import PlutusIR.Compiler.Types qualified as PIR
2924
import PlutusIR.Transform.RewriteRules
3025
import PlutusIR.Transform.RewriteRules.RemoveTrace (rewriteRuleRemoveTrace)
31-
import PlutusTx.Compiler.Builtins
32-
import PlutusTx.Compiler.Error
3326
import PlutusTx.Compiler.Types
3427
import PlutusTx.Options (PluginOptions (..), defaultPluginOptions)
3528
import PlutusTx.Plugin (runCompiler)
36-
import UntypedPlutusCore qualified as UPLC
3729

3830
import GHC qualified as GHC
3931
import GHC.Core.FamInstEnv qualified as GHC
4032
import GHC.Core.Opt.OccurAnal qualified as GHC
41-
import GHC.Driver.Make qualified as GHC
4233
import GHC.Driver.Session qualified as GHC
4334
import GHC.Paths as GHC
4435
import GHC.Plugins qualified as GHC
45-
import GHC.Types.Literal qualified as GHC
4636

47-
import Control.Lens
4837
import Control.Monad.Except
4938
import Control.Monad.Reader
5039
import Control.Monad.State
5140
import Control.Monad.Writer
5241

5342
import Data.Map qualified as Map
54-
import Data.Set qualified as Set
55-
import Language.Haskell.TH.Syntax qualified as TH
5643

5744
-- | Create a simple Core expression for testing (a literal integer)
5845
createSimpleCoreExpr :: GHC.DynFlags -> GHC.CoreExpr
59-
createSimpleCoreExpr flags =
46+
createSimpleCoreExpr _flags =
6047
let lit = GHC.Lit (GHC.LitNumber GHC.LitNumInt 42)
6148
in lit
6249

0 commit comments

Comments
 (0)