[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