1. 11 7月, 2018 1 次提交
    • A
      Upgrade to LLVM's master branch (LLVM 7) · 42eb8500
      Alex Crichton 提交于
      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
      42eb8500
  2. 09 7月, 2018 8 次提交
  3. 08 7月, 2018 5 次提交
    • B
      Auto merge of #52106 - PramodBisht:issue/52049, r=oli-obk · 0e6b713d
      bors 提交于
      Don't suggest `let` bindings if they don't help with borrows
      
      @oli-obk I have added a condition to address #52049, right now, this is on WIP because I think code change is also required on `error_reporting.rs`. Plus I need to check if any test cases fail.
      I will ping you again if everything passes
      
      r? @oli-obk
      0e6b713d
    • F
      Edit code example for File::open · f580b983
      Fabian Drinck 提交于
      f580b983
    • B
      Auto merge of #51955 - zackmdavis:item_semi, r=oli-obk · 0c0315cf
      bors 提交于
      clarify why we're suggesting removing semicolon after braced items
      
      Previously (issue #46186, pull-request #46258), a suggestion was added
      to remove the semicolon after we fail to parse an item, but issue #51603
      complains that it's still insufficiently obvious why. Let's add a note.
      
      Resolves #51603.
      0c0315cf
    • B
      Auto merge of #51590 - bjorn3:codegen_llvm_extract, r=alexcrichton · 9342f293
      bors 提交于
      Mostly fix metadata_only backend and extract some code out of rustc_codegen_llvm
      
      Removes dependency on the `ar` crate and removes the `llvm.enabled` config option in favour of setting `rust.codegen-backends` to `[]`.
      9342f293
    • B
      Auto merge of #52132 - Mark-Simulacrum:rollup, r=Mark-Simulacrum · 9fd3d789
      bors 提交于
      Rollup of 3 pull requests
      
      Successful merges:
      
       - #52087 (Update musl to 1.1.19 and add patch to fix tls issue)
       - #52107 (removed redundant header file import in rustllvm.h)
       - #52131 (Ship clippy in manifests)
      
      Failed merges:
      
      r? @ghost
      9fd3d789
  4. 07 7月, 2018 26 次提交