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

Rolling up PRs in the queue #13290

Closed
wants to merge 15 commits into from
Closed

Commits on Apr 3, 2014

  1. rustc: Stop using LLVMGetSectionName

    The recent pull request to remove libc from libstd has hit a wall in compiling
    on windows, and I've been trying to investigate on the try bots as to why (it
    compiles locally just fine). To the best of my knowledge, the LLVM section
    iterator is behaving badly when iterating over the sections of the libc DLL.
    
    Upon investigating the LLVMGetSectionName function in LLVM, I discovered that
    this function doesn't always return a null-terminated string. It returns the
    data pointer of a StringRef instance (LLVM's equivalent of &str essentially),
    but it has no method of returning the length of the name of the section.
    
    This commit modifies the section iteration when loading libraries to invoke a
    custom LLVMRustGetSectionName which will correctly return both the length and
    the data pointer.
    
    I have not yet verified that this will fix landing liblibc, as it will require a
    snapshot before doing a full test. Regardless, this is a worrisome situation
    regarding the LLVM API, and should likely be fixed anyway.
    alexcrichton committed Apr 3, 2014
    Configuration menu
    Copy the full SHA
    15e6e8c View commit details
    Browse the repository at this point in the history
  2. rustllvm: Remove a no longer needed file

    The .def.in files haven't been necessary since the switch to static linking
    awhile back.
    alexcrichton committed Apr 3, 2014
    Configuration menu
    Copy the full SHA
    0bd6f2c View commit details
    Browse the repository at this point in the history
  3. std: override clone_from for Vec.

    A vector can reuse its allocation (and the allocations/resources of any
    contained values) when cloning into an already-instantiated vector, so
    we might as well do so.
    huonw authored and alexcrichton committed Apr 3, 2014
    Configuration menu
    Copy the full SHA
    f5a4837 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    696a005 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    74ae36c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    35ed58c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b4f7b6d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    2ae2924 View commit details
    Browse the repository at this point in the history
  9. extern crate and mod are not easily confused

    Remove some statements that used to refer to similarities between `mod` and
    `extern mod`, before the latter was renamed to `extern crate`.
    mbrubeck authored and alexcrichton committed Apr 3, 2014
    Configuration menu
    Copy the full SHA
    c1e52c7 View commit details
    Browse the repository at this point in the history
  10. Fix reference to "these two traits."

    There are actually three traits listed.
    mbrubeck authored and alexcrichton committed Apr 3, 2014
    Configuration menu
    Copy the full SHA
    544516a View commit details
    Browse the repository at this point in the history
  11. Minor spelling/grammar/usage fixes.

    Note: "different to" is not exactly incorrect, but "different from" is more
    commonly accepted in both US and Commonwealth English, and also more
    consistent with other usage within this tutorial.
    mbrubeck authored and alexcrichton committed Apr 3, 2014
    Configuration menu
    Copy the full SHA
    1ac8b34 View commit details
    Browse the repository at this point in the history
  12. fix Option<~ZeroSizeType>

    1778b63 provided the guarantee of no
    `exchange_free` calls for ~ZeroSizeType, so a sentinel can now be used
    without overhead.
    
    Closes rust-lang#11998
    thestinger authored and alexcrichton committed Apr 3, 2014
    Configuration menu
    Copy the full SHA
    898669c View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    1a1c47b View commit details
    Browse the repository at this point in the history
  14. syntax: Remove AbiSet, use one Abi

    This change removes the AbiSet from the AST, converting all usage to have just
    one Abi value. The current scheme selects a relevant ABI given a list of ABIs
    based on the target architecture and how relevant each ABI is to that
    architecture.
    
    Instead of this mildly complicated scheme, only one ABI will be allowed in abi
    strings, and pseudo-abis will be created for special cases as necessary. For
    example the "system" abi exists for stdcall on win32 and C on win64.
    
    Closes rust-lang#10049
    alexcrichton committed Apr 3, 2014
    Configuration menu
    Copy the full SHA
    57e0908 View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2014

  1. 5 Configuration menu
    Copy the full SHA
    487fa95 View commit details
    Browse the repository at this point in the history