summaryrefslogtreecommitdiff
path: root/compiler/prelude/PrelRules.lhs
Commit message (Expand)AuthorAgeFilesLines
* Primitive bitwise operations on Int# (Fixes #7689)Jan Stolarek2013-02-181-0/+9
* Introduce CPR for sum types (Trac #5075)Simon Peyton Jones2013-01-241-1/+1
* Fix some incorrect narrowing rules (#7361)Simon Marlow2013-01-091-12/+12
* Inline some FastBytes/ByteString wrappersIan Lynagh2012-12-141-1/+2
* Merge branch 'master' of http://darcs.haskell.org/ghcSimon Peyton Jones2012-10-241-0/+30
|\
| * Use fromRational when pre-computing fromRational literalsIan Lynagh2012-10-211-1/+2
| * add GHC.Float.rationalToFloat, rationalToDouble (fixes #7295)John Lato2012-10-211-0/+29
* | Merge branch 'master' of http://darcs.haskell.org/ghcSimon Peyton Jones2012-10-221-11/+54
|\ \ | |/
| * Add a rule for (plusAddr# x 0) == x; fixes #7284Ian Lynagh2012-10-211-0/+2
| * Add some more PrimOp rulesIan Lynagh2012-10-211-0/+7
| * Add some more primop rules; fixes #7286Ian Lynagh2012-10-211-11/+45
* | Merge branch 'master' of http://darcs.haskell.org/ghcSimon Peyton Jones2012-10-191-2/+2
|\ \ | |/
| * Some alpha renamingIan Lynagh2012-10-161-2/+2
* | Deprecate Rank2Types and PolymorphicComponents, in favour of RankNTypesSimon Peyton Jones2012-10-191-1/+1
|/
* Make -fexcess-precision a fully-dynamic flagIan Lynagh2012-10-091-17/+16
* Make some uses of minBound/maxBound use the target Int/Word sizesIan Lynagh2012-09-191-27/+28
* Remove the Target* types from HaskellConstantsIan Lynagh2012-09-171-7/+13
* Move tARGET_* out of HaskellConstantsIan Lynagh2012-09-171-105/+140
* Pass DynFlags to the ru_try functions of built-in rulesIan Lynagh2012-09-171-41/+58
* Fix warning on x86-64Paolo Capriotti2012-07-271-6/+3
* Migrate more rules to PrelRules.Paolo Capriotti2012-07-261-9/+37
* Refactor prel rules: always return a single rule.Paolo Capriotti2012-07-241-84/+72
* Refactor PrelRules and add more rules (#7014)Paolo Capriotti2012-07-241-246/+334
* Add some more Integer rulesIan Lynagh2012-07-181-10/+14
* Implement FastBytes, and use it for MachStrIan Lynagh2012-07-141-1/+1
* Comments onlySimon Peyton Jones2012-07-141-0/+5
* Add some more Integer rules; fixes #6111Ian Lynagh2012-06-271-1/+36
* Fix Word64ToInteger conversion rule.Paolo Capriotti2012-06-251-1/+1
* Add some more Integer rulesIan Lynagh2012-06-081-3/+57
* Add rules for intToInteger and wordToIntegerIan Lynagh2012-06-061-2/+35
* Put the Integer type, rather than the mkIntegerId, inside LitIntegerIan Lynagh2012-06-061-10/+6
* Tell built-in rules the Id that the rule has matchedIan Lynagh2012-06-061-27/+36
* Change how macros like ASSERT are definedIan Lynagh2012-06-051-0/+1
* Whitespace onlyIan Lynagh2012-01-111-31/+31
* Add prelude rules for encode{Float,Double}Integer and integerTo{Int,Word}64Ian Lynagh2012-01-111-4/+18
* Add prelude rules for quotInteger, remIntegerIan Lynagh2012-01-101-13/+27
* Define prelude rules for floatFromInteger and doubleFromIntegerIan Lynagh2012-01-071-3/+3
* Add comments on which integer rules are missingIan Lynagh2012-01-071-3/+16
* Establish the invariant that (LitAlt l) is always unliftedSimon Peyton Jones2011-11-091-0/+3
* Make the matching in PrelRules "look through" unfoldingsSimon Peyton Jones2011-10-241-19/+31
* Add some more Integer rulesIan Lynagh2011-09-241-41/+66
* Improve the handling of Integer literalsIan Lynagh2011-09-171-9/+9
* change how Integer's are handled in CoreIan Lynagh2011-09-131-42/+12
* Implement -XConstraintKindMax Bolingbroke2011-09-061-1/+1
* Add rules for Integer constant foldingIan Lynagh2011-07-231-1/+136
* Add a builtin rule for seq# when its argument is a manifestSimon Marlow2011-06-281-3/+27
* Merge remote branch 'origin/master' into ghc-new-coSimon Peyton Jones2011-04-301-1/+1
|\
| * Fix some small errors in commentsDavid Terei2011-04-261-1/+1
* | This BIG PATCH contains most of the work for the New Coercion RepresentationSimon Peyton Jones2011-04-191-2/+2
|/
* Optimise comparisons against min/maxBound (ticket #3744).Michal Terepeta2010-10-271-13/+61