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 3.7 release branch #27076

Merged
merged 7 commits into from
Jul 17, 2015
Merged

Commits on Jul 17, 2015

  1. Update LLVM

    There's a number of goodies in this LLVM update:
    
    * This contains a fix for https://llvm.org/bugs/show_bug.cgi?id=23957
      which should help us bootstrap farther on 32-bit MSVC targets.
    * There is better support for writing multiple flavors of archives, allowing us
      to use the built-in LLVM support instead of the system `ar` on all current
      platforms of the compiler.
    * A number of other minor bug fixes and performance improvements to unblock
      various other pieces of work.
    alexcrichton committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    ea317e8 View commit details
    Browse the repository at this point in the history
  2. rt: Move personality to functions from their landing pads

    This is for llvm/cc714e214298cfbf11de65b46de31900d51422cf
    richo authored and alexcrichton committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    c55d3f1 View commit details
    Browse the repository at this point in the history
  3. rustc_trans: Update LLVMBuildLandingPad signature

    The C API of this function changed so it no longer takes a personality function.
    A shim was introduced to call the right LLVM function (depending on which
    version we're compiled against) to set the personality function on the outer
    function.
    
    The compiler only ever sets one personality function for all generated
    functions, so this should be equivalent.
    alexcrichton committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    7f0e733 View commit details
    Browse the repository at this point in the history
  4. trans: Add kind to writeArchive

    Updates our LLVM bindings to be able to write out multiple kinds of archives.
    This commit also enables using LLVM instead of the system ar on all current
    targets.
    alexcrichton committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    74e1981 View commit details
    Browse the repository at this point in the history
  5. trans: Clean up handling the LLVM data layout

    Turns out for OSX our data layout was subtly wrong and the LLVM update must have
    exposed this. Instead of fixing this I've removed all data layouts from the
    compiler to just use the defaults that LLVM provides for all targets. All data
    layouts (and a number of dead modules) are removed from the compiler here.
    Custom target specifications can still provide a custom data layout, but it is
    now an optional key as the default will be used if one isn't specified.
    alexcrichton committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    958d563 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    81d128b View commit details
    Browse the repository at this point in the history
  7. test: Ignore a failing test on LLDB

    Re-enabling it is tracked in rust-lang#27089
    alexcrichton committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    6d96edf View commit details
    Browse the repository at this point in the history