summaryrefslogtreecommitdiff
path: root/compiler/prelude/PrelRules.lhs
Commit message (Expand)AuthorAgeFilesLines
* Add BuiltinRules for constant-folding not# and notI# (logical complement)Simon Peyton Jones2014-03-131-0/+9
* Guarding against silly shiftsSimon Peyton Jones2013-12-121-12/+68
* Update and clean-up the implmenation of GHC.TypeLitsIavor S. Diatchki2013-10-091-15/+15
* Fix AMP warnings.Austin Seipp2013-09-111-0/+12
* Comments onlyJan Stolarek2013-08-191-0/+1
* Comparison primops return Int# (Fixes #6135)Jan Stolarek2013-08-141-63/+101
* Comments onlyJan Stolarek2013-08-121-6/+6
* Implement "roles" into GHC.Richard Eisenberg2013-08-021-2/+2
* Add strength reduction rules (Fixes #7116)Jan Stolarek2013-07-311-6/+27
* Fix many ASSERT uses under Clang.Austin Seipp2013-06-181-1/+1
* Use the symmetric version of the newtype coercion.Iavor S. Diatchki2013-05-311-6/+6
* Add a primitive for coercing values into dictionaries in a special case.Iavor S. Diatchki2013-05-301-3/+22
* Make 'SPECIALISE instance' work againSimon Peyton Jones2013-05-301-128/+52
* 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