[commit: ghc] simd's head updated: Fixup stack spills when generating AVX instructions. (b787b5d)

Geoffrey Mainland gmainlan at microsoft.com
Thu Feb 14 23:17:00 CET 2013


Repository : ssh://darcs.haskell.org//srv/darcs/ghc

Branch 'simd' now includes:

     4c93c8b... Tabs -> spaces (and some other formatting)
     2a7217e... Formatting wibbles
     b77da25... Rewrote vectorisation avoidance (based on the HS paper)
     895ff21... Vectoriser: fix vectorisation avoidance for case expressions
     a33dddc... Vectoriser: distinguish vectorised from parallel types and functions
     87c0a59... Vectoriser: don't include scalar types in base set of parallel tycons
     3558690... Vectoriser: enable encapsulation of scalar functional expression of arbitrary form
     40614d8... Vectoriser: improve top-level check and vectFnExpr
     2af1895... Vectoriser: VECTORISE pragma assumes parallel values
     551472b... Vectoriser: don't pack free *scalar* variables
     f8fb4a4... Vectoriser: depending set of a vectorised tycon need only be vectorised if also parallel
     c0f96bd... Document -fvectorise and -favoid-vect. (#5801)
     b0fad0c... add $(CrossCompilePrefix) to hp2ps (#7639)
     8bb9548... MachRegs.h requires ghcautoconf.h to be included before it (#7591)
     76eeef4... add CPP
     dc7549a... Try to make ghc-pkg and ghc-cabal use the same flags when bootstrapping.
     8760cf3... Whitespace only
     2de4a2a... A couple of small refactorings
     329c6cb... Remove an out-of-date comment
     d2169af... Improve an error message; fixes #984
     1ee495b... Fix xhtml's entry in the packages file; fixes #7632
     d60df82... Define __GLASGOW_HASKELL_LLVM__ when using the LLVM back end.
     a544c72... Add support for LLVM vectors.
     f70b6b6... Tell LLVM that all vector stores and loads are potentially unaligned.
     515ba6f... Add Cmm support for representing 128-bit-wide SIMD vectors.
     4906460... Add a bits128 type to C--.
     6480a35... Always pass vector values on the stack.
     4af6207... Add the Float32X4# primitive type and associated primops.
     3984b91... Add the Int32X4# primitive type and associated primops.
     7816845... Add the DoubleX2# primitive type and associated primops.
     1811440... Add the Int64X2# primitive type and associated primops.
     33bfc6a... Add support for passing SSE vectors in registers.
     089ac71... Add a primop attribute llvm_only.
     cc56f34... Add prefetch primops.
     b39e4de... Mimic OldCmm basic block ordering in the LLVM backend.
     8b64ce1... Minor documentation and indentation/layout fixes to SpecConstr
     a066844... spelling
     7d6fece... some more typos
     aa1d7d3... Move AsmCodeGen.makeFarBranches to PPC.Instr (#709)
     3cedbfb... AsmCodeGen.NcgImpl.ncgMakeFarBranches should take account of info tables (#709)
     40d2ec8... remove last vestiges of AlienScript, it is not used any more
     d034b5a... random is a submodule
     2a06453... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
     ca5d15a... Follow random submodule change
     82a3037... Fix tidying of vectorised code
     f940ec5... Vectoriser: PArray may be part of identity conversions
     7cfed20... Vectoriser: binders of encapsulated lambdas need to be scalar
     ad45b9f... Vectoriser: abstract arguments to scalar functions in the right order
     5389b2a... Vectoriser: avoid producing (\v -> v) v in liftSimple
     8a6e330... Merge commit '3cedbfb49996da2f029b4a84ca39f4d21f309813'
     d103991... Revert random submodule back to an extant hash.
     a40e7d7... Update the random repo again, now the patch is actually pushed
     1116e3c... Revert "Update the random repo again, now the patch is actually pushed"
     874bb7e... Remove '-favoid-vect' and add '-fvectorisation-avoidance'
     0403da6... install ghc-pkg correctly when Stage1Only=YES (#7639)
     6a46b46... Add the new random commit again
     40e43fa... Add a dependency of program modules on GHC.TopHandler
     d8bd25c... Fix a typo
     0735831... Use usecs rather than msecs for microseconds
     fac50f9... Merge branch 'refs/heads/vect-avoid' into vect-avoid-merge
     8a69084... Vectoriser: merge fix
     f933d96... Merge branch 'refs/heads/vect-avoid-merge'
     9a9a2a7... Warning police
     ca106a1... Fix spelling mistake in user guide (#7657).
     8c8e959... Fix threadDelay on Windows; fixes ThreadDelay001 failures
     8253d94... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
     fb4982c... Fix spelling
     ec9377b... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
     e705fb0... Unify interfae of both variants FP_ARG_WITH_PATH... in aclocal.m4 and document them.
     2f7044d... Tidy up tso->stackobj before calling threadStackUnderflow (#7636)
     c1ae31f... comments
     0af03de... Require autoconf 2.60, as
     5b8dc20... Clean up AC_PREREQ.
     22b1912... Note major changes in 7.8.1 in 7.8.1 release notes file
     b5c18c9... Fix an old and egregious specialisation bug (Trac #5113)
     d72044d... Merge branch 'master' of http://darcs.haskell.org/ghc
     fa86863... Add -fno-cse pragma in DynFlags.hs (fixes #7595)
     f52b4ad... Split the PlatformConstants type off into its own module
     bcbfdd0... Yet more refactoring in overlapping type-family instances
     fb02fa0... Merge branch 'master' of http://darcs.haskell.org/ghc
     6d48e90... A bit more tidying up
     ae06df6... Improve sync-all's old-time-repo check
     61e8d5d... Better detection of clang in ./configure. Issue #7678.
     213e1c7... Make sure ./configure tests valid C99 programs. Issue #7678.
     1affe46... Revert accidental change.
     426a027... Distinguish between llvm-gcc/gcc in compiler name detection.
     c1feb5f... Fix bugs in PPC.Instr.allocMoreStack (#7498)
     33683ba... Extra comment about the fix to Trac #5113
     804d8f6... Merge branch 'master' of http://darcs.haskell.org/ghc
     36d9ded... Merge remote-tracking branch 'phonohawk/ticket-7498'
     e19a204... allocMoreStack: we should be retargetting table jumps too.
     03ffd5d... Update random submodule
     04d7220... Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
     7b098b6... Fix Trac #7681.
     38a5902... Added RTS hooks for the timer manager.
     24733b8... setNumCapabilities calls GHC.Conc.IO.ioManagerCapabilitiesChanged before returning.
     1cefeee... Changed ioManagerCapabilitiesChanged to take no arguments.
     fc2b87d... Adding missing symbol in rts/package.conf.in.
     c51d2e5... Merge the new parallel I/O manager
     72b0ba0... Implement poly-kinded Typeable
     adbd30c... Use a separate user's guide section for -XAutoDeriveTypeable
     faced9b... Typeable changes to time while waiting for the upstream to update
     ef4a10c... Typeable changes to vector while waiting for the upstream to update
     d595293... Typeable changes to containers while waiting for the upstream to update
     503b265... Merge branch 'master' of http://darcs.haskell.org/ghc
     7807289... Gentoo calls 'w64' a mingw flavour with mingw-w64 runtime.
     24ec956... Convert README to markdown.
     6046b25... Add isNewtype to GHC.Generics (FIX #7631)
     3e85020... Add support for -mavx and -mavx=2 flags.
     1ad6f1d... Add Cmm support for 256-bit-wide values.
     b4e53d6... Add support for 256-bit-wide vectors.
     3654e66... Add DoubleX4# and associated primops.
     c4a5ca4... Set LLVM option -stack-alignment=32 when compiling AVX instructions.
     b787b5d... Fixup stack spills when generating AVX instructions.



More information about the ghc-commits mailing list