Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.34 KB | None | 0 0
  1. newtype OptLevel = OptLevel ()
  2. deriving (Show,Typeable,Eq,Hashable,Binary,NFData)
  3. type instance RuleResult OptLevel = String
  4.  
  5. rules = do
  6. addOracle $ (OptLevel _) -> return $
  7. if <whatever you use to decide> then "-O0" else "-O2"
  8.  
  9. "foo.o" %> _ -> do
  10. level <- askOracle $ OptLevel ()
  11. cmd "gcc" level ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement