[project @ 1998-05-22 15:23:11 by simonm]
Add NOINLINE pragma. - add new type of inline info: IDontWantToBeINLINEd - hopefully get the interactions between IMustNotBeINLINEd (which is used by the simplifier to ensure termination when simplifying recursive binding groups) and IDontWantToBeINLINEd. - no need to pass NOINLINE across modules, we just make sure that any function marked as NOLINE doesn't get an unfolding in the interface.
Showing
- ghc/compiler/basicTypes/Id.lhs 10 additions, 3 deletionsghc/compiler/basicTypes/Id.lhs
- ghc/compiler/basicTypes/IdInfo.lhs 3 additions, 1 deletionghc/compiler/basicTypes/IdInfo.lhs
- ghc/compiler/codeGen/ClosureInfo.lhs 2 additions, 0 deletionsghc/compiler/codeGen/ClosureInfo.lhs
- ghc/compiler/coreSyn/CoreUnfold.lhs 52 additions, 23 deletionsghc/compiler/coreSyn/CoreUnfold.lhs
- ghc/compiler/hsSyn/HsBinds.lhs 12 additions, 5 deletionsghc/compiler/hsSyn/HsBinds.lhs
- ghc/compiler/main/MkIface.lhs 5 additions, 4 deletionsghc/compiler/main/MkIface.lhs
- ghc/compiler/parser/binding.ugn 3 additions, 0 deletionsghc/compiler/parser/binding.ugn
- ghc/compiler/parser/hslexer.flex 4 additions, 0 deletionsghc/compiler/parser/hslexer.flex
- ghc/compiler/parser/hsparser.y 13 additions, 1 deletionghc/compiler/parser/hsparser.y
- ghc/compiler/reader/ReadPrefix.lhs 5 additions, 0 deletionsghc/compiler/reader/ReadPrefix.lhs
- ghc/compiler/rename/RnBinds.lhs 8 additions, 0 deletionsghc/compiler/rename/RnBinds.lhs
- ghc/compiler/typecheck/TcBinds.lhs 3 additions, 0 deletionsghc/compiler/typecheck/TcBinds.lhs
- ghc/compiler/typecheck/TcClassDcl.lhs 2 additions, 0 deletionsghc/compiler/typecheck/TcClassDcl.lhs
Loading
Please register or sign in to comment