[commit: ghc] master: llvmGen: move to LLVM 3.6 exclusively (5d5abdc)
git at git.haskell.org
git at git.haskell.org
Tue Feb 10 14:01:53 UTC 2015
Repository : ssh://git@git.haskell.org/ghc
On branch : master
Link : http://ghc.haskell.org/trac/ghc/changeset/5d5abdca31cdb4db5303999778fa25c4a1371084/ghc
>---------------------------------------------------------------
commit 5d5abdca31cdb4db5303999778fa25c4a1371084
Author: Ben Gamari <bgamari.foss at gmail.com>
Date: Mon Feb 9 15:21:28 2015 -0600
llvmGen: move to LLVM 3.6 exclusively
Summary:
Rework llvmGen to use LLVM 3.6 exclusively. The plans for the 7.12 release are to ship LLVM alongside GHC in the interests of user (and developer) sanity.
Along the way, refactor TNTC support to take advantage of the new `prefix` data support in LLVM 3.6. This allows us to drop the section-reordering component of the LLVM mangler.
Test Plan: Validate, look at emitted code
Reviewers: dterei, austin, scpmw
Reviewed By: austin
Subscribers: erikd, awson, spacekitteh, thomie, carter
Differential Revision: https://phabricator.haskell.org/D530
GHC Trac Issues: #10074
>---------------------------------------------------------------
5d5abdca31cdb4db5303999778fa25c4a1371084
compiler/llvmGen/Llvm/AbsSyn.hs | 13 ++++--
compiler/llvmGen/Llvm/MetaData.hs | 14 +++---
compiler/llvmGen/Llvm/PpLlvm.hs | 37 +++++++++------
compiler/llvmGen/LlvmCodeGen.hs | 7 +--
compiler/llvmGen/LlvmCodeGen/Base.hs | 26 ++---------
compiler/llvmGen/LlvmCodeGen/Data.hs | 2 +-
compiler/llvmGen/LlvmCodeGen/Ppr.hs | 90 ++++++++++--------------------------
compiler/llvmGen/LlvmMangler.hs | 49 ++------------------
8 files changed, 72 insertions(+), 166 deletions(-)
Diff suppressed because of size. To see it, use:
git diff-tree --root --patch-with-stat --no-color --find-copies-harder --ignore-space-at-eol --cc 5d5abdca31cdb4db5303999778fa25c4a1371084
More information about the ghc-commits
mailing list