[commit: ghc] simd's head updated: Mimic OldCmm basic block ordering in the LLVM backend. (3bc5914)
Geoffrey Mainland
gmainlan at microsoft.com
Thu Jan 31 10:53:45 CET 2013
Repository : ssh://darcs.haskell.org//srv/darcs/ghc
Branch 'simd' now includes:
ab67c2a... More codegen refactoring with simonpj
f409ff9... Optimise UniqSM
919a298... Optimise FuelUniqSM
46b0313... Snapshot
00c3616... add missing files
1ebefd3... remove unused code
f9f2238... unpack the Label in CmmEntry
2fa41b0... A little unpacking and strictness
c6d557e... tiny refactoring
6c969e2... add an SCC
23ac7e9... implement RegSet by Set, not UniqSet
02ad9a7... snapshot: fastest version so far
3751cdc... strictness annotations
2e2297d... deepBwdRw3 -> mkBRewrite3
cd35b83... strictness annotations
9be5fad... snapshot of latest improvements
489edbe... make it compile with earlier GHCs
d855955... optimise foldExpDeep
b94f30b... Use Set instead of Map for CAFSet
21267d3... optimise OrdList
9b6dbde... Further optimisations to the fixpoint algorithm
19be202... Different implementation of MkGraph
5a1a263... Use an ordered list for the work list, which is a bit quicker than IntSet
01903eb... add an SCC
5d5a014... delete some no-longer-relevant notes
91eadd5... small refactor
88745c9... remove SCCs
46a772f... Run the complete backend (Stg -> .S) incrementally on each StgBinding
1fdb39b... Don't call computeSRTs when -fnew-codegen is on
ed90dd6... Make the old codegen run in constant space too
293054a... Thread the UniqSupply around properly
79c8c5c... Move the 2nd control-flow optimisation pass
7a4643e... don't inline foldExpDeep
df3f5f9... comments
846a43c... Small improvement to control-flow optimisation
cd38928... add mapSuccessors
76999b6... New stack layout algorithm
b9d3e60... fix a bug
05b8ee2... Build info tables with the new stack layout code
a77e462... Port the old CmmLint to the new Cmm representation
b80c2c7... just comments
3a47819... a build system fix that is already on HEAD
ec2184e... Merge remote-tracking branch 'origin/master' into newcg
d96f7a2... disable GADTs again (causes problems with no-let-generalisation)
32d652e... merge fixes
5cf9c01... remove unused Conventions (Foreign, Private)
b8172ba... Fix an SRT-related bug
d4befa3... tiny refactoring
6b57d39... Eliminate some redundant stack assignments and empty stack checks
95a0a46... kill some dead code
8fb67a2... Delete some done items
1e07bd7... Merge remote-tracking branch 'laptop/newcg' into newcg
06b8b97... re-enable constant folding in the NCG, while cmmRewriteAssignments is off
3d8ab55... Improvements to the mini-inliner
86a0047... New codegen: fix bad code for comparisons (see Note [case on bool])
8071691... remove some obsolete notes
13875c6... Merge branch 'newcg' of /home/simonmar/code-all/work/ghc-newcg into newcg
5ff03ca... Revert "Improvements to the mini-inliner"
1ca4986... Revert "Revert "Improvements to the mini-inliner""
9a32e71... fixes to the mini-inliner (fixes stage2 crashes)
93e42a6... Lower safe foreign calls in the new CmmLayoutStack
ca7a31a... refactoring only
e85a877... fix the updfr offset in the jump after newCAF
e2ee334... Fix a bug in common block elimination
99293a4... Improve common-block elimination
6525694... Improve the case-alternative heap checks
176ba0f... Lower safe foreign calls separately from stack layout
5c1a8cd... Refactoring only
50dc934... An optimisation to reduce code size in a common case
4d3d5a5... fix another bug in CmmOpt
2c4b427... Add type signature necessary for GHC 7.0.4
643eb06... Remove the old stack layout algorithms
0dba52a... refactoring and comments
b7a8f31... take the analyses out of the FuelUniqSM monad
7bbab6f... a couple of minor optimisations
269b440... Remove dead code and optimise a bit
bb7d711... remove dead code
daa2d5e... a bit more UNPACKing
6401a2b... some optimisations
ef81d86... BlockId == Int now
226b982... Remove an unused make variable
6bf8159... Allow overlaps when -XIncoherentInstances is in force
b8ff444... Fix worker/wrapper for CPR functions
c5554f8... Allow kind-variable binders in type signatures
49d0615... Merge branch 'master' of http://darcs.haskell.org//ghc
5ba7db9... Use monotonic clock in Select.c (#5865)
e57d23d... Use monotonic time function for darwin (#5865)
6dc22bf... Support large SLIDE instructions.
e408f4f... Export State monad transformer from ByteCodeItbls.
f8d4882... Bytecode assembler refactoring.
d5ec296... Implemented word-sized addressing of pointers and literals.
68b4a09... Simplify construction of equality predicates
5aa1ae2... Simplify the typechecking of RULES
6ba8b33... Fix operand expansion function.
d1060a0... Add newline to the end of file
8152611... Adding -ddump-avoid-vect option for vectorisation avoidance diagnostics
fa9fdc2... Do SCC on instance declarations (fixes Trac #5715)
cc5d9dc... Merge branch 'master' of http://darcs.haskell.org//ghc
dda1c1b... Comments only
c163e38... Merge branch 'master' of http://darcs.haskell.org/ghc
88f476b... Merge branch 'master' of http://darcs.haskell.org/ghc
c284511... Move free-var info from InstDecl to FamInstDecl
8229801... Merge branch 'master' of http://darcs.haskell.org/ghc
6508697... Add a couple of comments
24746fe... OS X: disable bootstrapping info for 'ar'
5136d64... Add a quotRemWord2 primop
74b9eb7... Add an X86/amd64 implementation for quotRemWord2
bf6f708... Empty data types should not be "trimmed" by TidyPgm
6b0537a... Respect kind-variable scoping when instantiating dfuns
05debbb... Tiny refactoring; no change in behaviour
b35e7e2... Sort instances by location before printing them
739a009... ghci: write exceptions to stderr (#5980)
e4de18d... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
09037d9... Merge nb:ghc/git/ghc
aaff876... Merge branch 'master' of http://darcs.haskell.org/ghc
bbc1eed... Add symbol declaration for __fixunsdfdi in the linker.
9321224... Fixed typo (wrong max constant) in Initiialise.hs
981e4f1... Partial Vectoriasation
edd95cc... Vectorisation Avoidance
85c5dcf... Replaced tabs
0d8781b... Use gnu_printf rather than just printf in function format attributes
3020e6d... Make the prototype for postHeapEvent match the definition
8b1fd26... A couple of build fixes for Win64
bfd8633... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
eb2d506... It isn't guaranteed that Cabal is warning-free
ddc7f75... Win64 warning fix
3e314cc... Add a flag for the unsupported calling convention warning
979785c... Add experimental GHCi monad.
bcff115... Report deprecations at occurrence sites, not once per module
7aa8104... Merge remote-tracking branch 'origin/master'
33ff498... Wibble to comment (to keep Haddock happy)
a40ee02... Better error messages during sort checking of kind signatures
6fd34a4... Improve pretty-printing
0f8151a... Merge branch 'master' of http://darcs.haskell.org//ghc
61e9a6c... removed superfluous flag for vectScalarFun
4005255... Merge branch 'master' of http://darcs.haskell.org/ghc
2a11904... Fix looking up of Exact RdrNames, fixes Trac #6005
2316a90... More fixes to kind polymorphism, fixes Trac #6035, #6036
84d79a2... distclean was removing ghc-pwd/dist, should be ghc-pwd/dist-boot
7679603... make -XNoImplicitPrelude work properly in GHCi
ebd7226... Fix typo
3b52891... Merge branch 'master' of http://darcs.haskell.org/ghc
4cc8826... Fix a one-character typo (kv1 should be kv2!)
000d451... Improve debug print a bit
4884546... Allow case expressions with a single alternative to be floated in.
d9d35d8... Remove spurious debug print
d50cb3e... Do not generate derived instances in TH brackets
0646c34... Merge branch 'master' of http://darcs.haskell.org/ghc
9e3171c... Make the RHS of a generic FamInst use the same type variables as the LHS!
1dbe6d5... Fix warnings on Win64
5bfd893... Fix lookup of fixity signatures for type operators (#6027)
6866b87... Tiny refactor
5f89437... Use coreBindsStats more than coreBindsSize
dd96644... Win64 build fix
3d8dd48... Add SRC_[CH]C_WARNING_OPTS
9f611cc... Merge win:c:/m64/reg8
b643fe0... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
b1eee04... Build fixes
0377f8f... Fix build on OSX: Use the 'z' format specifier modifier when possible
42760bd... OS X build fixes
80a9f2f... Document the -fwarn-unsupported-calling-conventions flag
0ff6dbc... Win32 build fix
d7b5794... Simplify format specifiers
5a3fdc0... Fix build on Win32, and handle the FMT_* #defines in a slightly nicer way
31f16fa... Win32 build fix
35e9039... Merge branch 'master' of win:c:/ghc/git/cygwin/.
44098b3... Flags documentation: -fwarn-unrecognized-pragmas is enabled by -Wall (#6050)
18c2a2f... Doc: updated list of warnings not enabled by -Wall (#4817)
3144f85... add support for ARM hard-float ABI (fixes #5914)
9aa3a7b... Fix build on OS X
1ed0193... Add a new primop mkWeakNoFinalizer (#5879)
b6e2826... Catch illegal imports earlier (#6007)
f18db3b... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
4ca2818... hs_init(): cope with argc and/or argv being NULL (#6006)
26d690a... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
4ffc4c7... White space and debug printint
c049d30... Small refactoring in kind generalisation of type declarations
5519566... Debug printing only
745ec95... Add -faggressive-primops
e3f8557... Refactoring in CoreUtils/CoreArity
bbeaec2... Merge branch 'master' of http://darcs.haskell.org/ghc
5826a77... Pretty printing and debug improvements
77b05fa... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
95fb4b1... Comment out a pprTrace unless DEBUG is on (fix Trac #5929)
a365a58... Make more primops cheaper
d55ff2f... Merge branch 'master' of http://darcs.haskell.org/ghc
4a088f8... Revert "Make more primops cheaper"
a2ae0d7... Revert "Refactoring in CoreUtils/CoreArity"
7533607... Revert "Add -faggressive-primops"
d209588... A build-system tweak for more readable build output.
7befd21... Merge remote-tracking branch 'origin/master' into pretty-build
e57c866... Make the interface-file deserialisation work right for promoted types (Trac #6054)
20e6d9d... More explicit pretty-printing of promoted TyCons with -dppr-debug
dceecca... Merge branch 'master' of http://darcs.haskell.org//ghc
081ee17... Egregious typo (fixes Trac #6055)
2822e00... Document eta expansion under GHC bugs and infelicities
05b55c6... Get GHCi working on Win64
2c4cac3... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
0042c47... Fix build of rts/Linker.c on Win32
8a25d8a... Fix the stage1 ghc hschooks.c
117c4a8... Fixes for x86/Linux
e89ef70... More Win32 build fixes
3457c6b... Fix maintenance of n_blocks in the RTS
67c793a... Tidy up a remaining glitch in unification
d1e84be... Merge branch 'master' of http://darcs.haskell.org/ghc
b04c0be... Wibble to pretty printing
29cd6f4... Revert "More Win32 build fixes"
02cf6d6... Revert "Fix build of rts/Linker.c on Win32"
27e585b... Revert "Get GHCi working on Win64"
57dae56... Revert "Revert "Get GHCi working on Win64""
257fa1f... Revert "Revert "Fix build of rts/Linker.c on Win32""
f36dd8b... Revert "Revert "More Win32 build fixes""
bf21999... Tell checkProddableBlock how many bytes we want to write
74eebed... Define _HOST_OS and _HOST_ARCH when calling hsc2hs
a53c12a... Fix Win64 build now that hsc2hs knows what platform we're on
afbaa11... Add 'free' to the list of rtsSyms on Win64
18b4ad9... Win64 Linker improvements
40c1106... Cast memory primops in the C backend (#5976)
ac230c5... Allow cases with empty alterantives
f7c2657... Merge branch 'master' of http://darcs.haskell.org/ghc
3a8c7c8... More Win64 ghci fixes
84a9c46... Win64 build fix
4202879... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
dc4ae7b... Check the calling convention of foreign imported labels is supported
2bc9d89... Add _getpid to rtsSyms on Win64
1169351... Fix overnight build breakage (fix from simonpj)
4f2dfe1... Fix typo in error message (Trac #6076)
f3c24c5... Follow libffi changes on Windows
3762105... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
88f694d... Enable and fix building dynlibs on Win64
a8787ec... Use lnats to avoid overflowing when allocating large amounts
6dcf001... Install DLLs as executable
5872bf5... Working towards fixing DLLs on Win64
f09812d... Fix RTS DLL references on Win64
9949db0... Fix the way we call strip on DLLs
fcb19db... Follow changes in haskeline
b26a1b3... Build fix
209e375... Fix #6080 & house keeping in Vectorise.Exp
ada1385... Test for misaligned sections, and fail if we find one
85ae01b... Fix alignment when loading .a files on Win64
fdc19e6... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
dd7522c... Yet another major refactoring of the constraint solver
041d1bc... Add support for .text.startup sections to the Linker
4614cf6... Adapt to changes in Cabal.
d7bb8cd... Follow upstream mtl and Cabal, add transformers package (#5958)
c046197... Move getMonotonicUSec from base to the RTS.
9fb12e1... Enable FileLock for win32 (#4363)
4b089db... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
2112f43... Be a little less aggressive about inlining (fixes Trac #5623)
a606905... Cosmetics
d63e81b... Use fresh uniques when unboxing coercions in the desugarer
ff10612... Make fresh variables when decomposing Givens
203afa1... Don't pointlessly cast sizeof's result to size_t
f7e246b... Merge branch 'ghc-new-flavor'
4bbd6ba... Simplify the SimplCont data type
e08cad7... Wibbles to 'simplify the SimplCont data type'
4c55030... Take care not to mix polymorphic and unlifted bindings in a group
980372f... Re-do the "function application discount" (fixes Trac #6048)
cd95449... Fix build on Win64
1cec00d... Merge branch 'master' of http://darcs.haskell.org//ghc
59e1f06... Fix build on Win64
c1e928e... Comments only
4674a23... Fix bug in expandTypeSynonyms that could rarely cause problems
d0f3a8b... Handle cases with no alternatives in GHCi
fc8959a... Refactor LHsTyVarBndrs to fix Trac #6081
9806a0a... Delete dead code mkIParamTyCon
09addd3... Merge branch 'master' of http://darcs.haskell.org/ghc
6c3045b... Fix the the pure unifier so that it unifies kinds
6406cd2... Use pprInfixName in pprInfo (#6091)
c250f93... Tweak the lexer: In particular, improve notFollowedBy and friends
6a831be... Add flags to manipulate package db stack (#5977)
ca2debb... Rename package-conf flags to package-db.
2fe1546... Update documentation of the package db flags.
ba409e3... Simplify the behavior of package db flags.
215c826... Add a fixity environment to InteractiveContext (#2947)
921530b... Follow changes in Cabal.
c08df44... Remove the unused Type field from StgLam
7950f46... Remove StgTypeArg since it was never used and is probably broken anyway
5ccb43f... Merge branch 'master' of http://darcs.haskell.org//ghc
09987de... Support code generation for unboxed-tuple function arguments
ebcad76... When comparing Case expressions, take account of empty alternatives
969f8b7... Be careful to instantiate kind variables when dealing with functional dependencies
7fe110a... Merge branch 'master' of http://darcs.haskell.org/ghc
5e4bab8... Don't use stdcall on Win64: It isn't supported; ccall is used instead
6683995... Set the context_switch flag in yield#
b002f1b... Merge branch 'master' of http://darcs.haskell.org//ghc
89e319c... Fix freeHaskellFunctionPtr on Win64
68a9da4... Fix the way the adjustor puts things on the stack on Win64
230576f... Fix the stub C files we generate on Win64
0fe0c58... Applied lunaris's patch to allow promoted types and rich kinds in Template Haskell
b6bf6ab... Allow INLINABLE pragmas in TH
8690440... Wibbles to lunaris's patch for promoted kinds
c287070... More Win64 adjustor fixes
2b214ea... Merge branch 'master' of win:c:/m64/reg13/.
d0e2364... Fix #6109 : error Unknown mingw32 arch.
293475b... Remove a couple of unnecessary lines of CPP
0f4925b... Use transformers directly, rather than using mtl
113ae47... Full validates now install transformers rather than mtl
e812150... Fix dblatex and xml* tool detection on Windows
c5fcd22... Fix ar detection
f906b91... Follow the move of the Word type to ghc-prim
4b523bc... Don't remove the thread from interruptTargetThread on ^C (#6116)
d82da29... Read the source file timestamp *before* preprocessing (#6106)
b640ba9... Accept the old -package-conf flags for backwards compatibility
c95342c... checkStability: respect -fforce-recomp (#6105)
6994ed9... Fix path to ar on Windows
285a5e2... Fix warning
22b51da... Fix build
6a8b429... Fix scoping of kind variables in instance declarations
1050b33... Comments only
44febbc... Merge branch 'master' of http://darcs.haskell.org/ghc
634fb8d... escape(): don't forget the final '\0'
13e4927... Merge branch 'master' of http://darcs.haskell.org/ghc
aa48740... Wibbles from 'Fix scoping of kind variables in instance declarations'
0d9c2e8... Fix an assertion failure in the stage2 compiler
bc188bb... Tidy up the treatment of signatures (incl fixity)
05289c2... Improve occurs-check error reporting (fix Trac #6123)
d0d0c36... Fix problems with getMonotonicNSec on OS X
278bc1d... Updates for haskeline-0.7's new MonadException API.
c87371b... Specify the libdir to use when building libffi
6582871... Test USE_MINIINTERPRETER rather than GhcUnregisterised
e5191c9... Accept -package-conf so cabal-install works
8c705e9... Add a setByteArray# primop
4fa3f16... Be less aggressive about the result discount
a7b1d21... Add defaultLogActionHPrintDoc to DynFlags
c38602f... Make traceBinIFaceReading use log_action
b9fd59a... Remove printSDoc; it's now unused
8ea3ea2... Use log_action rather than printErrs in TcRnMonad
4c0f04c... Rmove printErrs
6c8cb17... Remove printOutput; it's not used.
cd70047... Remove an unused import
7825247... Replace printDump with a new Severity
93abcfa... Remove more uses of stdout and stderr
e2b6e45... Remove some more stdout/stderr uses
f7b74fe... Remove some disabled code
6bb5e4c... Remove a couple of old wrapper functions
6c7b1e5... cmm/MkGraph.hs is already tab-free, so remove the warning kludge
9ee6844... hsSyn/HsTypes.lhs is already tab-free, so remove the warning kludge
8b4d970... Fix whitespace in main/TidyPgm.lhs
1bf927a... Fix whitespace in coreSyn/CorePrep.lhs
6d0df45... Remove some commented out code
80c3d5a... Improve the size-change detection heuristics in the compare tool
8f5679c... Fix the dynlib build on Windows
52d9f09... avoid name clash
50fddb2... Improve error message for invalid package db file (#6133).
243439e... Change how macros like ASSERT are defined
d69f5e4... Use a *constructor* name when promoting a type
aea8974... Modify error message slightly
daf8066... Use checkNoErrs around calls to the renamer in TcSplice
6dfa594... Pretty-printing improvements
cb705a3... Add sensible locations to record-selector bindings
eb02ad9... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
0076786... Merge remote-tracking branch 'origin/unboxed-tuple-arguments2'
466138d... Fix whitespace in utils/Panic.lhs
fa3449e... Fix whitespace in specialise/Rules.lhs
c7c4428... Tell built-in rules the Id that the rule has matched
2ef5cd2... Put the Integer type, rather than the mkIntegerId, inside LitInteger
b1f40f1... Add rules for intToInteger and wordToInteger
5f7c1a7... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
bb08287... Improve docs on FlexibleInstances/TypeSynonymInstances
a3f68ca... Do not promote data families
2119bda... Comments only
28485e9... Make PolyKinds imply KindSignatures
f964e7d... Re-order case branches
b8e0074... Better error messages for setContext (#5527).
cb269f5... Fix doc uploading in the nightly builds
c911720... Support polymorphic kind recursion
07a2740... Improve assertion
13602a4... Merge branch 'master' of http://darcs.haskell.org/ghc
177134e... Wibbles to the last merge, to fix the build
fe0ae8d... Complain if we use a tuple tycon or data-con that is too big
93e7e26... scheduleYield: avoid doing a GC again if we just did one
d58036e... Merge branch 'master' of http://darcs.haskell.org//ghc
88e989a... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
596fc11... Merge win:/cygdrive/c/m64/reg14
20c50ee... Add a missing closing brace
d814d50... Merge win:/cygdrive/c/m64/reg14
20ba7f1... throwTo: unlock the MSG_THROWTO object before returning (#6103)
21a53a1... Fix for earger blackholing of thunks with no free variables (#6146)
3fc546f... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
dc0ef28... Make the ambiguity check more conservative so that it does not reject valid programs
3a266f1... Allow equalities in a derived instance context
7fb4a5b... Merge branch 'master' of http://darcs.haskell.org/ghc
0cdd533... Typo in comment
1197ed0... Merge remote-tracking branch 'origin/pretty-build'
aab1fe2... Deprecate old -package-conf flags.
5c65388... Removing stale and commented out code.
19e6a35... Emitting Derived constraints for Given dictionary interactions with functional dependencies, and interactions with the top-level, as well as minor refactoring.
3891a05... Significant refactoring of TcSimplify, in particular simplifyInfer and simplifyTop, code beautification etc. Important things:
19cc357... Merge branch 'master' of http://darcs.haskell.org/ghc
dff06f8... Add some more Integer rules
b3dd207... Don't use 64-bit support functions on MIPS N32.
ad6af5f... Attempt to fix the bytecode generator for unboxed tuples, given the latest changes to unboxed tuple support
24d9d10... fix spelling: "infered" -> "inferred"
fa362ab... Change how pprPanic works
2de63e5... Make Ppr* versions of the Sorry and PgmError exceptions too
6515294... Pass DynFlags to prettyPrintGhcErrors
5716a2f... Pass DynFlags to the LogAction
310ded1... Pass DynFlags around a bit more
9d24671... Pass DynFlags down to hPrintDump
df34ee6... Pass DynFlags down to printForUser
667c577... Pass DynFlags down to printForUserPartWay
630379c... Pass DynFlags down to printForC and printForAsm
0dcfe36... Fix whitespace in basicTypes/SrcLoc.lhs
767d5a8... Make it possible to show SrcSpans without going via Doc
b389484... Pass DynFlags to renderWithStyle
7de2f21... Pass DynFlags down to showSDocOneLine
b1a75d2... Pass DynFlags down to showSDocForUser
5c3a415... Pass DynFlags down to showSDocUnqual
a6ec949... Fix whitespace in specialise/Specialise.lhs
8685576... Pass DynFlags down to showSDocDump
6f2f838... Build fixes
4b1350e... Remove some redundant Show instances
4f8e86b... Revive 'mdo' expressions, per discussion in Trac #4148
2742aa7... Merge branch 'master' of http://darcs.haskell.org/ghc
6697dbb... Report unusable UNPACK warnings even when -O is off (#3966)
fea67bc... Provide a way of 'show'int a Unique without going via SDoc
1bb4428... Remove the Show Var instance
0fdca5d... Pass DynFlags down to showPpr
96a3768... tweak documentation of mdo/rec
4c5dd27... Redefine pprPanicFastInt in terms of panicDoc
b2ec66c... Don't needlessly go via SDoc in mkAutoCC
91667cc... Remove an unused Show instance
c3a62c5... Pass DynFlags down to mk_err_msg
1c49046... Store short error message text as a string
d2d3b71... Avoid a needless trip via SDoc when showing a Unique
af9f017... Use showPpr in a few more places
4e78c8a... GhcApiError now contains a String, not an SDoc
543ec08... Remove unused showRdrName
ab50c9c... Pass DynFlags down to showSDoc
b39ab7d... Pass DynFlags down to showSDocDebug
2ba157b... Pass DynFlags down to showSDocDumpOneLine
cf05fd6... Remove unused showsPrecSDoc
f6fb322... Pass DynFlags down to pprDebugAndThen
ffa6d17... Use SDoc rather than Doc in LLVM
a12b6bf... Use SDoc rather than Doc in the native gens
330f154... Add DynFlags to the SDoc state
1eda228... Pass DynFlags down to pprDefiniteTrace
37f9861... Make tracingDynFlags slightly more defined
2901e3f... Whitespace only in nativeGen/RegAlloc/Graph/Main.hs
d06edb8... Remove PlatformOutputable
d2bb477... Tweak the way UsageErrors are constructed
bfe9401... Remove lots of commented out 'in' keywords
c3cf041... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
0cba443... Follow spelling fixes
03f78f0... Add missing file
7937a92... Remove some unnecessary platform arguments
2b015ce... Remove more unused Platform arguments
5633b56... Remove some more Platform arguments
5a8ac0f... Simplify the implementation of Implicit Parameters
1e9a2d3... Merge branch 'master' of http://darcs.haskell.org/ghc
ac6edfa... Remove more redundant Platform arguments
cd61668... Remove more redundant Platform arguments
d6cef3c... Use 'ppr' rather than 'pprCLabel platform'
b522d3a... Stop exporting, and stop using, some deprecated functions
7261827... Fix whitespace in deSugar/Coverage.lhs
82a8ffd... Rename Coverage.dflags to Coverage.tte_dflags
0f3d8ab... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
46c184e... Change -dppr-user-length from a static to a dynamic flag
956911e... Be strict in the DynFlags inside an SDoc
fd86aca... Fix whitespace in coreSyn/PprCore.lhs
ed7dbe8... Fix ghc/ following -dppr-user-length changes
02aef11... Make -dppr-case-as-let a dynamic flag
773f03b... Simplify some code
166bbab... use definition of mdo segmentation from the workshop paper
a13bbc1... fix ticket number in comment
bdbcad5... small tidyup
6181e00... Don't put auto sccs on INLINE functions (#6131)
0b6336a... Remove a workaround for building with GHC 6.9
c1d4bc1... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
7cae752... Remove a redundant import
78f588c... Fix build on win64
f41c6e3... Merge win:c:/m64/reg14
417eb15... Merge branch 'master' of http://darcs.haskell.org//ghc
3c06774... Merge branch 'master' of http://darcs.haskell.org//ghc
d2b538c... Build fix for Hurd.
d0bfa81... Merge branch 'master' of http://darcs.haskell.org//ghc
7c987d1... Switch to using the 'rubenvb' mingw builds
8cdb98b... Make -dtrace-level a dynamic flag
42de540... Remove redundant warning suppression in basicTypes/Literal.lhs
e6e3a96... Make -dppr-cols a dynamic flag
ee7c4f4... Make -ignore-dot-ghci a dynamic flag
d361262... Make -firrefutable-tuples a dynamic flag
32fd354... Move and rename opt_HiVersion
898a862... Build fixes
11ca8cd... Create versioned runghc wrapper (#5873)
ee44e19... Template Haskell: StringPrimL now takes [Word8]
5490e71... Add getGCStatsEnabled function.
5089023... Fix build
e778d3d... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
5e2409c... Follow changes in base
7ecb40e... Define W_TO_LONG in Cmm.h
90f0a9c... Remove some cruft from StaticFlagParser
506d37b... Fix whitespace in codeGen/CgParallel.hs
ad3d65c... Make -fparallel a dynamic flag
8323847... Make -fgransim a dynamic flag
05bac9f... Fix whitespace in codeGen/StgCmmGran.hs
158c353... Fix whitespace in cmm/PprCmmExpr.hs
5045cfb... Remove some redundant Platform arguments
0f1c5b1... Remove some more redundant Platform arguments
4717b03... Remove some more redundant Platform arguments
3284117... Fix whitespace in cmm/PprCmmDecl.hs
f450d36... Remove the USAVOURY HACK in simplifyInfer
0f085f3... Merge branch 'master' of http://darcs.haskell.org/ghc
2b37348... Add --verbose and --help flags to gen_contents_index
156ec95... Allow deriving Generic1
63efe35... Remove duplicated comment
2d58640... Remove an unused function
03caa60... Remove some more unused function from ListSetOps
41a5020... Remove 'on' from Util
9005450... Remove a GHC 6.4 workaround
585ff57... Remove some more unused functions
0043f07... Remove some uses of sortLe
1a137b0... Change more uses of sortLe to sortBy
f1c81a7... Derive Eq Discr
f669426... Use a derived Ord instance for Discr
c5550e8... Remove another sortLe use
b2d8948... Remove a few more sortLe's
ab9b844... Correct a comment
9ce1cc9... Remove another use of sortLe
faefe49... Remove sortLe
5efe398... Remove sortLe uses
96f2126... Remove the ID Monad
41b37a2... Fix #6158. LLVM 3.1 doesn't like certain constructions that 3.0 and earlier did, so we avoid them.
3a8f9ea... Warn if using unsupported version of LLVM.
66c4196... Use errorMsg over putMsg when appropriate.
bec0737... Implemented feature request on reconfigurable pretty-printing in GHCi (#5461)
550f8b5... Fix Word64ToInteger conversion rule.
0753cf0... New version of the patch for #5461.
e5ca5c7... tweak llvm version warning message
1c53621... Make the GHC API a little more powerful.
b65562c... Mention Generic1 in the user's guide
aa1e097... Add silent superclass parameters (again)
acfeb2b... Add silent superclass parameters to the vectoriser
f75f240... Fix PA dfun construction with silent superclass args
c7a8941... Add some more Integer rules; fixes #6111
30b5ba9... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
5ddc841... On Windows, detect if DLLs have too many symbols; trac #5987
6c29fad... Don't build the ghc DLL on Windows; works around trac #5987
b2e8936... Parse error: suggest brackets and indentation.
a63970d... Build fixes
18e62c5... Build fix
39d766e... Copy Data.HashTable's hashString into our Util module
f89d4fb... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
f0ac082... improve the --help docs a bit (#7008)
330769c... Add a Note, copying text from #2437
62164cf... -package P was loading all versions of P in GHCi (#7030)
0d19922... don't crash if argv[0] == NULL (#7037)
85fed34... mainly tidyup
2491856... no need to check for unreachable blocks with -fnew-codegen
d260d91... Add an experimental sinking pass
ad16de2... prefer later defined commands (fixes #3858)
99fd246... Merge remote-tracking branch 'origin/master' into newcg
3f0afab... Fix merge-related problems
bfbdbcb... Remove "fuel", adapt to Hoopl changes, fix warnings
314ea4f... Merge remote-tracking branch 'origin/master' into newcg
b5bc12b... Delete some unused code
01386d3... Add documentation for -interactive-print (#5461)
2a662bd... do a pass over this file, remove obsolete stuff
7d7c284... Rename BTail -> BCons, BHead -> BSnoc
147b542... Generate slightly less crap to be cleaned up later
b5c84a1... bugfix: coalescing moves from RealReg to VirtualReg got broken at some point
f857f07... Allow the register allocator access to argument regs (R1.., F1.., etc.)
aeaf3df... put back the newtype around Label
f3aabb7... fix warning
647ae1c... New functions to get kernel thread Id + serialisable task Id
810f0be... Fix compile failure on non x86/x86-64 (#7054).
1057547... Don't re-allocate %esi on x86.
c9cb46b... Don't look for objdump on OS X
c6a6123... Track liveness of GlobalRegs in the new code generator
133552c... Don't duplicate arbitrary CmmCalls
2f3a41d... The final GC should be a major one
713cf47... Parallelise clearNurseries() in the parallel GC
a8c9f7f... Comments and pretty printing
d9ea938... Suppress ambiguity errors if there are other solid errors to report
416beb8... Tidy up validity checking of types, esp in contexts
7b6b26c... Remove dead code
cdcd074... Remove dead code
3fe3ef5... More changes to kind inference for type and class declarations
8bbdab1... Merge branch 'master' of http://darcs.haskell.org/ghc
c548f91... Be careful not to look for Functor unnecessarily
b8bfab8... Merge branch 'master' of http://darcs.haskell.org/ghc
4450cc7... Merge branch 'master' of ../HEAD
54c98b6... Define the task-tracking events
3839735... Emit the task-tracking events
45c8048... Have a go at fixing the heap info DTrace build failue on OSX
4f764d0... Make a little more of the GHCi internal API configurable
6ed684b... Fix overlapping patterns warning (#7065)
bf32abd... remove some redundant SRT-related stuff
5604225... Support the 2-result primops in the new code generator
97adc5d... adjustHpBackwards before calling a let-no-escape
5b93af4... Fix build for non x86/x86_64 (#7065)
520d82b... Allow 'default' declarations in GHCi
2903754... Profiling: don't report IDLE time by default
301b372... Link the extra-libraries when making a .so for a package (#7062)
eb483c0... Spelling in comment
9bf764b... Add IO to the SimplM monad.
d90176c... Add MonadIO instance to SimplM.
3fcf5bd... Use dumpSDoc functions to output rules (#7060)
43405ed... Document bug in the x86 NCG w.r.t. -fexcess-precision (#7069)
df787fa... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
31afdf5... Fix build with GHC 7.0
06d8c13... Don't use tracingDynFlags in assertPprPanic
75a3c1b... Small tidy-up
3b9be22... When checking associated type instances, check that the *type* indices match those of the class instance. We don't need to track tke kind indices, and indeed thay don't have the same careful name scoping. See the notes in checkValidClass.
bf63a08... Comments about associated type tyvar naming
c111209... Comments only
777cda7... Comments only
c1f01e3... Do not discard insoluble constraints in simplifyInfer
6c00355... Merge remote branch 'mikolaj/dcoutts'
58b9604... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
68b9d28... Fix typo
01bd478... Add some casts to fix warnings
c8c5657... Whitespace only in Unique
c22af63... Add a missing semi-colon
1abb227... Whitespace only in RnEnv
18f8219... Fix a CPP typo
7ae1bec... Implement FastBytes, and use it for MachStr
3248fd9... HsStringPrim now contains FastBytes, not FastString
2f01deb... Redefine appendFS in terms of appendFB
509d2ad... Add a separate FastZString type
c64a39a... Fix dtraceTaskCreate
2b44d34... Small refactoring
d9defa7... Rename a variable to avoid name conflicts in haddock
b15919d... Define FastString on top of FastBytes
28d1324... Fix build on OS X
68ee44b... Small refactoring for FastZStrings
af7c648... Move -fno-warn-orphan flag into individual modules
dac600d... Remove redundant warning-avoidance, and a redundant import
3e7034f... Remove a workaround for GHC 6.4.2
b1e97f2... Implemented \case expressions.
cc456b0... Implemented MultiWayIf extension.
c844812... Write locale character encoding to hpc html report (#5006)
d4ebfcc... Remove tabs
7e59d79... remove tabs
6f6870d... Remove redundant warning suppression
5f745f2... Fix a couple of warnings
d6c1311... Fix a warning
9be398a... Reover from validity errors in type/class decls
088a908... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
a9a775a... Improve pretty printing for 'rec' Stmts, using pprDeeper
b601370... Convert (co1 -> co2) to an IfaceFunTy, rather than IfaceTcApp
5d0fce8... Make a picPOpts function
cdf946e... Make -fPIC a dynamic flag
657e101... Whitespace only in CgHeapery
46e641e... no need to export cafTransfers
5289958... Add a comment about how SRTs work
73e8e5a... Move sinking into a separate module, and add a simple inlining pass
ebe7dc7... tidy up pretty-printing of CmmCall
872b83e... Refactor and simplify the SRT handling
a211fcf... fix warnings
dae6dfd... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
9ef3b76... typos in comments
f25718b... made comments C-style, so that no gcc-extension is needed
3ae9f0f... typos in trace strings (which I observed in compile output)
f8a00d0... Restore old output for -ddump-rule-firings #7060
2b341fc... Remove hPrintDump and make rule dump output more consistent (#7060)
a0af36b... Reorder libraries to account for unix dependency on time.
1aeaf17... ghc-pkg: restore -no-user-package-conf flag.
6af4e5d... use idiomatic type
9417612... comment-only typo
6ae696a... First batch of file additions for cross-compiler:
c06aa9b... Add some more Integer rules
2a20b0e... Whitespace only in nativeGen/SPARC/Ppr.hs
418d091... Small refactoring in the generation of superclasses.
d8dc1f8... Remove a load of Platform arguments
2d969ff... Small code simplification
e0d54c7... Remove most of the redundant Platform argument passing in nativeGen/X86/Ppr.hs
fb0769b... Remove redundant Platform arguments in cmm/PprC.hs
0b42a7d... Preserve synonyms if possible (leads to better error messages) through flattening.
7987126... Keeping Derived constraints in the unsolved parts of WantedConstraints, and other small refactorings.
a04583a... Cleaning up the extractUnsolved story.
6ecd9b9... Merge branch 'master' of http://darcs.haskell.org/ghc
d3668ed... Update to time 1.4.0.1
0f69338... Update dependencies.
322044b... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
cbbd108... Warn about unused pattern bindings
8a13344... Bump HEAD version to 7.7
2844abb... GHC 7.4 is now required for building HEAD
e755074... Merge ../HEAD
cfb038d... Make tracingSettings have just enough information to get debug output printed
a0ba88b... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
cd627bc... Do calcUnfoldingGuidance on the *non* occ-analysed RHS
887e7c4... Make seqType etc take accouunt of kinds that are now non-trivial
0b20ae9... Make SizeIs strict in the bag, which improves performance a bit
60ee763... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
4666be5... Don't report unused bindings of the form _ = e
be86a8f... Less voluminous debug printing with -ddump-tc-trace
79062a8... Make the desugarer warn about RULES that may not fire
fabb155... Delay inlining 'text' so that the RULE has a chance to fire
4dac545... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
e1c116c... Typo in error message
606b6d5... Reverse sense of test in RULEs warning
9c0a6bb... Numerous small changes to the constraint solver
b498b99... Fix a subtle float-in bug
dea4ee1... Fix build on Windows: Configure packages in the right order
1d15ada... Fix whitespace only in cmm/SMRep.lhs
f95ced2... Tweak the HC_OPTS generation
c9733e2... Add flag to disable rule shadowing warning.
6a43840... Refactor PrelRules and add more rules (#7014)
4b18cc5... We no longer need to build utf8-string
cb054f5... Refactor prel rules: always return a single rule.
229e9fc... Make -fscc-profiling a dynamic flag
fecb6af... Remove some old temporary warning suppression for hoopl warnings
bd0649f... Add a comment about the units of platformWordSize
cd22c00... Remove unnecessary Platform arguments in nativeGen/PPC/Ppr.hs
55881ff... Remove pprNatCmmDecl's Platform argument
5d2a1e6... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
c859d17... Merge taskId and serialisableTaskId
c833546... Merge commit 'c859d17f9b0ae8559dac4f7e5cb8521e7ab5f0fb'
4f811e1... Migrate more rules to PrelRules.
949081a... Merge PrelRules refactoring (#7014)
74fb5c4... Fix typo in warning message
2c82539... Re-enable inline-rule-shadowing warning.
24387e6... Fix warning on x86-64
873f7b2... Fix dfun unfolding of PA instances generated by the vectoriser
1d094f9... Remove nativeGen/PprInstruction.hs
c7a7c49... typo
ab14d99... GHCConstants.h should not contain preprocessor definitions
93c03f8... typos
cc3d982... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
6c2c07c... bugfix: cope when a source reg is dead at a join point
f68b427... Fixes for the stack layout algorithm to handle join points
fe3753e... Merge sinking and inlining to get better results.
f1ed6a1... New codegen: do not split proc-points when using the NCG
1cea9a5... optimise away some unnecessary stack checks
a4b249c... Small optimisation to the code generated for CAFs
e26161f... no need to removeUnreachableBlocks
9388337... bug fixes for the sinker
a2e0fbe... bug fix for control-flow optimisation
a0020c1... fix merge bugs
8b31090... fix warnings
a25c974... fix haddock parse error
6f346d4... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
9e7acbe... Fix compile on linux-powerpc64. (#7084).
598ee1a... Fix #7087 (integer overflow in getDelayTarget())
d236142... Improve code generated when real registers are clobbered
6ede006... Explicitly share some return continuations
7930221... Don't shortcut call-returns when not splitting proc points
dae976c... add a sinking pass before stack layout (currently disabled)
08c16ba... Code reformatting
a915d9b... Inline into the last node
40b6598... Improve accuracy of memory conflict tracking
325f2f3... Disable the mini-inliner when using the new codegen
9568636... No need to do removeDeadAssignments, just do cmmLiveness instead
3ae875c... Eliminate "r = r" assignments.
4aaa3c1... fix a bug in the inliner
46adcee... comment wibble
15e4f93... applying simonpj's fix from #7022 (with 80-col reformatting)
4200c4a... FloutOut.wrapTick: don't forget to tick the args of a constructor app
b11a5ef... comments and refactoring
7974afb... Fix references to repositories in the user guide
89900ff... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
0e7aad2... De-orphan the Outputable Char instance
14b05c0... Whitespace only in hsSyn/HsSyn.lhs
5ae0cea... Whitespace only in utils/Outputable.lhs
be691e1... Remove another unnecessary Platform argument
e9a587a... De-orphan the Outputable Fingerprint instance
541cc50... Remove an unsafe use of head (#7118)
ecc43c1... Convert prefix uses of (<>) to infix <>
2d2650b... Move linker flags into the settings file; fixes #4862
c17f301... Remove LD_X; it's no longer used
ddf9d40... Build fix
34b2906... Whitespace only in compiler/simplCore/Simplify.lhs
52307c1... Rename trace_dump to dump
13f3a31... Remove pprDefiniteTrace
c9820b2... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
1235c27... Improve some code layout in SysTools
668151c... More more ld-related settings into the settings file
c7c2d6c... Whitespace only in UniqFM
4cdfe67... Define LdCmd in the bindist configure.ac
5620662... finish a comment
290ec75... Add a comment to explain why the FCode monad is lazy
6228e31... Use "ReturnedTo" when generating safe foreign calls
22d5822... Foreign calls may clobber caller-saves registers
f67a8b8... Continue by jumping to the top-of-stack after a safe foreign call
82fa790... Fix two bugs in the sinker.
cf3fb95... MO_F_Mul and MO_F_Add are commutative
7db26e0... comment
190c555... fix warning
6997bb5... Don't define STOLEN_X86_REGS in Cmm.h
8e7fb28... Start separating out the RTS and Haskell imports of MachRegs.h
e6ef5ab... Make tablesNextToCode "dynamic"
f917eeb... Add "Unregisterised" as a field in the settings file
46b5c19... Define callerSaves for all platforms
8d3e9fd... small cleanup
0b75e45... Generate one fewer temps per heap allocation
b534f42... Make lint check for undefined variables in Cmm
149e04b... A closure with void args only should be a function, not a thunk
ddd6af0... Cleanup and fixes to profiling
5c3f13f... Fix update frames for profiling
3cf6050... fix maybeSaveCostCentre: cases were reversed
bccd9e8... Add missing cases in hand-coded instance Eq GlobalReg
1469a12... Node calling convs should use R1 even if it isn't a register
df7a20c... Eliminate "r = r" in mkAssign
313740e... fix a warning
ef58afe... Small optimisation
babe3c6... entryHeapCheck: fix calls to stg_gc_fun and stg_gc_enter_1
69cda9e... maybeInvertComparison: remove floating-point comparisons
396f090... Fix a bug in the handling of recent_activity
62ab993... fix warning
1edad87... Add missing flag for respecting EXTRA_LIBDIR
c2a532a... Set the value of Unregisterised in the bindist configure.ac
415598b... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
50f5016... Add cast to placate gcc 4.6 on linux-powerpc (#7113).
3a5788c... a couple of small optimisations
74d5dde... Only run the second round of control-flow optimisations when -O is on
09afcc9... Remove uses of fixC from the codeGen, and make the FCode monad strict
d801c96... Fix build failure on OS X (#7119)
cb07cb7... Always define startProfTimer and stopProfTimer
c4d75a7... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
7299487... Follow RTS symbol changes in Linker.c
4e6bd65... Use the right arch name in the Windows installer filename
a0e308d... Don't pass -Wimplicit to the C++ compiler.
7473c3d... Update 'unboxed tuples' section of users guide.
f78b31a... Fix ambiguous flag resolution (#7138)
8240843... Respect verbosity for "flags changed" message (#7139)
82373c7... Give suggestions for unrecognised command line arguments
700d287... Fix environment update for type instance declarations in GHCi (#7117)
3e6c930... Fix GHCi segfault during startup on linux-powerpc (#2972).
e6fa845... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
e949162... Fix Trac #7128, by zonking kind varaibles more assiduously when typechecking a class declaration
111ff8c... Comments
b10eb00... Better debug printing
3fabf48... Document -fdefer-type-errors
ca9986a... Improve documentation of the way that defaulting to IO happens in GHCi
55cdcc9... Make .t files when running haddock
1993ee4... TH: Pragmas refactoring.
af9dd9d... Comments about shadowing
10377bb... Fix Trac #7145, by recording uses of constructor "children" in export lists
c848891... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
bdce8f0... Put kind variables before type variables when quantifying
72e7f57... Require DataKinds for promoted list/tuple syntax in types
f7b096e... Test FlexibleInstance not UndecidableInstances in the ambiguity check
de07bf2... Use TcMType.growThetaTyVars (which works) rather than TcSimplify.growPreds (which doesn't)
41c7342... Allow a vew pattern or bang pattern in a record pattern.
00a2104... Improve documentation for rank-1 types (Trac #7137)
3eb6e21... When pattern matching against a constructor with equalities, require either -XGADTs *or* -XTypeFamilies (rather than only the former)
4e0a957... Profiling: open .prof when -hr<cc> is specified
a874dd8... Export startProfTimer and stopProfTimer symbols.
d421b16... Avoid the quadratic append trap in flattenCmmAGraph
0ca7574... remove tabs
9825f86... remove tabs
2fe4dbc... remove tabs
cec899d... Retain ordering of finalizers during GC (#7160)
106f043... add X86_64_GOTTPOFF relocation for errno
bb120df... move startProfTimer() and stopProfTimer() to the public headers
bbb5843... Fix a discrepancy between two calculations of which generation to collect
0a7c5b8... improve debug output
a68df77... Reduce fragmentation when using +RTS -H (with or without a size)
4752385... Improve compile times by enabling +RTS -H for GHC (only when bootstrapped)
397606d... tidy up
d4ac7d8... Fix inverted test for platformUnregisterised (should fix the optllvm breakage)
2f7c578... Reduce the likelihood of x64/x86-64 changes breaking the build on other arches (#7083).
2c6d11f... Re-jig the reporting of names bound multiple times
1a591a0... Refactor the way we infer types for functions in a mutually recursive group
68a1393... Annotate code in {-# LINE #-} pragmas as well
2c60015... fix warning
e590ad7... OS X: use mmap() instead of malloc for allocating the bss (#7040)
6d3fb1b... Fix the generation of CallerSaves; fixes #7163
07295e9... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
7570064... Move activeStgRegs into CodeGen.Platform
15856e9... Add haveRegBase to CodeGen.Platform
80a72da... CgUtils no longer needs to #include HaskellMachRegs.h
cacae06... Whitespace only in StgCmmUtils
dbc0560... Use haveRegBase in StgCmmUtils too
d182285... StgCmmUtils no longer needs to include HaskellMachRegs.h
ac21fdb... Pass platform down to lastxmm
b6b6311... Pass platform down to lastint
eb9b4e5... Remove unused 'targetWordSize'
7252309... Whitespace only in nativeGen/RegAlloc/Linear/X86/FreeRegs.hs
98c29f9... Whitespace only in compiler/nativeGen/PPC/Regs.hs
a3d77e8... Make the PPC globalRegMaybe more similar to the other platforms'
23efe66... Remove some CPP in nativeGen/X86/Regs.hs
f1f1659... More CPP removal in nativeGen/X86/Regs.hs
f26027e... More CPP removal in nativeGen/X86/Regs.hs
a0788a8... Fix missing case in coVarsOfTcCo
61cc04d... A bit more debug output
6f96bc4... Tab elimination
948be9c... Add mapTM to TrieMap
2b5b178... Improve Safe Haskell warn/error output.
93e8ae2... Fix :issafe command (#7172).
e8e9d09... Minor refactoring
9a3c8bd... Emit a warning for -rtsopts -shared, as well as -rtsopts -no-hs-main
d6918e9... Don't assume that coercion variables have (~) types
b4b7863... Fix for optimizer bug on linux-powerpc (#6156).
da9a330... Merge ../HEAD
0440d8a... Follow changes in Cabal
ad33998... Fix to-iface conversion of RULES involving coercions in argument pattterns
b04ff2f... Two small fixes to SpecConstr for functions with equality-proof args
2f08f70... Don't specialise on implicit-parameter arguments in Specalise
336a769... Merge branch 'master' of http://darcs.haskell.org/ghc
cc1cc09... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
75f2e87... Fix build with FreeBSD versions earlier than 9.0
8413d83... Make a function for get_itbl, rather than using a CPP macro
6252300... Convert a couple more macros to inline functions
9959dee... More CPP macro -> inline function
773570e... More CPP macros -> inline functions
0ab537c... More CPP macros -> inline functions
3d7c81a... Make badImportItem into a warning (#7167)
4eb02c1... Update documentation for -fwarn-dodgy-imports.
d82cecb... Fix return type of FUN_INFO_PTR_TO_STRUCT.
1d36d88... Fix callerSaves, activeStgRegs, haveRegBase when unregisterised
c0849d8... Fix -fPIC with the new code generator
0e7d290... generalise the type of eqStableName#
b2e8bed... Fix Trac #7092, involving Template Hsakell and name shadowing
ab2fe55... Comments in CoreSyn only
7dfbed2... Fix pretty-printing for GADTs in infix form
1bbdbe5... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
7babb1b... Big changes on tc-untouchables branch
5b4fef6... When floating constraints outwards, promote the floated type variables
c0907ed... Move more code into codeGen/CodeGen/Platform.hs
dae766b... Remove some old commented-out code
152f1eb... Remove some CPP from nativeGen/PPC/Regs.h
6a43ff8... Remove some CPP from llvmGen/LlvmCodeGen/Ppr.hs
a94b80b... Remove Util.{isDarwinTarget,isWindowsTarget}
350b5c4... Remove some CPP from compiler/ghci/Linker.lhs
ed8d7a1... Remove some CPP from nativeGen/X86/Instr.hs
737e444... Whitespace only in cmm/CmmParse.y
915c372... Remove CPP from cmm/CmmParse.y
baa7c0f... Add DynFlags to the CorePrepEnv
4144896... Remove CPP from coreSyn/CoreUtils.lhs
72e46ba... Merge branch 'master' of http://darcs.haskell.org/ghc
f27c631... Fix Trac #7196 by adding a case to the desugarer
0d55e1e... Avoid emitting Given constraints for spontaneous unifications. Instead keep spontaneous unifications /only/ in the TcS tybinds. Relevant note is Note [Spontaneously solved in TyBinds] in TcInteract.
ee578b6... Merge branch 'tc-untouchables' of http://darcs.haskell.org/ghc into tc-untouchables
d0ddde5... Fail earlier if there's an error in a type declaration
bcef1e2... v7.4.1 is required for building, so we can drop the v7.2.1 workaround
34be452... Minor fixes, mostly simplificaitons
f5216cd... Merge remote-tracking branch 'origin/HEAD' into tc-untouchables
b660cc0... make sure to remove the right link before calling 'ln -s' (could we use 'ln -sf'?)
2b69233... A raft more changes, * simplifying and tidying up canonicalisation, * removing the flat cache altogether * making the FunEq worklist into a deque
b737a45... More simplifications to the constraint solver
8aabe8d... Fix fencepost and byte/word bugs in cloneArray/copyArray (#7185)
de3a8f7... Cleanup: add mkIntExpr and zeroExpr utils
832077c... enable -fnew-codegen by default
4f656e8... disable -fregs-graph (#7192)
6dd55e8... Fix a bug in foldExpDeep
d9c0276... small improvements to findPtr() and the closure printer
7eff304... debug printing of the CAFEnv
08042a5... fix the name of an SCC
fad7453... Narrow the arg of popCnt# to the correct width
111edd8... Add -fcmm-sink to avoid the register allocator failing on x86
db5c6ad... Load the PIC base register on every entry point
4026038... Nicer pretty printing for tuple kinds
fe6ddf0... A bunch more simplification and refactoring to the constraint solver
740cbdf... Merge branch 'tc-untouchables', remote branch 'origin' into tc-untouchables
ff32f97... Wibbles to fe6ddf00, fixing infelicities
6def8bc... Disable the MR by default in GHCi (#3202)
494eb3d... Refactor the ways code a bit
46258b4... Make the ways dynamic
4f15146... Define initial buildTag and rtsBuildTag
da33622... Remove doingTickyProfiling
92f0991... Remove the way-related CPP frmo DynFlags
3b56334... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
d37deb7... Some comments and false starts to do with ArrForm
82ace67... Comments only
d4fa711... Remove historical Unique parameter from pushUntouchables
ed7538b... Move inert_insols into the InertCans record
64d07ab... Make kickOutRewritable kick out insolubles
b493d39... When defaulting, check for *meta* tyvars
7560dd6... Some refactoring; removes simplifyCheck
61d41b9... Move ldInputs into DynFlags
3d3fef8... Remove the unused opt_StubDeadValues
892d862... Make -fhistory-size dynamic
056b27b... Remove -dstub-dead-values from flag list
af4f987... Remove unused -dopt-fuel
7b11baa... Make -fhpc a dynamic flag
e641139... Narrow the args of the popCnt# primitives (new codegen)
bd5354e... Fix -split-objs with the new code generator
7d847e8... Add "remote set-branches" support to sync-all
ccf44d8... A further fix for -split-objs with the new codegen
c655913... remove $(GhcStage1DefaultNewCodegen) etc.
583c87d... Fix #7215: we weren't calculating the hashes correctly for sub-binders
633dd55... Moved solving of type families to zonkWC and a few simplifications in TcSimplify. Now unflattening does not happen recursively inside solveWanteds which should be a good performance win.
62da65a... Fail nicely when encountering an invalid bang annotation (#7210)
d8b48ba... Typo fix in deferred type errors docs.
8224ee1... Fix the PPC and SPARC NCGs to handle multiple info tables in a proc
d68865d... memInventory(): tweak pretty-printing
4d208ae... When using -H with -M<size>, don't exceed the maximum heap size
abb875d... some nats should be lnats
a817962... Some further tweaks to reduce fragmentation when allocating the nursery
41737f1... Deprecate lnat, and use StgWord instead
06b4e78... Handle II16 size value in PowerPC code generator.
0550bcb... comment updates
bf2d58c... Lots of nat -> StgWord changes
c32bb5d... Remember to zonk the skolems of an implication
c3b6b3f... Update dependency on directory.
0ee44de... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
c855396... Remove some CPP
77b63e7... Two fixes to kind unification
da5b7ba... Remove some more CPP
26ebd1b... Pass Platform down to halfWordWidth
94dbd65... Pass Platform down to halfWordMask
00e4140... Whitespace only in cmm/CmmExpr.hs
ad779f5... Whitespace only in cmm/CmmUtils.hs
6986eb9... Whitespace only in codeGen/CgProf.hs
f611396... Pass DynFlags down to bWord
44b5f47... Pass DynFlags down to gcWord
2b7319a... Pass DynFlags down to wordWidth
86054b4... Use conditionals rather than CPP in mkDerivedConstants
f89b73e... Add more modes to mkDerivedConstants
72d3f4b... Make the Windows-specific part of mkDerivedConstants.c conditional
6154cfa... We need to install the platformConstants file
07c3777... Add a couple more mkDerivedConstants modes
4279ab5... Use sIZEOF_* from platformConstants rather than Constants
568fdb1... Use oFFSET_* from platformConstants rather than Constants
a7a91cd... Remove the --gen-haskell mode of mkDerivedConstants
6e1107b... Remove some unused HaskellConstants entries
3f39164... Use intptr_t for offset values in mkDerivedConstants
f4c327a... When allocating a new kind variable, do so with newMetaUnique
f4d0e62... Fix build on OS X
9b0c4ed... Start moving other constants from (Haskell)Constants to platformConstants
291da8a... Check for Int constants that are too large in mkDerivedConstants
c38794d... More OS X build fixes
041e832... Move some more constants fo platformConstants
6f3be2b... Merge branch 'master' of mac:ghc/git/val32/.
f203e63... Move more constants into platformConstants
b7dd4b5... MAX_REAL_LONG_REG is always defined, so no need to test it
a22a9c2... Move more constants to platformConstants
2115585... Whitespace only in nativeGen/RegAlloc/Linear/State.hs
2e3c925... Put DynFlags into the RegM monad
69e5f31... Remove a load of Platform arguments from RegM functions
71f4b80... Remove more Platform arguments
0692f7e... Whitespace only in nativeGen/RegAlloc/Linear/JoinToTargets.hs
43e09ac... Remove more Platform arguments
6dd23e6... Move some more constants into platformConstants
c3f4c6f... Move wORD_SIZE_IN_BITS to DynFlags
7d83fde... Bind "given" evidence to a variable, always
cf02909... Merge remote branch 'origin/master'
84bb854... Fix Trac #7237; mixup with empty tuples
f33327a... Comments and laout only
5bae803... Fix UNPACK with -fomit-interface-pragmas.
7b8a17a... Print literal integers in External Core.
7f5af24... Windows build fix
a62b56e... Pass DynFlags down to llvmWord
1791089... Move wORD_SIZE into platformConstants
7ecefb6... Move more constants to platformConstants
b0f4c44... Move tAG_BITS into platformConstants
8c3b9ac... Merge branch 'master' of http://darcs.haskell.org/ghc
79ee264... Pass DynFlags to the ru_try functions of built-in rules
ad0139a... Merge branch 'master' of http://darcs.haskell.org/ghc
b0db930... Merge remote-tracking branch 'origin/master' into tc-untouchables
8a9a7a8... Add type "holes", enabled by -XTypeHoles, Trac #5910
5f312c8... Spelling in comments only
8089391... Comments about how the untouchables stuff works
0683258... Improve the binding location of class methods (I think)
d30b9cf... Another refactoring of constraints
1a6ab64... Remove cc_ty from CIrredCan and cc_hole_ty from CHoleCan
bd6b183... Tidy up and simplify TcMType.zonkFlats (discussion between DV and SLPJ)
510f439... Tidy up and simplify simplifyRule, pls adding some other comments
af7cc99... Implement 'left' and 'right' coercions
0678289... typo
10cc422... Move tARGET_* out of HaskellConstants
f21dabc... Remove the Target* types from HaskellConstants
ba8fd08... Make the call to chooseBoxingStrategy lazy again
998a633... Remove unused import
e76fa69... Merge the remainder of HaskellConstants into Constants
9224e48... Remove some CPP
9615222... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
027a654... Small parallel GC improvement
3f2eeee... Declare SRT labels correctly in the via-C backend
16cc37f... make some debug output conditional on -ddump-cmmz
98903b9... Give packHalfWordsCLit a more specific type
58470fb... Make a start towards eta-rules and injective families
1b5c833... Undo making Any into a type family, for now
19dd108... Be careful about kinds when eta-expanding AppCo
09a0670... Signatures and comments
9429190... Make sure that even insoluble constraints are fully substituted
8e7d415... Merge remote-tracking branch 'origin/master' into tc-untouchables
b44db6f... Remove some uses of the WORDS_BIGENDIAN CPP symbol
8244ec3... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
3a4c64c... Make StgHalfWord a portable type
a9b986e... Make StgWord a portable type too
0176c3f... Remove a little more CPP
62bb618... Add some LDV_* constants to platformConstants
f1e3729... Remove redundant #includes
20670cc... Make the StgWord/StgHalfWord types more similar
6a4d60a... Add the necessary REP_* constants to platformConstants
fe58212... Make some uses of minBound/maxBound use the target Int/Word sizes
54affce... Fix litFitsInChar
aa6bc70... Remove a couple of unneccesary Platform arguments
05a0a64... Change some "else return ()"s to use when/unless
448ad24... We don't actually need a Show instance for the PlatformConstants type
08167ac... Merge remote-tracking branch 'origin/master' into tc-untouchables
a6c06bd... Whitespace only in nativeGen/RegAlloc/Graph/Stats.hs
616524d... Fix warnings in RegAlloc.Graph.Stats
33a6df9... Make addSRM to strict additions
85a8f79... Remove redundant pragmas from RegAlloc.Liveness
987710c... non-tablesNextToCode fix for returns in the new codegen
7bff9fa... refactor flattenCmmAGraph
0b0a41f... Teach the linear register allocator how to allocate more stack if necessary
096396d... fix warning
c90d45f... fix warnings
2e8f08c... splitAtProcPoints: jump to the right place when tablesNextToCode == False
a910970... add a missing entryCode
23db38b... Comments only
b00c29d... Fix an outright bug in my "left/right" stuff, and refactor canEqLeafTyVarEq along the same lines as our earlier refactoring of canEqLeafFunEq
b92c76e... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
9e05651... Don't put unused constants in platformConstants
a7147df... Add missing dataCast1 method to the Data Bag instance
a17da16... FIX #7255: print tyConTyVars tc, not tc_args
1f5d836... Allow allocNursery() to allocate single blocks (#7257)
016fd74... Cache the result of countOccupied(gen->large_objects) as gen->n_large_words (#7257)
c19f2e3... Include pinned memory in the stats for allocated memory
5f01b6d... Fix off-by-one (#7227)
3f2bd36... Fiddling with kind errors
ef3339c... Convert more RTS macros to functions
c88fe39... Convert more RTS macros to functions
ed6a7e4... Fix the profiling build
118a09e... Remove a redundant cast
6cf0e21... Whitespace only in rename/RnSource.lhs
4bda967... Don't warn about defining deprecated class methods
ca64cee... Use finiteBitSize rather than bitSize when it is available
096c29d... Ignore deprecation warnings for bitSize in libs when validating
673b6f5... Revert "Disable the timer signal while blocked in select() (#5991)"
0b79d5c... Another overhaul of the recent_activity / idle GC handling (#5991)
acdebbb... no functional changes
b482966... Generate better code for "if (3 <= x) then ..."
3596d5d... whitespace only
254f1a6... whitespace and panic message fixup
5cf7182... Misc tidyup
93faddc... fix panic message typo
3473e21... When -split-objs is on, make one SRT per split, not one per module
16206a6... Remove some old-codegen cruft
9c15249... fix stage2 compilation
2145ffc... Build old-time with stage2
d3128bf... Partially fix #367 by adding HpLim checks to entry with -fno-omit-yields.
aa2d5b5... Remove an unused bit from the Lexer bitmap
7724ecb... Remove a stray " in the build system
6e6da3a... Tweak the build system handling of shell wrappers
155e9e1... Document that we don't warn about defining deprecated class methods
42cb30b... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
4e339e0... Improve pretty printing for coercions
f18c188... Wibble to debug print
39f0bd0... Comments only
e7279ac... Fix kind unification in the special rule for ($)
444577a... Comments only
6a9542a... Better ASSERT message
9a058b1... Refactor the handling of kind errors
6e3e64a... Merge remote-tracking branch 'origin/master' into tc-untouchables
7fdc2a3... Add missing case in TcUnify.matchExpectedFunKind
f6983ef... Change how we handle options required by 'way's
c35c5d0... Improve pretty printing for coercions (exp transistivity chains)
bd2aef6... Comment out a particularly verbose trace
2b523dc... Use System Names for evidence variables
adb6bcb... Fix an ASSERT
7fdcf2c... Simplify the reOrient function (no change in behaviour)
453e0ce... Modest refactoring in TcCanonical (and TcSMonad)
b3f2f73... Modest refactoring (put bumpStepCounter into traceFireTcS, and other simple things)
935fa10... Comments about silent superclasses
316d3ed... Tracing in TcUnify
fd3bd41... Merge branch 'tc-untouchables' of http://darcs.haskell.org/ghc into tc-untouchables
29ee75a... Remove some old, commented out bits
cddbf86... Allow -static to be used after -dynamic
29f6b87... Do flag consistency checks at the end of flag parsing
d106284... Put libexec binaries in lib/bin/ rather than just lib/
483c763... Refactor the shell-wrapper-creation logic
522a155... Comments, and unused import
902a863... Improve (and simplify) the short-circuiting of Refl coercions
fc8f9c1... Fix typo in the documentation of CApiFFI
2d96202... -fhpc is no longer a static flag (fixes hpc tests)
815dcff... A few more constraint solver improvements
74d6511... Merge remote-tracking branch 'origin/master'
4708d38... Merge branch 'tc-untouchables'
2c207b6... Compare the kinds of type variables when comparing types
a501c95... Make sure that we check for type errors strictly in a Template Haskell splice, even if -fdefer-type-errors is on
419af69... Give PrimOps a NOINLINE pragma, to suppress silly warnings from dsRule
58eaacc... Add a flag to tell ghc to use $ORIGIN when linking program dynamically
0b06d68... Improve constraint solver depth error slightly
baab120... Fix type error in 2c207b6f (Compare the kinds of type variables)
3b980d0... Typo
ba56d20... This big patch re-factors the way in which arrow-syntax is handled
65e6470... Merge branch 'master' of http://darcs.haskell.org/ghc
898cb09... Build the dynamic way by default on Linux/amd64
7c0b518... The non-dynamic ways now need to explicitly use -static
1b3f274... Add a couple more RTS ways
a6b0ab2... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
30b0871... Add a "Dynamic by default" field to the ghc --info output
d1c8731... Fix the recompilation check for dynamic libraries
6aed04f... Fix Windows build
911bc5c... Windows install fix
16a8414... Actually build things the dynamic way
56a8c8a... Comments only
eb6c3ee... Improve pretty-printing for holes
00cb878... Improve debug tracing slighty
b442ad9... Do not create extra evidence given/derived variables in the Refl case of rewriteCtFlavor
629d1f4... Improve erorr location for Given errors
b9fccbc... Do not do type-class defaulting if there are insoluble constraints
ed5ebee... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
b49ad6b... Load the right object files in ghci
6784ddd... Make adjust_ul handle BCOs
4a138b7... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
aed37ac... Add a ToDo comment
a7c0387... Produce new-style Cmm from the Cmm parser
620d885... expand tabs
6e95114... fix a warning
e1846d7... Fix a dependency bug in the build system
a94144b... untab
f7cd14f... Put the DynFlags in a global variable for tracing; fixes #7304
1406483... Fix copyArray# bug in old code generator
5cff4fb... Fix copyArray# bug in new code generator
2a53408... Merge ../ghc
c3939fd... Make the -ferror-spans flag dynamic
9c6223d... Remove unnecessary warning suppression
70765e8... Fix comment
cc2a4d5... profiling fixes
0a768bc... Make the opt_UF_* static flags dynamic
879aae1... -fliberate-case-threshold is already a dynamic flag
ef786b6... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
f89ce06... Make the -dsuppress-* flags dynamic
1255ff1... Make -fmax-worker-args a dynamic flag
30e7b73... Make -fsimple-list-literals a dynamic flag
577f50f... Whitespace only in simplCore/SimplEnv.lhs
d131d66... Whitespace only in simplCore/SimplUtils.lhs
a327c14... Whitespace only in simplCore/SimplMonad.lhs
e731cb1... Make -f(no-)pre-inlining a dynamic flag
70c6416... Make -fexcess-precision a fully-dynamic flag
80fcdd6... Put the generated Parser.y under compiler/stage<n>/build; fixes #7195
5041a26... Move the primop bits into the compiler/stage<n>/build directories
87e8c55... Remove distrib/Mac*; fixes #7136
e84dc37... Remove the distrib/prep-bin-* scripts
2f40085... Remove cvs-build; it's no longer used
fe0efaa... Remove fake-happy; it's no longer useful
b921de7... Fix build on Windows
bc6a2cc... Whitespace only in typecheck/TcGenDeriv.lhs
a49580f... Whitespace only in typecheck/TcDeriv.lhs
74ae9bb... Add an "Outputable (InstInfo a)" instance
e9b1256... Whitespace only in types/FamInstEnv.lhs
55478b1... ghc-pkg: Print something when no packages are found; fixes #6119
9991890... Ensure we produce a FunTy for functions (Trac #7312)
beb2f74... Be lazier when typechecking data type contexts (Trac #7321)
b285ae1... Fix error in tidying the type variables of a TyCon when building an interface file
b7fbf3a... fix obvious typos
25dc200... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
5c43947... Don't build the HS*.o files when DYNAMIC_BY_DEFAULT
4780cbc... Add a type signature needed when using GADTs
83f5c6c... When dynamic-by-default, don't use the GHCi linker
56a2003... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
76410f7... Fix typo
be497c2... Keep the list of DLLs that we dlopen
22df953... Fix test for GHCi lib building
5f3c105... rts: Ignore signal before deleting timer. Fixes #7303.
3c45e5a... Fix installing when dynlibs-by-default
817e1d5... Add TRANSITIVE_DEPS variables to package-data.mk files
a7c70e9... Move the RPATH computation into the build rules
b3dacbd... Don't set dynlib install names when building
8c24ab9... Double a couple of $s for consistency
0271742... Get dynamic-by-default mostly working on OS X
bbd9139... Use Cabal to build hpc-bin
70a76bf... Use Cabal to build ghctags
7da6555... Fix copy/paste-o
0af4562... Fix some dependencies
8f4cb4d... Default to dynamic-by-default on OSX/64
8af2d94... Merge branch 'master' of http://darcs.haskell.org/ghc
c8bac7c... Elaborate the typechecker's trace slightly
7435825... Add kind-defaulting in simplifyInfer (fixes Trac #7332)
9ab868e... Comments only
81594da... Use isCheapApp in exprIsWorkFree
a609027... Add a new traceMarker# primop for use in profiling output
0b2a6a0... Wrap a bracket quotation in a coercion that makes it have the right type
6976210... Refactor the type of tcBracked (no change in behaviour)
92916e0... Move occurCheckExpand from TcCanonical to TcType
8691041... Improve error reporting for kind occurs-checks
9f3b927... Use -O0 -g C flags when compiling a debug way
ad94e00... Make -ddump-cmmz-cfg turn on the right flag
bb8cb0e... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
81f43eb... Remove unused dumpIfSet_dyn_or
5cd52bf... Build system fix for building a profiling GHC
86f6acd... Rename DynFlag to GeneralFlag
d5ab88c... Rename setDynFlag, unSetDynFlag following the DynFlag->GeneralFlag rename
4d4797d... Whitespace only in simplStg/SimplStg.lhs
6759e5a... Remove a copy of foldM, and use the standard function instead
cd33eef... Some alpha renaming
f934258... Fix build on OS X (fix from Duncan Coutts)
6e771fa... Remove unused -ddump flags
51da4ee... Put header and timestamp in dump files
d4a1964... Refactor the way dump flags are handled
21e5b61... Turn DYNAMIC_BY_DEFAULT off in mk/build.mk.sample
660dc69... Follow 'flags' -> 'generalFlags' rename
5e54d55... Fix conversion of HsRule to TH syntax
984676d... Deprecate Rank2Types and PolymorphicComponents, in favour of RankNTypes
b597182... Fix a long-standing bug in tidying
a351361... Comments and debug tracing only
e252bb6... Improve error reporting for kind errors
0001f51... Whitespace only in nativeGen/PIC.hs
6a58aa0... In approximateWC, do not float contraints out of an implication with equalities
242fc56... Some refactoring of the occurs check in TcUnify
5381000... profiling fixes
2726033... Improve reporting of duplicate signatures
6fbd46b... Remove the old codegen
8019bc2... Only promote *non-existential* data constructors
c6f4f8a... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
6c54727... Set the way when loading dynamic objects for GHCi
d277031... Suppress deprecation warnings for Rank2Types in libraries that use the flag
827598e... Wibbles in TcErrors
1152f94... An accidentally-omitted part of commit 8019bc2c, about promoting data constructors
4a738e1... Simplify and clean up kind-checking of type/class declarations
8e189a7... Simplify code slightly; no change in behaviour
429c81c... Merge branch 'master' of http://darcs.haskell.org/ghc
bca2e47... Whitespace only in simplCore/OccurAnal.lhs
176a360... Fix typo
e3d7889... Add some more primop rules; fixes #7286
fc5a6e2... Whitespace only in hsSyn/HsExpr.lhs
2cf9093... Add some more PrimOp rules
b093521... Add a rule for (plusAddr# x 0) == x; fixes #7284
9f9bb2b... Add the p_dyn and thr_p_dyn ways
4f83f54... Set V = 1 by default, and add info about turning it off to build.mk.sample
771d376... add GHC.Float.rationalToFloat, rationalToDouble (fixes #7295)
6bb741b... Use fromRational when pre-computing fromRational literals
82879d9... Be careful when combining two CFunEqCans, in the case where one has a unification variable on the right.
cd51b9c... In lookupFlatEqn, look in the flat-cache *last*
b243d30... Merge branch 'master' of http://darcs.haskell.org/ghc
49108c3... typo
412af8c... Foreign calls can clobber heap & stack memory too
14ddde0... When DYNAMIC_BY_DEFAULT, make inplace wrappers for everything
5f37e0c... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
82ab12a... October 2012 stats
2c2be63... comments only
c7942f9... Fix a silly bug that would cause -xc to print less than useful information
d81d70b... fix a warning
2471a6b... Use canned heap checks to save a few bytes of code
dc7a936... Avoid calling toInfoLbl on the entry label (#7313)
bba7621... Fix -fPIC on OS X x86
a5bf0d5... Merge branch 'master' of http://darcs.haskell.org/ghc
2324b40... removeWay should also unset the wayGeneralFlags
a7e0d44... a small -fPIC optimisation
88a6f86... Small optimisation: always sink/inline reg1 = reg2 assignments
a58b2d0... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
a299f10... Use Cabal to build mkUserGuidePart
fb41ac5... extend LD_LIBRARY_PATH instead of replacing it
09209de... Add a case for CmmLabelDiffOff to cmmOffsetLit
65fec07... Comment to explain why we need to split proc points on x86/Darwin with -fPIC
61bf570... fix bug in heap check in putMVar#
0b3811c... typo
935bf7c... Merge branch 'master' of http://darcs.haskell.org/ghc
b8da5dd... Remove the kludgy TH dependencies
68ae113... Make it possible to build with only way dyn
b01edb0... Merge branch 'master' of http://darcs.haskell.org/ghc
c67b431... Always use --force when registering packages
df2bcd8... Set the default way correctly when dynamic-by-default
820134a... remove unused sched_shutting_down
afbceef... delete old comments
24b4bfb... Fix bug in 88a6f863d9f127fc1b03a1e2f068fd20ecbe096c (#7366)
9008ae0... declare stg_gc_prim and stg_killMyself (#7350)
cdf1389... fix off-by-one-column in showRichTokenStream (#7351)
467e1a6... fprintCCS_stderr: untag the exception (#7319)
b54318d... Remove an outdated comment
38aeca2... Make "ghc-pkg check" check for prof and dyn ways, as well as vanilla
86e2479... Fix the transformers-building code, and move it from validate to ghc.mk
6e28baa... Make DefaultFastGhcLibWays be just "dyn" when we are dynamic by default
9a2f777... Merge branch 'master' of http://darcs.haskell.org/ghc
c588395... Fix a bug in CmmSink exposed by a recent optimisation (#7366)
c03a899... Fix installation of vanilla libraries
8d8af5e... Revert "Always use --force when registering packages"
f3115bd... Fix the haddocking build system rules when dynamic is the default way
93d4539... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
e0c77c9... Fix doc typo; fixes #7318
615268a... Tweak build.mk.sample
edb5303... Fix installation
9246f7c... Improve trace
b6acaf0... Comments in Note [Efficient orientation] about interacting CFunEqCans
66ec09b... Merge branch 'master' of http://darcs.haskell.org/ghc
3406c06... More info on a Core Lint failure
ec0d62c... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
788cead... Revert "Suppress deprecation warnings for Rank2Types in libraries that use the flag"
26b2caf... Make Rank2Types and PolymorphicComponents into a synonym for RankNTypes (no deprecation)
84d527b... Improve the GhcLibWays sanity checking
0c7f0c2... Add some missing parentheses to mkDerivedConstants.c
fb1b2c7... Fix a couple of format strings
3a0a315... Fix build on platforms on which we don't have register info
1b02de8... Remove some old .gitignore entries
d24ffd6... Remove some more unused .gitignore entries
0c4ed55... Move ghc-pkg's generated Version.hs inside the dist directories
5558bea... Rearrange .gitignore a little
795a3fd... More .gitignore updates
5956473... Fix a makefile rule
f8c23ff... Fix bug with reporting deprecated use of flag (Trac #7349)
910a642... Do not treat a constructor in a *pattern* as a *use* of that constructor
11aa737... Fix dependency generation when GhcLibWays = dyn p
4444dd8... INFO_TABLE_RET should generate a CmmRetInfoLabel, not a CmmInfoLabel
092c0bd... Make DYNAMIC_BY_DEFAULT=NO when GhcUnregisterised
8e81684... Cmm jumps always have live register information.
f9265dd... Attach proper jump liveness information to generated C-- code.
3db0254... Save and restore registers across calls to unlockClosure.
6a68507... Generalize register sets and liveness calculations.
82ede42... Properly mark C-- calls to _assertFail as "never returns".
5ee08dd... Attach global register liveness info to Cmm procedures.
e2f6bbd... Draw STG F and D registers from the same pool of available SSE registers on x86-64.
dcf88e6... Generate correct LLVM for the new register allocation scheme.
a50cd57... Get ride of the -fregs-liveness flag.
8c7dc71... Change how touchy sets the file time
8d226e2... Improve touchy
8623be0... Merge branch 'master' of http://darcs.haskell.org/ghc
a44a5e3... Clean some old files that we no longer generate
4baebfa... Comments only
10f8342... Do not instantiate unification variables with polytypes
7e255c5... Merge branch 'master' of http://darcs.haskell.org/ghc
ab5008d... Retainer prof: immutable arrays are not retainers, and fix the docs
984149b... Fix C macro bug that was causing some stack checks to erroneously succeed
2677e42... Wibble to recent changes to TcErrors
33d0f49... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
232f1a2... Add notes about type-family overlap in GHCi (see Trac #7102)
d7ca7af... Whitespace only in nativeGen/NCGMonad.hs
2073e3e... Don't clearNurseries() in parallel with -debug
d28a722... A couple of W_s should be P_s (not an actual bug, I think)
26e576c... Fix bug in stg_ctoi_R1n (could cause GHCi crashes)
ee43ad5... turn off cmm optimisation for the debug way
3a6b1bf... Turn on -O2 for the RTS by default
458ee4f... Add -fghci-hist-size=N to set the number of previous steps stored by :trace
8703bbc... The shape of StgTVar should not depend on THREADED_RTS
225172e... Fix bug in stg_enter_checkbh
dba4fa5... Fix typos
7706bee... Whitespace only in codeGen/StgCmmPrim.hs
2293238... Fix popcnt calls
d163845... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
095b9bf... Don't put uniqs in ghc wrapper function names; part of #4012
7c4157a... Whitespace only in basicTypes/Name.lhs
f416129... Don't use a unique in the stable name of a foreign export
0a7c4ef... Whitespace only in typecheck/TcRnTypes.lhs
fb31191... Refactoring: Make a HasModule class for getModule
d868491... Remove unused function fmapM_maybe
af072fc... Change how dependency generation works; fixes #7381
f2b953f... Remove an -fno-cse flag
bc4580c... Whitespace only in specialise/SpecConstr.lhs
ede3bd9... Whitespace only in basicTypes/Id.lhs
ba38f99... Avoid putting uniqs in specconstr rules; part of #4012
680dca1... typo
8b25d39... Save R1/R2/.. across foreign calls
811a19c... fix 'return' in cmm code when tablesNextToCode==False
a307ad5... small optimisation: inline stmNewTVar()
9f68cce... loadThreadState should set HpAlloc=0
699f8e1... Remove getModuleDs; we now just use getModule
6ca4616... Comments only
acbe526... Fix the instantiation of data constructors in the GHCi debugger
4dade85... Make rewriteCtFlavor lazy in the coercion for Derived evidence
545bb79... Refine the "kick-out" predicate for CTyVarEq
2e43779... Merge branch 'master' of http://darcs.haskell.org/ghc
3ca7260... typos
50728d0... another typo
3862220... fix typo, courtesy of Jon Cave, thanks!
f5e5316... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
1a0af0e... Add a comment about why we use nextWrapperNum rather than a unique
7dd7008... Give dynamic libraries, as well as programs, RPATHs
71f7ab6... define own version of PRIdPTR on platform where its not available
c2b5698... Give an error if we can't find a suitable value for PRIdPTR
b78b6b3... add note about compilation safety to safe haskell docs
df04d2d... Allow '-' to be used as an infix type constructor.
121768d... Merge branch 'master' of ssh://darcs.haskell.org/srv/darcs/ghc
d92bd17... Remove OldCmm, convert backends to consume new Cmm
9295780... Fix warnings
4dc7d04... replaceLabels: null out the cml_cont field of CmmCall
a1ebe37... handle MO_Touch, and generate no code for it.
e15981a... some W_s should be P_s
afd7e22... assert HpAlloc == 0
65e46f1... a fix for checkTSO(): the TSO could be a WHITEHOLE
2ef95e8... remove some unused variables
1c160e5... ASSERT(HpAlloc==0) in the update code, to catch HpAlloc bugs
f49271c... Replace mkDerivedConstants.c with DeriveConstants.hs
0564a63... Add some more flags to includes_CC_OPTS
37710de... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
30b7eba... Fix build on Windows
4270d7e... Fix the Slow calling convention (#7192)
e86dee3... Fix installing on Windows
4aa921e... Don't include a (void *) cast in BLOCK_ROUND_UP
53e9916... Fix the OFFSET macro
958faee... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
9756690... Tell the compiler about alpha, mipseb and mipsel again; fixes #7339
a9ec8ec... Remove the inline primop
9d7182f... Remove the nonexistent lazy primop, and follow move from GHC.Base to GHC.Magic
7ea4966... Update the "Special built-in functions" docs
e407935... Remove the HAVE_SETITIMER_VIRTUAL configure test
244882d... Remove unused FPTOOLS_GREENCARD configure macro
f871ac9... Remove unused FP_EVAL_STDERR configure macro
ea301fa... Remove unused FP_GEN_FO and FP_PROG_FOP configure macros
e605c3e... Simplify BOOTSTRAPPING_GHC_INFO_FIELD
70a0dd6... Remove unused FP_PROG_SORT / SortCmd / SORT
da3b7cc... Remove unused FPTOOLS_SHEBANG_PERL
c0017bd... Fix FP_CHECK_TIMER_CREATE when cross-compiling
7b41a69... Remove redundant configure check for timer_create
f0f63a5... De-tabify register allocator code
b13ebb6... Comments and formatting to register allocators
cace1ca... Comments and formatting to spill cleaner
a157ea7... Comments and formatting to spill cost code
0b436ae... Comments and formatting to register allocator stats
fb50847... Haddoc fix
3f99654... Improve documentation about instance resolution following suggestions from Mike Sperber
234fd08... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
6e4f6c6... typos in comments
97dc57c... fix bug in previous commit, 65e46f144f3d8b18de7264b0b099086153c68d6c
6d784c4... Add a write barrier for TVAR closures
1437590... Document -XTypeHoles
4ee5e3b... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
80269ef... fix syntax error in generated C (#7407)
a70e45f... C backend: ignore MO_Touch
dfb8d40... We now assume that offsetof() is always defined
cf939b3... Add a stddef.h #include to C file generated by DeriveConstants
5874a66... Remove some dependencies
7da1376... Code-size optimisation for top-level indirections (#7308)
31c0717... C backend: put the entry block first
6486213... Reject promoted constructors when -XDataKinds is not enabled (FIX #7433)
704f802... fix some typos
c22850f... Enable dynamic-by-default for unregisterised arches
91c6593... Enable GhcWithInterpreter when DYNAMIC_BY_DEFAULT is on
951e28c... Unconditionally disable DYNAMIC_BY_DEFAULT for now
d94250e... add embedded vendor
64efee6... Add fixity information to primops (ticket #6026)
359efbf... typo
eb5196c... Move seq's fixity declaration info primops.txt.pp
9ef4d48... Fix building on Sparc/Solaris with non-GNU linker; fixes #5407
b350ac5... Use the right environment for tidying the types of a data constructor
e1dbabb... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
b610a84... "hpc version" now shows the version number from the .cabal file
c04a984... Separate warning flags from other flags in validate-settings.mk
95027b8... de-tab hpc
39f2737... Add a --reset-hpcdirs flag to hpc
464646d... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
6eb0341... Revert "Move seq's fixity declaration info primops.txt.pp"
2334112... Fix broken -fPIC on Darwin/PPC (#7442)
948f101... Normalise command names differently in sync-all
f73d60b... Use submodules for repositories with upstreams
c2430f0... Make Constraint and * look identical in Core (System FC)
c8f4f50... Accurately report usage of newtype data constructors in FFI declarations
1135c84... Improve kind inference for tuple types
661c1c1... Improve error message when a variable is used both as kind and type variable
6960556... Merge branch 'master' of http://darcs.haskell.org/ghc
3a82618... typos in note
086d7c5... Fix #7231: don't unload stable modules when there is an error later
77ef6ca... Replace all uses of ghcError with throwGhcException and purge ghcError.
10edb42... Whitespace only in compiler/ghci/LibFFI.hsc
c2f9b74... Small refactoring
bd9e029... Remove a use of printf
3005e90... Add configure option to use system provided libffi; fixes #5743
2ec32a8... Add ":info!" to GHCi. This shows all instances without filtering first.
c793cc3... libffi build system tweaks
e9f38cb... Remove accidentally-commited testing aid
495ef78... Merge branch 'master' of ssh://darcs.haskell.org/srv/darcs/ghc
779f10f... Extend parser to allow specification of RULES that never fire. #7162
2c6939a... Make ghc-pkg print less on error.
0bb2274... Remove unused PYTHON in build system
7ee5bed... Link in-tree libffi to rts. Fixes trac #5743.
7009f58... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
e305fc7... Detab
d53e222... typo
2332b4b... Remove case from coreLintExpr dealing with types, as it is not used.
d2ff25f... Update dependencies
4ef1bd4... Update submodules
cfb9696... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
81b7e58... Added GHC formalism to the GHC source tree.
959d5a9... Added the docs/core-spec README
fe1fce8... Merge branch 'master' of ssh://darcs.haskell.org/srv/darcs/ghc
b5ce9de... Remove dead code predTreePredType
61f770f... isTauTy should be True for LitTy (see Trac #7459)
0cb35b5... Mac OS X 10.6 needed for pthread_threadid_np(), fixes #7356
45e70a1... Merge branch 'ticket-7442' of git://github.com/phonohawk/ghc
d6d1559... Tweak comments
56240c1... Update haskeline submodule
691c8a8... Don't get submodules when 'get'ing
8fd3f3c... Use a submodule for the time package
ccce9fe... When pulling, only 'fetch' in submodules
4b4f014... Add a check for old time packaes
c3db2b2... Tweak sync-all
31d771b... Use -e rather than -f when checking for libraries/time/.git
3a40456... Make "sync-all pull --rebase" work
156d30d... Fix buglet in -ddump-minimal-imports (Trac #7476)
9467f73... Merge branch 'master' of http://darcs.haskell.org/ghc
e6ce335... Fix pprPanic so that it doesn't throw away the SDoc part of the error.
88eeabc... Merge branch 'master' of http://darcs.haskell.org/ghc
70c4e4b... Rearrange configure.ac a bit
3c06c09... Rearrange configure.ac a bit
50905e1... Revert "Fix pprPanic so that it doesn't throw away the SDoc part of the error."
c0d8469... Allow existential data constructors to be promoted
431e804... Merge branch 'master' of http://darcs.haskell.org/ghc
bb2f56a... Add comment
f971e75... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
95d8658... In FP_GCC_VERSION, test $CC not $GCC
3fc453a... Don't define DYNAMIC when compiling the dyn way
57d6798... When using a GHC plugin, load its interface file very partially: just enough that it can be used, without its rules and instances affecting (and being linked from!) the module being compiled.
b0626b6... Document promotion of existential data types
5b746f5... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
3864da2... Typo
71b5ca5... Refactor findAndReadIface; no functional changes
ccdccee... Whitespace only in iface/IfaceType.lhs
b25d709... Add the beginnings of support for building vanilla and dynamic at the same time
d842dff... Use a MonadIO instance instead of an 'io' function
9a20e54... Stop attempting to "trim" data types in interface files
8a0534f... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
6bdac1c... Make nativeCodeGen return the rest of its UniqSupply
9b2882c... Merge branch 'master' of mac:ghc/git/val64/.
566920c... Add -funbox-strict-primitive-fields
e4feb52... fix description of ghci instance env bug
250f026... fix code in library initialisation example (#7471)
27770ae... Invalidate the ModSummary cache in setSessionDynFlags (#7478)
b85a849... Pessimistically assume that unknown arches can't do unaligned loads
e415777... Detabbing
4f7027d... Document -funbox-strict-primitive-fields
86e2a2a... Don't set "-O0 -g" C flags when -debug is given
c1c2d84... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
7bf6eb9... Minor twiddle to -funbox-strict-primitive-fields docs
1435eef... Refactor primitive field unpacking check
609aecb... Tweaks to dynamic-too code
713c514... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
d7d25db... Merge branch 'master' of http://darcs.haskell.org/ghc
cea7aa3... Merge branch 'master' of http://darcs.haskell.org/ghc
e5182b7... Add replaceDynFlags to the ContainsDynFlags class
0c4a9f3... Add a function to change DynFlags to be suitable for compiling for way=dynamic
ecd9676... Fix loading dynamic interfaces when using -dynamic-too
b339dd4... Change how sync-all handles directory changes
332e681... Add -funbox-strict-primitive-fields example
f184d9c... Fix a bug in the handling of nested orElse
31d8900... Fix #7487
b0339aa... document special "this" syntax for PackageImports (#7409)
d684114... add enabled_capabilities (#7491)
497cb61... Merge branch 'master' of http://darcs.haskell.org/ghc
48bb69a... Small refactoring: Use more idiomatic strictness forcing in AsmCodeGen
d23148a... Package the NativeGen state up into a named type
8246c7a... Tweak how 'count' is handled in the nativeCodeGen
8685535... Add more plumbing to the nativeCodeGen
bd8f7fc... Implement the -dynamic-too optimised path for the NCG
5d0d1d9... typo
750a34b... Small code tidy-up
7df6d78... Add a comment
d5b5d48... Use ByteString rather than FastBytes inside FastZString
589b628... Merge ../bs
7651b67... Make FastBytes a synonym for ByteString
2e8c769... Implement word2Float# and word2Double#
e2564ce... Merge ../bs
ab9de78... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
2b977d9... Remove most of TailCalls.h
265af43... Make enabled_capabilities visible (fixes dynamic linking)
c79f733... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
7085b84... Inline some FastBytes/ByteString wrappers
fae0d4c... Whitespace only in hsSyn/Convert.lhs
3c17143... Use BS.pack instead of mkFastBytesByteList
80a3a15... Remove a couple more FastBytes functions
faa8ff4... Major refactoring of the way that UNPACK pragmas are handled
96acba6... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
a243fa7... Use ByteString rather than FastBytes in Binary
ca56668... Remove the trivial mkFastStringFastBytes wrapper
6409ba5... Rename remaining FastBytes usages to ByteString
bcf7123... Implement the slow mode of -dynamic-too
eec4c10... Call gcc with '-x assembler-with-cpp' instead of '-x assembler'.
6a990ac... De-tab compiler/nativeGen/PPC/Instr.hs.
51d3645... PPC: Implement stack resizing for the linear register allocator.
6e0d45a... Small refactoring: makes it easier to see what nativeCodeGen actually does
06a962b... Remove some redundant parentheses
55c55f1... Revert "Fix a bug in the handling of nested orElse"
a006ecd... A better fix for #7493 (see comment for details)
90fac75... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
909d52e... Document the behavior of "info!".
ea8490e... Tidy up documtation of monomorphsim restriction etc
b585312... Wibbles to faa8ff40 (UNPACK pragmas)
650f76f... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
e3aa165... typo
a38b832... spelling in doc
942939c... Fix Trac #7506 (missing check for form of FFI type)
8c1aab0... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
aad93f5... Move the kind Nat and Symbol out of TysPrim and into TysWiredIn
a62c437... Add some ASSERTs to calls of zipTopTvSubst
3394d49... Pass the correct inst_tys argument to dataConCannotMatch, in mkRecSelBinds
be5cc2e... Fix TcUnify.matchExpectedTyConApp so that it returns types of compatible kinds
9429d79... Merge branch 'master' of http://darcs.haskell.org/ghc
f6f881f... Rename all of the 'cmmz' flags and make them more consistent.
54a3963... 'sync-all get -q' also passes -q to 'git submodule'
02c4ab0... Redirect asynchronous exceptions to the sandbox thread in runStmt (#1381)
1353d1e... Fix over-zealous ASSERT in TcUnify
866d28d... Merge branch 'master' of http://darcs.haskell.org/ghc
b8739b2... Allow newtypes to be promoted
40ef925... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
66fa188... Likely fix to uninitialized DynFlags in plugins.
6290c7b... Clarify promotion rules for newtypes in the documentation
c56c355... Only allow special NeverActive syntax for RULES.
d3e2912... Clarify documentation of [~] syntax on RULE activations
52e4300... Use expectP in deriving( Read )
8366792... Implement overlapping type family instances.
d2a5a9c... rename do_map_arrow as do_premap (no semantic change)
1ee1cd4... Make {-# UNPACK #-} work for type/data family invocations
e5ccb4e... Merge branch 'master' of http://darcs.haskell.org/ghc
e9e650d... A bit more tracing
1d07cc0... Remember to zonk when taking free variables in simpl_top
7cc8a3c... Merge branch 'master' of http://darcs.haskell.org/ghc
e661e29... Comment typo only
9ea2b66... Simplify the binder-swap transformation
89eb9e9... Add traceSmpl for simplifier tracing, now that the simplifier has the IO monad
bacf7ca... Make combine-identical-alternatives work again (Trac #7360)
545fd8b... Make the treatment of addAltUnfoldings handle casts
4527991... Fix dictionaries for SingI.
db9c062... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
9929172... Remove references to GHC 6.6 in docs
18003c9... Fix typo in comment (Trac #7526)
5efe9b1... Refactor the invariants for ClsInsts
b43fdcf... Comments and white space only
215cf42... Make the comments about SingI and EvLit match current reality
e89f3ba... In type or data instances, check that all variables are bound
1884f81... Merge branch 'master' of http://darcs.haskell.org/ghc
9beb615... Make the fib_tvs field of FamInstBranch into a *list* not a *set*
243523b... Merge branch 'master' of http://darcs.haskell.org/ghc
1086bc1... Add a reference to Note [SingI and EvLit] in the new SingI stuff
302172f... Remove unnecessary import
5a6a223... Add flag -fwarn-duplicate-constraints
4496fda... Minor refactoring plus comments
9b9f197... Improve HsSyn pretty-printing of instance declarations (fixes Trac #7532)
5f77b31... Update strictness documentation (Trac #7546)
3f7b147... Fix bug in External Core pretty printer (fixes Trac #7547)
3fa7340... De-tab PprExternalCore
7fa2ce2... Tidy the type in badInstSigErr (fixes Trac #7545)
b0c0cae... Define ListSetOps.getNth, and use it
d36770b... Refactoring; no change in behaviour
948c1d3... Crucial bug fix: use scrut' rather than scrut!
6761dc2... Add an extra error check in DEBUG mode for ill-typed unfoldings
1687a66... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
b13d546... Whitespace only in utils/MonadUtils.hs
71feb10... Ship transformers with GHC
6d5f25f... Fix LLVM code generated for word2Float# and word2Double#.
b9eb17c... Make validating with GhcProfiled=YES Just Work
d967432... Set DBLATEX_OPTS to -P 'filename.as.url=0' (fixes #7486)
28d9a03... Make CaseElim a bit less aggressive
3671e67... Allow empty case expressions (and lambda-case) with -XEmptyCase
a8941e2... Refactor HsExpr.MatchGroup
e52d9d4... Add an ASSERT
74d4018... Switch on -XEmptyCase when renaming derived declarations
fbff64a... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
49ca2a3... Changed deriving of Functor, Foldable, Traversable to fix #7436. Added foldMap to derived Foldable instance.
3d51f27... Added note explaining the lambdas generated by functor deriving code, and how it compares to the old deriving code which used eta expansion.
9d9d09d... Add a -rpath entry for the RTS library, so that it can find libffi
5765248... Refactor invariants for FamInsts.
4da767e... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
7d1216a... make "./sync-all -r <path> remote set-url origin" work
03d360f... Fix bugs in allocMoreStack (#7498, #7510)
a8ea80f... Rearrange the computation of unused imports; fixes Trac #7454
afe9a3b... Remove two unused imports, detected by the fix to Trac #7454
97db0ed... Re-engineer the ambiguity test for user type signatures
7dffc18... Merge remote branch 'origin/master'
f879703... Add missing file TcValidity.lhs
0a24be0... Add missing import
851e4e7... Fix Trac #7560.
4737d64... More tidying up in FamInstBranch
41e9276... Merge branch 'master' of http://darcs.haskell.org/ghc
f838d2f... add docs for ":showi language" (#7501)
0c42e30... remove unnecessary size field in BCO (#7518)
343548d... fix disassembler after removal of size field in bco->instrs (#7518)
3af022f... Fix some incorrect narrowing rules (#7361)
35691ad... Update the -no-auto-link-packages docs
8dd2f98... Support the MergeStub phase when building with dynamic-too
5cb0880... Make the rule for .hi files depend on the .hs/.lhs files
1353b4a... Enable the .hi file sanity check when not on Windows
9e3088f... Remove redundant rule from rules/build-package.mk
ccd8c6f... Handle -boot files properly when doing -dynamic-too
bab8dc7... Add preprocessor defines when SSE is enabled
35428a3... Refactoring: No functional change
96ea76c... dynamic-too progress
fb7391a... Build system: Add ExtraMakefileSanityChecks for extra safety
8b1e30f... Small build system refactoring
77e7841... Update bytestring and terminfo repos
b9fae0c... Improve some error messages
f3d3bae... Remove checkCOrAsmOrLlvmOrDotNetOrInterp
49e6c96... Update a comment
de373f9... Whitespace only in nativeGen/SPARC/Base.hs
385dced... Update a panic message
68833e5... Make "happensBefore" take account of whether we are unregisterised
acb0cd9... Don't make -C imply -fvia-C
5427df8... Merge branch 'master' of https://github.com/ghc/ghc
782faec... Clarify docs on when -ddump-* imply -fforce-recomp; fixes #7406
6387eba... Fix typo in docs; spotted by Gabor Greif
fe61599... Use a version of the coverage condition even with UndecidableInstances.
12f3a53... Fixup comment: typos + I had the generalization rule backwards.
deec5b7... Be willing to parse {-# UNPACK #-} without '!'
82f81d1... Merge branch 'master' of http://darcs.haskell.org/ghc
def97b8... Fix up comment: I was just wrong previously, the original GHC comment on `oclose` is correct.
152e703... When doing UNPACK pragmas, be careful to only unpack *data* types not newtypes
29054b0... White space only
ecddaca... Tidy up FunDeps.oclose
440a9a5... Tiny refactoring, really just white space
a6ab0a4... Fix Trac #7585.
f77291d... Pass --with-ld=$(LD) to ghc-cabal when configuring packages (#6086)
b06c1eb... When cross-compiling, pass --host to package configure scripts
8f731f2... Merge branch 'master' of http://darcs.haskell.org/ghc
0aae1e1... Better abstraction over run queues.
b05531b... Add a 'quick-llvm' build mode to mk/build.mk.
5cca0b4... Add -f[no-]warn-unsupported-llvm-version. Closes Trac #7579.
25f8d04... Fix floating point constants in LLVM backend (#7600).
aef38d1... Output LLVM version in use at -V2.
520dc1d... Rearrange includes to avoid a clash on ARM/Linux
900e7d2... make it safe to include this after GCTDecl.h
0831a12... Major patch to implement the new Demand Analyser
91b44bc... A simple improvement to CSE
057384f... Merge branch 'master' of http://darcs.haskell.org/ghc
109a1e5... Tidy up cross-compiling
81f4cd3... Merge branch 'master' of http://darcs.haskell.org/ghc
fd3fd18... Expose the prototype for getMonotonicNSec
b4e86fa... Minor impovement to when we float a let out of a right-hand side:
3f90064... Use pthread_kill on OS X too
0dcccf0... Hopefully fix breakage on OS X w/ LLVM
b7189de... Clean up -msse flag handling
571ecdd... If -msse is specified, pass it to the LLVM backend
0dc9f1c... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
b14ddb2... Expose genericRaise; fixes signals004(dyn) no OS X 32
f61fbf3... Restore the primitive and vector submodules
e39539d... Add missing case in eqHsBang; makes rnfail055 pass again
04abb49... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
ea53d9c... Document overlapping instances more clearly
858888e... Remove unused HscStats.lhs; fixes #7605
2c12b91... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
fb93d79... Up supported LLVM version to 3.3.
8d01b10... Comments only (about trimming the type environment)
927ca60... Update mailing lists in the users guide
5d99d6a... Comments only
2ec39c7... Exploit the invariant for AxInstCo to simplify coercionKind
2cc42db... When printing types in the interactive UI, take account of free variables
5469388... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
65e4195... Use pprTypeForUser when printing kinds in ghci
14c01e0... Ensure the LLVM codegen correctly handles literals in a branch. #7571
c94528a... Comments only
7a1480c... Allow eta-reduction of eval'd functions if of arity 1
35f1fc9... Allow CaseElim if the case binder is the next thing to be eval'd
fa1e593... Fix llvm backend when 32bit build on 64bit OSX. (#7617)
1a70306... Fix our handling of literals and types in LLVM (#7575).
629ae2a... Add support for nto-qnx (BlackBerry 10)
39148b8... fix validate-breaking warning
48b9589... Tidy up: move info-table related stuff to CmmInfo
bb39e04... Solaris: do not use timer_create
5931ee8... fix rts/Linker compilation issues on AMD64/Solaris platform
c23faf3... ghc: mkGmpDerivedConstants binary gone away
b479713... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
79dae93... Print infix type constructors in back-ticks
d3b8991... Introduce CPR for sum types (Trac #5075)
8e5313c... Comments only
0f8c6fc... Use fsep, not sep, when printing lots of Core binders
182fe6f... Comments only
ff5bea7... Merge branch 'master' of http://darcs.haskell.org/ghc
5388919... do not use -rpath-link linker option on Solaris.
3c9d630... Added support to cross-compile to android
7299516... Fix various issues with a Stage1Only=NO cross-compile
388e1e8... Allow -fllvm to be used when compiling unregisterised (#7622)
09ff0e0... Refactor and improve the promotion inference
829be06... Use kind 'Symbol' consistently, rather than kind 'String'
a47ee23... Merge branch 'master' of http://darcs.haskell.org/ghc
b4c1747... Remove unused argument
18b106e... Comments only
82219ae... The type/kind variables of a class decl scope over the associated types
1c4e896... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
e342666... Collapse DmdResult into CPRResult
0ab8cc1... Merge branch 'master' of http://darcs.haskell.org/ghc
9c661e0... Remove dead code
48a96bd... Improve LLVM options for ARMv6
351a8c6... fix ARM hard float "detection"
a3a2348... Add support to compare for comparing whole directories
5943a5b... Use Test.Regex.PCRE instead of .Posix in compare
d1fd45d... Add a kludge to the compare tool for unicode filenames
1095d51... Add a "Done." line to compare
146b0ea... use -e rather than -d when checking for the existence of a subrepo
6ff3c31... Fix documentation bug: TSOs are *not* unconditionally kept on the mutable list.
a98e51e... More refactoring of FamInst/FamInstEnv; finally fixes Trac #7524
f1fa6eb... Pure refactoring
163da7f... Merge branch 'master' of http://darcs.haskell.org/ghc
167dfe2... Minor pretty printing changes only
2627e62... Comments only
24644bb... Fix comments on isValArg
a7f9930... StaticFlags code cleanup (fixes #7595)
d79c0c4... Improve consistency checking for associated type-family instances
6464d37... When quantifying associated types, we may have TyVars involved, not just TcTyVars This required a little adjustment in zonkQuantifiedTyVars
5943886... Merge branch 'master' of http://darcs.haskell.org/ghc
71ae069... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
bf069cb... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
b91f3d2... hopefully fix #7620
0375fcb... ARM: infer VFPv2 presence from the C compiler
1b7c1e5... use GhcRtsHcOpts and GhcRtsCcOpts for the debug way too
bc31dbe... Disable any packages built with stage 2 when cross-compiling
0768ddb... Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
12e3d3f... Patch for #7628: improve error message when mixing 32 and 64 bit images (on Mac OS X)
ba47b1d... Tweak the mkDocs script
43cc231... Tweak the gen_contents_index script
8d5bc74... Add throwGhcExceptionIO and change a few uses of throwGhcException to use it
658817b... Schedule.h: Fix path of include file in comment
a23661d... STM: Only wake up once
dbefe7b... fix warnings
9c6dd15... Fix to 02c4ab049: use a weak pointer to the sandbox thread
677144b... Add support for *named* holes; an extension of -XTypeHoles
dd86634... Merge branch 'master' of http://darcs.haskell.org/ghc
6ac7bae... Expand tabs
7a6aa91... Use throwGhcExceptionIO rather than throwGhcException in ghci/Linker.lhs
e66b09e... Change a few throwGhcException uses to throwGhcExceptionIO
2fcb295... Use throwGhcExceptionIO rather than throwGhcException in main/DriverPipeline.hs
426b9b0... Use throwGhcExceptionIO rather than throwGhcException in main/DynFlags.hs
1bb4913... Use throwGhcExceptionIO rather than throwGhcException in InteractiveEval.hs
0a1b7cb... Change a few throwGhcException uses to throwGhcExceptionIO
a0c3263... Change a few throwGhcException uses to throwGhcExceptionIO
45df026... Make MonadIO a superclass of ExceptionMonad
e40299c... Use throwIO rather than throw
85056f0... Detect hard/soft float in the same way as other ARM features
9c5e903... remove old cross-compilation stuff
4909205... We should be including HaskellMachRegs.h here, not RtsMachRegs.h
c78804d... \#undef REG_R[1-10] as a precaution
a217e7a... include "stg/MachRegs.h" -> include "MachRegs.h"
3e1745a... typos
d0b823c... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
b29f273... Define __GLASGOW_HASKELL_LLVM__ when using the LLVM back end.
fa61d0f... Add support for LLVM vectors.
971e3aa... Tell LLVM that all vector stores and loads are potentially unaligned.
79e3e41... Add Cmm support for representing 128-bit-wide SIMD vectors.
1a918e0... Add a bits128 type to C--.
3dd5d07... Always pass vector values on the stack.
8cf2ee1... Add the Float32X4# primitive type and associated primops.
e65d291... Add the Int32X4# primitive type and associated primops.
88bf92d... Add the DoubleX2# primitive type and associated primops.
bdf268f... Add the Int64X2# primitive type and associated primops.
085ac59... Add support for passing SSE vectors in registers.
f468008... Add a primop attribute llvm_only.
94c8af4... Add prefetch primops.
3bc5914... Mimic OldCmm basic block ordering in the LLVM backend.
More information about the ghc-commits
mailing list