{"shas":[["80a718ebe8aeaa8d098f2579e67104d7182b8d6a","18098ec54bfe1f2fc309e5e5697cf1bbd4c2bc57@earth.li","Fix typos","Ian Lynagh"],["dfc32cd81c486a80e57d9c32c7ac6693f7e95cdf","18098ec54bfe1f2fc309e5e5697cf1bbd4c2bc57@earth.li","-optm is now deprecated","Ian Lynagh"],["b8f32576379b4e094f0a64fcca8ef3b13782975a","18098ec54bfe1f2fc309e5e5697cf1bbd4c2bc57@earth.li","Remove the Opt_Generics constructor\n\nWe no longer advertise that we support the Generics extension,\nalthough we still do accept -XGenerics and -XNoGenerics flags\n(but warn that we are ignoring them).\n\nI also remove the even older -fgenerics and -fno-generics flags.","Ian Lynagh"],["2c9df42697781e006baf7f006a0eb8f72a0c172a","18098ec54bfe1f2fc309e5e5697cf1bbd4c2bc57@earth.li","Remove -fmethod-sharing\n\nIt was already deprecated, and marked for removal in 7.2.","Ian Lynagh"],["54843b5bfdc81b7af6df36a06f7f434c7b74f796","5228fe7264d5170fe6229f5cea36c7f163719708@hotmail.com","Refactoring: use a structured CmmStatics type rather than [CmmStatic]\n\nI observed that the [CmmStatics] within CmmData uses the list in a very stylised way.\nThe first item in the list is almost invariably a CmmDataLabel. Many parts of the\ncompiler pattern match on this list and fail if this is not true.\n\nThis patch makes the invariant explicit by introducing a structured type CmmStatics\nthat holds the label and the list of remaining [CmmStatic].\n\nThere is one wrinkle: the x86 backend sometimes wants to output an alignment directive just\nbefore the label. However, this can be easily fixed up by parameterising the native codegen\nover the type of CmmStatics (though the GenCmmTop parameterisation) and using a pair\n(Alignment, CmmStatics) there instead.\n\nAs a result, I think we will be able to remove CmmAlign and CmmDataLabel from the CmmStatic\ndata type, thus nuking a lot of code and failing pattern matches. This change will come as part\nof my next patch.","Max Bolingbroke"],["ec39750268da134c906b8bb4b7d61763d4ea5c2e","5228fe7264d5170fe6229f5cea36c7f163719708@hotmail.com","Remove the unused CmmAlign and CmmDataLabel from CmmStatic","Max Bolingbroke"],["2aa406277c533d3869cf26f34619b7a0daeca342","5228fe7264d5170fe6229f5cea36c7f163719708@hotmail.com","Don't export SRT labels","Max Bolingbroke"],["bb43ee6aa9953bf09c463c545bd268cb7de6c727","18098ec54bfe1f2fc309e5e5697cf1bbd4c2bc57@earth.li","Merge branch 'master' of http://darcs.haskell.org/ghc","Ian Lynagh"],["2ca430df0dafd858e024c9f058186973d8bbde39","ba73110eefe7401fef88a0bbe012b1840a786d5c@gmail.com","Fix printing of llvm IR to work with llvm-3.0","David Terei"],["5505fbb784956377b5c57d1e478a4cbb190c6567","ba73110eefe7401fef88a0bbe012b1840a786d5c@gmail.com","Some general code cleaning in LLVM backend","David Terei"],["45de2b4e312d41ca0127a04596f18c3c587b5670","ba73110eefe7401fef88a0bbe012b1840a786d5c@gmail.com","Fix typo in Safe Haskell doc","David Terei"],["495e7dbec9828b7ccafdde727caed5ed7329d29c","df211ccdd94a63e0bcb9e6ae427a249484a49d60@hacks.yi.org","Add documentation for compiler plugins","Austin Seipp"],["c1290a130a91fd258be37da506dc1a9eef1e592a","df211ccdd94a63e0bcb9e6ae427a249484a49d60@hacks.yi.org","Typo","Austin Seipp"],["7283d8ae6a3280c2be32b39665fce393eb04bc44","dfdcb020ca6ac64f95c35bf58e0fb771bdd60366@cse.unsw.edu.au","New functionality for sync-all to support bare repos, mirroring the main repo layout.\n\nSigned-off-by: George Roldugin <groldugin@cse.unsw.edu.au>","George Roldugin"],["43293b8c3210003c9e5b5b4a662f0fdb874353b7","0f335816a479d40a484b0f003cd959ed488eb2a0@gmail.com","fix bug: check_out_flag should be checked_out_tree","Simon Marlow"],["41ca0b8dcb91cf02f389b3d099c33fbdf009312c","5228fe7264d5170fe6229f5cea36c7f163719708@hotmail.com","Refactoring: explicitly mark whether we have an info table in RawCmm\n\nI introduced this to support explicitly recording the info table label\nin RawCmm for another patch I am working on, but it turned out to lead\nto significant simplification in those parts of the compiler that\nconsume RawCmm.\n\nNow, instead of lots of tests for null [CmmStatic] we have a simple\ntest of a Maybe, and have reduced the number of guys that need to know\nhow to convert entry->info labels by a TON. There are only 3 callers\nof that function now!","Max Bolingbroke"],["dd391759500ab2b6abd23d502ade7ff8946c780f","5228fe7264d5170fe6229f5cea36c7f163719708@hotmail.com","Don't export the _info symbol for the data constructor worker bindings\n\nThis is safe because GHC never generates a fast call to a data constructor\nworker: if the call is seen statically it will be eta-expanded and the\nallocation of the data will be inlined. We still need to export the _closure\nin case the constructor is used in an unapplied fashion.","Max Bolingbroke"],["82c9f3f0f42e917b113d2174f468e86074b895cc","dbd597f5635f432486c5d365e9bb585b3eaa1853@mit.edu","Port 'Add two new primops seq# and spark#' (be54417) to new codegen.\n\nSigned-off-by: Edward Z. Yang <ezyang@mit.edu>","Edward Z. Yang"],["f15f210baa9e6bb24e060470e120efe67af68572","18098ec54bfe1f2fc309e5e5697cf1bbd4c2bc57@earth.li","Remove mention of -fno-method-sharing from comments and docs","Ian Lynagh"],["c9b0b57d269d5df6fd1b067d6fe9d9594bebc6f1","18098ec54bfe1f2fc309e5e5697cf1bbd4c2bc57@earth.li","Relax some dependencies","Ian Lynagh"]],"ref":"refs/heads/master","size":218,"head":"b4a01788a1a833de64cba041c796fa35e0275220","push_id":38141066}