diff --git a/ghc/compiler/main/Constants.lhs b/ghc/compiler/main/Constants.lhs index 96a01b7dd1b01d5388ab4e67082dc8005f308761..435de8aebffeb73dfdd80d1f671b58814363d05e 100644 --- a/ghc/compiler/main/Constants.lhs +++ b/ghc/compiler/main/Constants.lhs @@ -78,7 +78,7 @@ import Util All pretty arbitrary: \begin{code} -uNFOLDING_USE_THRESHOLD = ( 3 :: Int) +uNFOLDING_USE_THRESHOLD = ( 8 :: Int) uNFOLDING_CREATION_THRESHOLD = (30 :: Int) -- Discounts can be big iNTERFACE_UNFOLD_THRESHOLD = (30 :: Int) lIBERATE_CASE_THRESHOLD = (10 :: Int) @@ -86,7 +86,7 @@ lIBERATE_CASE_THRESHOLD = (10 :: Int) uNFOLDING_CHEAP_OP_COST = ( 1 :: Int) uNFOLDING_DEAR_OP_COST = ( 4 :: Int) uNFOLDING_NOREP_LIT_COST = ( 20 :: Int) -- Strings can be pretty big -uNFOLDING_CON_DISCOUNT_WEIGHT = ( 1 :: Int) +uNFOLDING_CON_DISCOUNT_WEIGHT = ( 3 :: Int) uNFOLDING_KEENESS_FACTOR = ( 2.0 :: Float) \end{code}