[commit: ghc] simd's head updated: Pass 256-bit-wide vectors in registers. (30a669a)

Geoffrey Mainland gmainlan at microsoft.com
Tue Mar 26 13:56:02 CET 2013


Repository : http://darcs.haskell.org/ghc.git/

Branch 'simd' now includes:

     b770251 Spelling in comment
     21f00c3 Better pretty-printing of types and coercions
     74f9f8f Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
     7b8f30d Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
     db9248c Don't import TypeRep
     15ccb29 Comments only
     28d99e6 Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
     d58481f Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
     3fc1acd Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
     f525c0b Charge 1 for each case alternative in exprStats
     08af551 Generate better derived code for Eq
     abb78aa Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
     c08295a Merge branch 'master' of http://darcs.haskell.org/ghc
     41288a1 Improve pretty-printing of strict lets with -dppr-case-as-let
     57e0883 Export tcIfaceExpr as requested by Trac #7683
     257b4ae Comments only
     9162d15 Simplify the base case for 'check', and thereby fix Trac #7669
     4430227 Desugar bang patterns correctly (fixes Trac #7649)
     6571f4f Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
     64aaaa1 Find LLVM tools when version number at end (e.g., llc-3.0) (#7661)
     c894db1 Remove dead darcs handling from configure.
     b395872 Different layout for configure output and llvm tools.
     56d68de Fix comment to use correct option name
     e5085db Fixes to the rts C flags for the debug way
     65a0e1e Simplify the allocation stats accounting
     7e7a4e4 Separate StablePtr and StableName tables (#7674)
     88b4578 small tidyups and refactorings
     f20312f Comments only
     3234a4a Add OverloadedLists, allowing list syntax to be overloaded
     6518ebe Follow changes to HsPat
     d31036e Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
     9b6e931 isAlive needs to look through BLACKHOLE indirections
     3c1fd68 removeIndirections: look through BLACKHOLE indirections
     599aaf4 Better pretty-printing for HsType, fixes Trac #7645
     30cf978 Better pretty-printing for Type
     9572477 Merge branch 'master' of http://darcs.haskell.org/ghc
     99af12a Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
     c043732 Fix issues with finding llvm tools again (#7661).
     16389d1 Another go at tidying VectInfo
     1b81f15 Improve documentation of overloaded lists
     b2a9fbf Allow different customizations per cross target by obtaining GlobalCrossCompilePrefix from mk/config.mk and using that to include mk/$(GlobalCrossCompilePrefix)build.mk instead of mk/build.mk when present.
     536ee09 Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
     192789a Don't push to submodules on "./sync-all push"
     d8ab46d Check sub-modules are OK before pushing
     ed21082 Make :kind in GHCi do kind generalisation, always (Trac #7688)
     bc00d90 Look through type synonyms when deciding if something is a type literal.
     a187310 Squash some typos
     6c743b6 Stop using the deprecated System.Cmd
     3c839ac Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
     cdf1655 Build system tweak: Do the package checks at configure time
     00a9b91 Update submodule versions
     4c821f0 Whitespace tweak
     ac5a314 Build the stage0 ghc-pkg with Cabal
     137b229 Fix build on Windows: We don't build terminfo on Windows
     9857a6a Add a missing $ to a dependency
     b893286 Define utils/ghc-pkg_dist_PROG correctly for Windows
     c39d315 Build fix for dyn way on Windows; patch from nus
     097f723 Small refactoring; patch from nus
     5855496 Update submodules
     94914b9 iOS patch no 1: Select operating system; from StephenBlackheath
     c476494 iOS patch no 2: remove obsolete CROSS_COMPILE variable; #7699
     fe46059 Add missing ;; in aclocal.m4
     6d67af9 Whitespace only
     4ebcdbe Remove support for the --enable-hc-boot flag in configure
     d227713 Layout only
     ffe795d Hardcode "BootingFromHc = NO" for now
     b8bf9a3 Finish removing BootingFromHc
     09316bc Remove utils/Makefile
     68c6d00 Fix line endings in rts/win32/ThrIOManager.c
     8d1e91a Simplify some code; patch from Bill Tutt
     b46da7c Set repositories to have core.autocrlf == false; fixes #7673
     d362d93 Fix the autocrlf test in sync-all
     cd31b29 Remove the MACOSX_DEPLOYMENT stuff; fixes #7559
     af16aba Remove utils/lndir/Makefile (part of the old build system)
     5858bb3 Update submodules
     e5e8709 Put the main ghc tree last in packages
     eaab794 Update submodules
     1bb3313 Use $(TargetPlatformFull) instead of $(GlobalCrossCompilePrefix)
     29e86f9 Primitive bitwise operations on Int# (Fixes #7689)
     391f287 fix PrimOp dependencies
     dca3a28 declare stable_ptr_table (should fix via-C compilation)
     767663b DPH: free top-level variables don't prevent encapsulation
     5700479 Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
     99c80a0 fix some dependencies
     a5879a6 Fix segfault in retainer profiling when using multiple cores (#5909)
     7ae0f5b Remove gblock and gunblock
     8a50e63 Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
     1d7cac7 Add a "deprecated in" pragma
     ffd68b4 Remove printExceptionAndWarnings (deprecated since 7.2)
     f469eff Fix bug in setNumCapabilities
     355002c Better handling of find llvm tools. Use IFS as opposed to more hacky tr approach. This way can handle spaces in paths.
     49f54dc Update submodules
     96e3ae1 Package 'binary' is not a boot package any more
     47235c3 Some -dynamic-too fixes
     e7729b4 Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
     84742c0 Fix #7710: do not AutoDeriveTypeable for synonyms and type families
     2e010ce Small build system refactoring; no functional changes
     676235f Rename hs-suffix-rules to hs-suffix-way-rules
     eb90651 Rename hs-suffix-rules-srcdir to hs-suffix-way-rules-srcdir
     0565f88 Split non-way-specific variables off from distdir-way-opts into distdir-opts
     f136805 Separate the non-way-specific hs-suffix rules
     807c294 Build fixes following build system refactoring
     96ce0b0 Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
     1a3247f Always quote arguments to removeFiles (fixes Windows install).
     1abfa87 Fix displayed string
     a49e9cf Add separate rules for all .hi files, rather than using %.hi style
     e2249ff Make the build system use -dynamic-too if both way v and dyn are being built
     8a6b565 Add another chapter to the hi-rule novel
     02a489e Tweak the sed command so that it works on OSX
     06edacf Turn -dynamic-too off in the build system for now
     085e814 x86: promote arguments to C functions according to the ABI (#7383)
     e2bea60 Use unicode quote characters in error messages etc; fixes #2507
     cb34ce9 Fix the compiler plugin example; patch from edsko; fixes #7682
     cdae665 Fix autoconf code to find LLVM tools.
     890f465 Split SettingsCCompilerFlags into non-link and link portions
     20b98f3 Change how unboxed tuples are lexed; fixes #7627
     b7ae3cd Only emit %write_barrier primitive for THREADED_RTS
     c68aac1 Fix parsing of pragmas containing unicode characters; fixes #7671
     9010ab9 Fix a TODO in the compiler
     11bfb4f Update submodule
     0ee3165 Clarify comment
     e6adb58 Minor doc typofix.
     8fe04eb Typo
     c0e581f Small refactoring
     32a1ff5 Inline get_output_fn
     50b5150 Small refactoring: Don't pass a redundant output_spec around
     d3788e1 Fix some m4/shell syntax in aclocal.m4, spotted by Jan Stolarek
     ce9f805 Small refactoring: Don't pass redundant stop_phase to runPipeline
     217218f Small refactoring: Move the end-of-pipeline move into pipeLoop
     4a8e254 Fix sys/cpuset.h on FreeBSD 9.1; patch from kazu-yamamoto; fixes #7708
     e45f5e7 Make the #includes a little more correct in OSThreads.c
     8bac590 Fix memory leak in CoreWriter (Trac #7702)
     3ea331b Update to binary 0.7.0.0
     d3e7f0f Merge branch 'master' of darcs.haskell.org:/home/darcs/ghc
     458c653 Comment the fix to Trac #7702
     104ff6e Change how the build system handles packages
     45ee44d Remove some unused variables
     ffb2a8c Rename $(Windows) to $(Windows_Host)
     dd9da49 Fix when terminfo is built; fixes #7700
     77d1a44 Fix haddocking after the build system changes
     6bd4017 Make ghc.mk a little prettier
     116e5d2 Remove some more unused build system variables
     01ac518 LATEX_DOCS is no longer used
     2ede632 small build system tweak
     61861a4 Remove some single-use build system variables
     81ae702 Remove unused values from Config.hs
     192d401 Remove a couple more single-use variables
     fc461c3 Remove some more unused build system variables
     535964b Follow Windows -> Windows_Host change in config.mk.in
     e612875 Remove the unused REAL_SHELL variable in the build system
     f92a6ee Remove some more unused build system code
     f1fcfff Give hsc2hs different options in different stages; fixes #7705
     e8b8bb3 Use .globl rather than .global on arm; part of #7707
     0606e6e Use 'r11' rather than 'fp' on Arm; part of #7707
     7bc3bdf ios fix from Stephen Blackheath; part of #7707
     ff1de4c Add OSiOS, and define and use platformUsesFrameworks; part of #7720
     5f261b4 Add iOS specific module layout entry to LLVM codegen; fixes #7721
     253b0f2 Don't redundantly set hscTarget to the same value it already was
     9579fd5 Simplify the definition of getOutputFilename
     04e3b98 Make codeOutput panic if hscTarget is HscInterpreted
     7c6b378 Make codeOutput and friends return the filename that they have created
     27e20e2 Update source pointer.
     638ba3e Typofix.
     056997a Add PACKAGES_STAGE0 to build-dirs too; fixes #7700
     180c850 Fix build when dph is not in the tree; fixes #7733
     59d2216 Add missing parenthesis
     4348e0b Fix missing backticks and parentheses in error messages; fixes #7734
     52ba2ce Remove some unused build system variables
     175b124 Export dopt_set, dopt_unset
     5d0801d Whitespace only
     1da6975 Define $(prog)_INPLACE variables automatically, and start using them
     480ad03 Use more of the automatically generated INPLACE variables
     1cb4b90 Use unlit_INPLACE rather than UNLIT in the build system
     ddb4879 Remove the _INSTALL_IN support in the build system
     2bdc4fd installation fixes
     7cef437 Automatically define _INPLACE variables for perl programs too
     8640750 Use the automatic variables for touchy too
     2b85372 Automatically add the $(exeext) to program names
     24a0e44 Make sure that Constraint is unrelated to other kinds in tcIsSubKind
     c969cc3 Treat equalities with incompatible kinds as "irreducible" constraints
     2bd278d Comments and type signatures only
     86d41b1 Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
     7cafe18 Fix accidentally commited debug form of FIND_LLVM_PROG.
     d925639 Rewrite HACKING and convert to markdown.
     2fb8da2 Add more notes on hacking and filing bugs to README.md
     c3ad38d Rearrange the typechecking of arrows, especially arrow "forms"
     df2e867 Merge branch 'master' of http://darcs.haskell.org/ghc
     dd76609 Remove the FLEX support from the build system
     7164130 Remove some out-of-date comments
     08c063f Remove unused CTAGS from build system
     2eb1016 Remove unused 'PackageSourceURL' from build system
     e628dd1 Don't test BootingFromHc when setting SupportsSplitObjs
     045e774 Remove a couple of lingering references to the dead BootingFromHc variable
     039270b Remove the darcs support from sync-all
     f46ac1a Remove the VCS column from 'packages'
     d5f51d8 Typofix.
     a37a7f7 Ensure that isStrictDmd is False for Absent (fixes Trac #7737)
     4a5f99b add a comment about LD_STAGE0
     2b32e86 comments
     321941a Satisfy the invariant on CmmUnsafeForeignCall arguments
     38b4fb0 Refactor the pipeline/hsc interaction
     7ec1b6d Remove old ltx and verbatim utils
     d6a6974 Fix #7722: iOS runtime loader quirk.
     1ce57ec Closures must be zeroed even without LDV-profiling. Partially fixes #7747
     f6e9c26 Follow defaultErrorHandler change, fixes #7752.
     a684a55 Make AutoDeriveTypeable imply DeriveDataTypeable
     2523464 Properly instantiate the kind of the tycon when deriving Typeable (FIX #7704)
     2154b82 Do not generate duplicate instances with AutoDeriveTypeable
     de3a50b Merge branch 'master' of http://darcs.haskell.org/ghc
     3cec74c Detabify StgCmmMonad
     422eefc Detabify StgCmmEnv
     a81317c Remove cg_tag from CgIdInfo
     1a72848 Remove unused functions cmmConstrTag, cmmGetTag
     263372e Fix pretty printing of human-readable integers (#7750)
     0358066 A couple more small refactorings
     1b8e290 Split the Hsc phase into two subphases
     c517125 Change how -dynamic-too works
     66f9792 Add some extra sanity checking to the (l)hs->o rules
     0a51aa5 Fix -dynamic-too: Outputt to the dyn file when output_spec is SpecificFile
     7a87dab Remove a now-redundant hack
     15ce79f Re-enable a flag-consistency check
     f49a1f7 Simplify away some old -dynamic-too stuff from the previous approach
     8b11578 Don't pass -dynamic-too to GHC when compiling C files
     b4fbdce Remove warning-suppression (not needed)
     ca88359 Remove stale, commented-out code about heap checks
     24e8163 Remove unnecessary DynFlags arg to mkCgIdInfo
     b53f97e Slight tidy-up to Pedro's work on Typeable
     abde6c5 Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
     a5bab46 Fix -dynamic-too with -boot files
     9f26442 Remove unnecessary warnings suppressions, fixes ticket #7756; thanks monoidal for submitting.
     cbb93d5 Building with -dynamic-too now works, so enable it by default
     8679401 Remove some commented out SPECIALIZE pragmas
     a1cef22 Fix construction of ALL_ALEX_OPTS and ALL_AS_OPTS
     acd5a11 Merge branch 'master' of http://darcs.haskell.org/ghc
     8aefdc0 More advice about profiling CAFs.
     eabd61a Update Cabal
     1c03cdf Typo-fix for panic.
     8a50206 Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
     834d3b2 Add support for -mavx and -mavx=2 flags.
     e17e2b9 Add Cmm support for 256-bit-wide values.
     134fe94 Add support for 256-bit-wide vectors.
     002b3ce Add DoubleX4# and associated primops.
     21615d8 Set LLVM option -stack-alignment=32 when compiling AVX instructions.
     c5cc24c Fixup stack spills when generating AVX instructions.
     30a669a Pass 256-bit-wide vectors in registers.



More information about the ghc-commits mailing list