Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to LLVM's master branch (LLVM 7) #51966

Merged
merged 1 commit into from
Jul 11, 2018
Merged

Commits on Jul 10, 2018

  1. Upgrade to LLVM's master branch (LLVM 7)

    This commit upgrades the main LLVM submodule to LLVM's current master branch.
    The LLD submodule is updated in tandem as well as compiler-builtins.
    
    Along the way support was also added for LLVM 7's new features. This primarily
    includes the support for custom section concatenation natively in LLD so we now
    add wasm custom sections in LLVM IR rather than having custom support in rustc
    itself for doing so.
    
    Some other miscellaneous changes are:
    
    * We now pass `--gc-sections` to `wasm-ld`
    * The optimization level is now passed to `wasm-ld`
    * A `--stack-first` option is passed to LLD to have stack overflow always cause
      a trap instead of corrupting static data
    * The wasm target for LLVM switched to `wasm32-unknown-unknown`.
    * The syntax for aligned pointers has changed in LLVM IR and tests are updated
      to reflect this.
    * The `thumbv6m-none-eabi` target is disabled due to an [LLVM bug][llbug]
    
    Nowadays we've been mostly only upgrading whenever there's a major release of
    LLVM but enough changes have been happening on the wasm target that there's been
    growing motivation for quite some time now to upgrade out version of LLD. To
    upgrade LLD, however, we need to upgrade LLVM to avoid needing to build yet
    another version of LLVM on the builders.
    
    The revision of LLVM in use here is arbitrarily chosen. We will likely need to
    continue to update it over time if and when we discover bugs. Once LLVM 7 is
    fully released we can switch to that channel as well.
    
    [llbug]: https://bugs.llvm.org/show_bug.cgi?id=37382
    alexcrichton committed Jul 10, 2018
    Configuration menu
    Copy the full SHA
    42eb850 View commit details
    Browse the repository at this point in the history