mainland (Geoffrey Mainland)
User

Projects

User Details

User Since
Jun 16 2014, 1:09 PM (253 w, 1 d)

Recent Activity

Jul 25 2018

mainland committed rGHCDIFFe119fe8d5332: Don't include sys/timeb.h on FreeBSD. (authored by mainland).
Don't include sys/timeb.h on FreeBSD.
Jul 25 2018, 11:04 AM
mainland committed rGHCDIFF3db765088ac7: Merge New Template Haskell branch. (authored by mainland).
Merge New Template Haskell branch.
Jul 25 2018, 10:02 AM
mainland committed rGHCDIFF27c2fd717959: Peculiarly, we now pass this test on ghci. (authored by mainland).
Peculiarly, we now pass this test on ghci.
Jul 25 2018, 10:02 AM
mainland committed rGHCDIFFf8dd6504febf: Fix test wibble. (authored by mainland).
Fix test wibble.
Jul 25 2018, 10:02 AM
mainland committed rGHCDIFF6a82b92db956: Update test to reflect fix for #1201. (authored by mainland).
Update test to reflect fix for #1201.
Jul 25 2018, 10:02 AM
mainland committed rGHCDIFFc2dc33696cf7: Update tests now that declaration splices are legal everywhere. (authored by mainland).
Update tests now that declaration splices are legal everywhere.
Jul 25 2018, 10:02 AM
mainland committed rGHCDIFF1d43475bc175: Fix test wibbles for new Template Haskell. (authored by mainland).
Fix test wibbles for new Template Haskell.
Jul 25 2018, 10:02 AM
mainland committed rGHCDIFF4ccdc324530d: Adjust tests for new Template Haskell. (authored by mainland).
Adjust tests for new Template Haskell.
Jul 25 2018, 10:02 AM
mainland committed rGHCDIFF6d5e17f152d7: Add test case T4491 for #4491. (authored by mainland).
Add test case T4491 for #4491.
Jul 25 2018, 9:36 AM
mainland committed rGHCDIFF7a58033f9937: Add typed Template Haskell details to the release notes. (authored by mainland).
Add typed Template Haskell details to the release notes.
Jul 25 2018, 8:18 AM
mainland committed rGHCDIFF828f87492a11: Document new typed Template Haskell features. (authored by mainland).
Document new typed Template Haskell features.
Jul 25 2018, 8:18 AM
mainland committed rGHCDIFF80b63d437fc6: Fix typo (authored by mainland).
Fix typo
Jul 25 2018, 8:18 AM
mainland committed rGHCDIFF61e9f5124c1c: Support the syntax [e||...||] for typed expression brackets. (authored by mainland).
Support the syntax [e||...||] for typed expression brackets.
Jul 25 2018, 8:18 AM
mainland committed rGHCDIFF553fafb041e6: Correct release notes about SIMD support. (authored by mainland).
Correct release notes about SIMD support.
Jul 25 2018, 8:18 AM
mainland committed rGHCDIFFe7394be2c43a: Merge New Template Haskell branch. (authored by mainland).
Merge New Template Haskell branch.
Jul 25 2018, 8:17 AM
mainland committed rGHCDIFFd5075dcfecba: Remove tab. (authored by mainland).
Remove tab.
Jul 25 2018, 8:17 AM
mainland committed rGHCDIFFc6033dcda6ab: Change the types of typed brackets and splices. (authored by mainland).
Change the types of typed brackets and splices.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF2d1b4a71fc6d: Add support for Template Haskell module finalizers. (authored by mainland).
Add support for Template Haskell module finalizers.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF5e1fda8101a9: Add support for Template Haskell state. (authored by mainland).
Add support for Template Haskell state.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFFcb441238571e: Allow splices to add additional top-level declarations. (authored by mainland).
Allow splices to add additional top-level declarations.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF5246e123b287: Add full support for declaration splices. (authored by mainland).
Add full support for declaration splices.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF91456299dd10: Code formatting cleanup. (authored by mainland).
Code formatting cleanup.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF047b3b8c02f3: Clean up smart constructors for splices. (authored by mainland).
Clean up smart constructors for splices.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF1e6a94109114: Clean up error context when checking brackets/splices. (authored by mainland).
Clean up error context when checking brackets/splices.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFFdb6cb1139cb2: Add support for pattern splices. (authored by mainland).
Add support for pattern splices.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFFe036ddc0368e: Track TH stage in the renamer. (authored by mainland).
Track TH stage in the renamer.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF96c6fa00daff: Add support for typed brackets and splices. (authored by mainland).
Add support for typed brackets and splices.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFFd0d47ba76f8f: Check the staging restriction in the renamer. (authored by mainland).
Check the staging restriction in the renamer.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF459a03e1202c: Track the typed/untyped distinction in the current TH stage. (authored by mainland).
Track the typed/untyped distinction in the current TH stage.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF639714ba46de: Differentiate typed and untyped splices and brackets in the abstract syntax. (authored by mainland).
Differentiate typed and untyped splices and brackets in the abstract syntax.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF96456c694d9b: Add names for TExp type constructor and unType. (authored by mainland).
Add names for TExp type constructor and unType.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF22818ab0b057: Move renamer splice functionality into a separate module. (authored by mainland).
Move renamer splice functionality into a separate module.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF6af0bd8a428f: Add syntactic support for typed expression brackets and splices. (authored by mainland).
Add syntactic support for typed expression brackets and splices.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF0cc2bb507ab5: Consolidate TH renaming. (authored by mainland).
Consolidate TH renaming.
Jul 25 2018, 8:16 AM
mainland committed rGHCDIFF25eeb6782a8f: Check that SIMD vector instructions are compatible with current set of dynamic… (authored by mainland).
Check that SIMD vector instructions are compatible with current set of dynamic…
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFFe19ae5df6c05: Catch potential garbage after -msse. (authored by mainland).
Catch potential garbage after -msse.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF680441de1911: Merge branch 'wip/simd' (authored by mainland).
Merge branch 'wip/simd'
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF1ed36c54d50e: Enable -msse to be specified by itself. (authored by mainland).
Enable -msse to be specified by itself.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF7dda67b9820f: Add 512-bit-wide SIMD primitives. (authored by mainland).
Add 512-bit-wide SIMD primitives.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFFd2b95264c97b: By default, only pass 128-bit SIMD vectors in registers on X86-64. (authored by mainland).
By default, only pass 128-bit SIMD vectors in registers on X86-64.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFFc5add86a9ec1: Pass 512-bit-wide vectors in registers. (authored by mainland).
Pass 512-bit-wide vectors in registers.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF26a960c662cd: Add support for 512-bit-wide vectors. (authored by mainland).
Add support for 512-bit-wide vectors.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF49f4c12e0ad5: Add Cmm support for 512-bit-wide values. (authored by mainland).
Add Cmm support for 512-bit-wide values.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF0b561f17f158: Pass 256-bit-wide vectors in registers. (authored by mainland).
Pass 256-bit-wide vectors in registers.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF03e33c92f4f3: Add support for -mavx512* flags. (authored by mainland).
Add support for -mavx512* flags.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF76248150c9c3: Add 256-bit-wide SIMD primitives. (authored by mainland).
Add 256-bit-wide SIMD primitives.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFFafdb2fc3d201: Set LLVM option -stack-alignment=32 when compiling AVX instructions. (authored by mainland).
Set LLVM option -stack-alignment=32 when compiling AVX instructions.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFFf8c51678b0e6: Fixup stack spills when generating AVX instructions. (authored by mainland).
Fixup stack spills when generating AVX instructions.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFFe074c1c23307: Add support for 256-bit-wide vectors. (authored by mainland).
Add support for 256-bit-wide vectors.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF9d47e583e149: Add Cmm support for 256-bit-wide values. (authored by mainland).
Add Cmm support for 256-bit-wide values.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF638cd12df65d: Flesh out 128-bit wide SIMD primops. (authored by mainland).
Flesh out 128-bit wide SIMD primops.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF0c6cf2a83b65: Add support for -mavx and -mavx2 flags. (authored by mainland).
Add support for -mavx and -mavx2 flags.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFFda5a647c0c49: Do not expose LLVM-only primops in GHC.PrimopWrappers. (authored by mainland).
Do not expose LLVM-only primops in GHC.PrimopWrappers.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF0f89b9e293b7: Enable passing vector arguments in xmm registers on x86-32. (authored by mainland).
Enable passing vector arguments in xmm registers on x86-32.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF16b350a4227c: SIMD primops are now generated using schemas that are polymorphic in width and… (authored by mainland).
SIMD primops are now generated using schemas that are polymorphic in width and…
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFFbdcf210adf89: Ensure that globalRegMaybe returns accurate information for XMM registers. (authored by mainland).
Ensure that globalRegMaybe returns accurate information for XMM registers.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFFe02c5067b18c: Do not assume that XMM registers are used to pass floating point arguments. (authored by mainland).
Do not assume that XMM registers are used to pass floating point arguments.
Jul 25 2018, 8:14 AM
mainland committed rGHCDIFF253a5b753f95: Rename SSE -> XMM for consistency. (authored by mainland).
Rename SSE -> XMM for consistency.
Jul 25 2018, 8:06 AM
mainland committed rGHCDIFF3e598fe0b01f: Only use real XMM registers when assigning arguments. (authored by mainland).
Only use real XMM registers when assigning arguments.
Jul 25 2018, 8:06 AM
mainland committed rGHCDIFF76d0cbcb72cf: Add final remaining bits to fix #7978. (authored by mainland).
Add final remaining bits to fix #7978.
Jul 25 2018, 8:06 AM
mainland committed rGHCDIFFfdc376183418: Do not build dynamic libraries with the perf-llvm BuildFlavour. (authored by mainland).
Do not build dynamic libraries with the perf-llvm BuildFlavour.
Jul 25 2018, 8:05 AM
mainland committed rGHCDIFFe0801a0fb342: Update the package database directory's timestamps when rebuilding the package… (authored by mainland).
Update the package database directory's timestamps when rebuilding the package…
Jul 25 2018, 8:04 AM
mainland committed rGHCDIFFbdc3775aa29a: Add a work-around for #7978. (authored by mainland).
Add a work-around for #7978.
Jul 25 2018, 8:04 AM
mainland committed rGHCDIFFdb9b63105a54: Avoid generating empty llvm.used definitions. (authored by mainland).
Avoid generating empty llvm.used definitions.
Jul 25 2018, 8:03 AM
mainland committed rGHCDIFF9a2f8ccca172: Untabify (authored by mainland).
Untabify
Jul 25 2018, 8:02 AM
mainland committed rGHCDIFFa74030299201: Untabify (authored by mainland).
Untabify
Jul 25 2018, 8:02 AM
mainland committed rGHCDIFFf39ca2985b6a: Untabify (authored by mainland).
Untabify
Jul 25 2018, 8:02 AM
mainland committed rGHCDIFFf05cbb111358: Untabify (authored by mainland).
Untabify
Jul 25 2018, 8:02 AM
mainland committed rGHCDIFFfc9229df0835: Build statically when using LLVM. (authored by mainland).
Build statically when using LLVM.
Jul 25 2018, 8:02 AM
mainland committed rGHCDIFFcdae6654f2ba: Fix autoconf code to find LLVM tools. (authored by mainland).
Fix autoconf code to find LLVM tools.
Jul 25 2018, 7:57 AM
mainland committed rGHCDIFF1a3247f6a5d9: Always quote arguments to removeFiles (fixes Windows install). (authored by mainland).
Always quote arguments to removeFiles (fixes Windows install).
Jul 25 2018, 7:57 AM
mainland committed rGHCDIFFd103991304af: Revert random submodule back to an extant hash. (authored by mainland).
Revert random submodule back to an extant hash.
Jul 25 2018, 7:54 AM
mainland committed rGHCDIFFb39e4de19a0a: Mimic OldCmm basic block ordering in the LLVM backend. (authored by mainland).
Mimic OldCmm basic block ordering in the LLVM backend.
Jul 25 2018, 7:54 AM
mainland committed rGHCDIFFcc56f34e7120: Add prefetch primops. (authored by mainland).
Add prefetch primops.
Jul 25 2018, 7:54 AM
mainland committed rGHCDIFF089ac7171bee: Add a primop attribute llvm_only. (authored by mainland).
Add a primop attribute llvm_only.
Jul 25 2018, 7:53 AM
mainland committed rGHCDIFF1811440833da: Add the Int64X2# primitive type and associated primops. (authored by mainland).
Add the Int64X2# primitive type and associated primops.
Jul 25 2018, 7:53 AM
mainland committed rGHCDIFF33bfc6a700ea: Add support for passing SSE vectors in registers. (authored by mainland).
Add support for passing SSE vectors in registers.
Jul 25 2018, 7:53 AM
mainland committed rGHCDIFF7816845c1a76: Add the DoubleX2# primitive type and associated primops. (authored by mainland).
Add the DoubleX2# primitive type and associated primops.
Jul 25 2018, 7:53 AM
mainland committed rGHCDIFF3984b912854a: Add the Int32X4# primitive type and associated primops. (authored by Paul Monday <paul.monday@parsci.com>).
Add the Int32X4# primitive type and associated primops.
Jul 25 2018, 7:53 AM
mainland committed rGHCDIFF4af62075bbe9: Add the Float32X4# primitive type and associated primops. (authored by mainland).
Add the Float32X4# primitive type and associated primops.
Jul 25 2018, 7:53 AM
mainland committed rGHCDIFF6480a35c1571: Always pass vector values on the stack. (authored by mainland).
Always pass vector values on the stack.
Jul 25 2018, 7:53 AM
mainland committed rGHCDIFF4906460ad21c: Add a bits128 type to C--. (authored by mainland).
Add a bits128 type to C--.
Jul 25 2018, 7:53 AM
mainland committed rGHCDIFF515ba6f18b6e: Add Cmm support for representing 128-bit-wide SIMD vectors. (authored by mainland).
Add Cmm support for representing 128-bit-wide SIMD vectors.
Jul 25 2018, 7:53 AM
mainland committed rGHCDIFFf70b6b621153: Tell LLVM that all vector stores and loads are potentially unaligned. (authored by mainland).
Tell LLVM that all vector stores and loads are potentially unaligned.
Jul 25 2018, 7:53 AM
mainland committed rGHCDIFFa544c72a17ca: Add support for LLVM vectors. (authored by mainland).
Add support for LLVM vectors.
Jul 25 2018, 7:53 AM
mainland committed rGHCDIFFd60df8246c20: Define __GLASGOW_HASKELL_LLVM__ when using the LLVM back end. (authored by mainland).
Define __GLASGOW_HASKELL_LLVM__ when using the LLVM back end.
Jul 25 2018, 7:53 AM
mainland committed rGHCDIFF6d5f25f5e0b3: Fix LLVM code generated for word2Float# and word2Double#. (authored by mainland).
Fix LLVM code generated for word2Float# and word2Double#.
Jul 25 2018, 7:50 AM
mainland committed rGHCDIFFa50cd57af13b: Get ride of the -fregs-liveness flag. (authored by mainland).
Get ride of the -fregs-liveness flag.
Jul 25 2018, 7:44 AM
mainland committed rGHCDIFFe2f6bbd3a276: Draw STG F and D registers from the same pool of available SSE registers on x86… (authored by mainland).
Draw STG F and D registers from the same pool of available SSE registers on x86…
Jul 25 2018, 7:44 AM
mainland committed rGHCDIFFdcf88e66caef: Generate correct LLVM for the new register allocation scheme. (authored by mainland).
Generate correct LLVM for the new register allocation scheme.
Jul 25 2018, 7:44 AM
mainland committed rGHCDIFF5ee08ddffbbe: Attach global register liveness info to Cmm procedures. (authored by mainland).
Attach global register liveness info to Cmm procedures.
Jul 25 2018, 7:44 AM
mainland committed rGHCDIFF82ede4260714: Properly mark C-- calls to _assertFail as "never returns". (authored by mainland).
Properly mark C-- calls to _assertFail as "never returns".
Jul 25 2018, 7:44 AM
mainland committed rGHCDIFF6a685070116d: Generalize register sets and liveness calculations. (authored by mainland).
Generalize register sets and liveness calculations.
Jul 25 2018, 7:44 AM
mainland committed rGHCDIFF3db0254253a2: Save and restore registers across calls to unlockClosure. (authored by mainland).
Save and restore registers across calls to unlockClosure.
Jul 25 2018, 7:44 AM
mainland committed rGHCDIFFf9265dd369b9: Attach proper jump liveness information to generated C-- code. (authored by mainland).
Attach proper jump liveness information to generated C-- code.
Jul 25 2018, 7:44 AM
mainland committed rGHCDIFF8e8168446a6f: Cmm jumps always have live register information. (authored by mainland).
Cmm jumps always have live register information.
Jul 25 2018, 7:44 AM
mainland committed rGHCDIFF488454620b77: Allow case expressions with a single alternative to be floated in. (authored by mainland).
Allow case expressions with a single alternative to be floated in.
Jul 25 2018, 7:24 AM
mainland committed rGHCDIFF73ce2e70651d: Fix fingerprints for merge commits. (authored by mainland).
Fix fingerprints for merge commits.
Jul 25 2018, 7:19 AM

Mar 8 2017

mainland added a comment to D3297: Drop AVX mangling..

The proper test would be a full run of DPH with an AVX-enabled vector library. Unfortunately, the DPH code has bit-rotted, so I can't provide you with an easily-run test.

Mar 8 2017, 9:02 PM
mainland added a comment to D3297: Drop AVX mangling..

Yes, we pass -stack-alignment=32 to llc, but the point is that this doesn't guarantee alignment of the stack—as the comment in the code notes.

Mar 8 2017, 10:00 AM