1. 04 4月, 2014 14 次提交
    • A
      syntax: Remove AbiSet, use one Abi · 57e0908a
      Alex Crichton 提交于
      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 #10049
      57e0908a
    • F
    • D
      fix Option<~ZeroSizeType> · 898669c4
      Daniel Micay 提交于
      1778b636 provided the guarantee of no
      `exchange_free` calls for ~ZeroSizeType, so a sentinel can now be used
      without overhead.
      
      Closes #11998
      898669c4
    • M
      Minor spelling/grammar/usage fixes. · 1ac8b34c
      Matt Brubeck 提交于
      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.
      1ac8b34c
    • M
      Fix reference to "these two traits." · 544516ac
      Matt Brubeck 提交于
      There are actually three traits listed.
      544516ac
    • M
      `extern crate` and `mod` are not easily confused · c1e52c71
      Matt Brubeck 提交于
      Remove some statements that used to refer to similarities between `mod` and
      `extern mod`, before the latter was renamed to `extern crate`.
      c1e52c71
    • B
      Removed managed boxes from libarena. · 2ae29247
      Benjamin Adamson 提交于
      2ae29247
    • K
      test/run-pass: Add/remove some ignore-win32 flags · b4f7b6d6
      klutzy 提交于
      b4f7b6d6
    • K
      test/debug-info: Add/remove ignore-win32 flags · 35ed58c1
      klutzy 提交于
      Fixes #10474
      35ed58c1
    • K
      compiletest: Fix bitrotted win32 routines · 74ae36cc
      klutzy 提交于
      74ae36cc
    • A
      serialize: add a few missing pubs to base64 · 696a0051
      Arcterus 提交于
      696a0051
    • H
      std: override clone_from for Vec. · f5a4837d
      Huon Wilson 提交于
      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.
      f5a4837d
    • A
      rustllvm: Remove a no longer needed file · 0bd6f2ce
      Alex Crichton 提交于
      The .def.in files haven't been necessary since the switch to static linking
      awhile back.
      0bd6f2ce
    • A
      rustc: Stop using LLVMGetSectionName · 15e6e8cf
      Alex Crichton 提交于
      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.
      15e6e8cf
  2. 03 4月, 2014 5 次提交
  3. 02 4月, 2014 21 次提交