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

Make VaList contain a VaListImpl directly. #238

Closed
wants to merge 35 commits into from

Commits on Oct 16, 2024

  1. bump stage0

    BoxyUwU authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    f1ac2bc View commit details
    Browse the repository at this point in the history
  2. Revert warning empty patterns as unreachable

    (cherry picked from commit 5b7be14)
    Nadrieril authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    ebb7661 View commit details
    Browse the repository at this point in the history
  3. Win: Add dbghelp to the list of import libraries

    (cherry picked from commit 8966207)
    ChrisDenton authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    870842a View commit details
    Browse the repository at this point in the history
  4. RepeatN: use MaybeUninit

    (cherry picked from commit 4c8b84a)
    fee1-dead authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    bc70d3a View commit details
    Browse the repository at this point in the history
  5. Update LLVM to 19 327ca6c

    (cherry picked from commit 7c692e1)
    DianQK authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    cf1715d View commit details
    Browse the repository at this point in the history
  6. Revert "Rollup merge of rust-lang#129749 - krasimirgg:llvm-20-lto, r=…

    …nikic"
    
    This reverts commit 8c7a7e3, reversing
    changes made to a00bd75.
    
    (cherry picked from commit 472fef6)
    tmandry authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    a4fe8cf View commit details
    Browse the repository at this point in the history
  7. Check params for unsafety in THIR

    (cherry picked from commit 12f2bcd)
    compiler-errors authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    44ac4c8 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    23214b8 View commit details
    Browse the repository at this point in the history
  9. Use equality when relating formal and expected type in arg checking

    (cherry picked from commit c3f9c4f)
    compiler-errors authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    4839086 View commit details
    Browse the repository at this point in the history
  10. Inline expected_inputs_for_expected_output into check_argument_types/…

    …check_expr_struct_fields
    
    (cherry picked from commit 95b9ecd)
    compiler-errors authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    c66c5f4 View commit details
    Browse the repository at this point in the history
  11. Don't call extern_crate when local crate name is the same as a depend…

    …ency and we have a trait error
    
    (cherry picked from commit 9d5d03b)
    compiler-errors authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    47b7f46 View commit details
    Browse the repository at this point in the history
  12. bootstrap: Set the dylib path when building books with rustdoc

    The library path is needed when the toolchain has been configured with
    `[rust] rpath = false`. Otherwise, building the reference book will get
    an error when it tries to run rustdoc, like:
    
        rustdoc: error while loading shared libraries: librustc_driver-2ec457c3b8826b72.so
    
    (cherry picked from commit de4c897)
    cuviper authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    f57dba3 View commit details
    Browse the repository at this point in the history
  13. Only add an automatic SONAME for Rust dylibs

    (cherry picked from commit f46057b)
    cuviper authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    d413c85 View commit details
    Browse the repository at this point in the history
  14. Reject leading unsafe in cfg!(...) and --check-cfg.

    (cherry picked from commit 9cb540a)
    Urgau authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    8b9da6d View commit details
    Browse the repository at this point in the history
  15. Failing diff test

    (cherry picked from commit 9c91a4e)
    compiler-errors authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    95f2c19 View commit details
    Browse the repository at this point in the history
  16. Disable jump threading UnOp::Not for non-bool

    (cherry picked from commit f0bfba2)
    compiler-errors authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    b8d6c8b View commit details
    Browse the repository at this point in the history
  17. Update LLVM submodule

    (cherry picked from commit e1c0f04)
    DianQK authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    dea4dbe View commit details
    Browse the repository at this point in the history
  18. Split x86_64-msvc-ext into two jobs

    (cherry picked from commit 7358429)
    ChrisDenton authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    8d07da3 View commit details
    Browse the repository at this point in the history
  19. Fix checktools.sh non-msvc builds

    (cherry picked from commit 2f6307d)
    ChrisDenton authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    e66271a View commit details
    Browse the repository at this point in the history
  20. Fix bash syntax

    (cherry picked from commit 0d94e6b)
    ChrisDenton authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    d2e4166 View commit details
    Browse the repository at this point in the history
  21. Use small runner for msvc-ext2 job

    (cherry picked from commit ebe4fc4)
    ChrisDenton authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    7f9fc9f View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    f8b210e View commit details
    Browse the repository at this point in the history
  23. bump channel to stable

    cuviper authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    696ae09 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    00ad3fb View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    6dcbb29 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    278b481 View commit details
    Browse the repository at this point in the history
  27. Teach rust core about Xtensa VaListImpl

    kelnos authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    531ecc3 View commit details
    Browse the repository at this point in the history
  28. Add a custom lowering of vaarg for xtensa.

    LLVM does not include an implementation of the va_arg instruction for
    Xtensa. From what I understand, this is a conscious decision and
    instead language frontends are encouraged to implement it themselves.
    The rationale seems to be that loading values correctly requires
    language and ABI-specific knowledge that LLVM lacks.
    
    This is true of most architectures, and rustc already provides
    implementation for a number of them. This commit extends the support to
    include Xtensa.
    
    See https://lists.llvm.org/pipermail/llvm-dev/2017-August/116337.html
    for some discussion on the topic.
    
    Unfortunately there does not seem to be a reference document for the
    semantics of the va_list and va_arg on Xtensa. The most reliable source
    is the GCC implementation, which this commit tries to follow. Clang also
    provides its own compatible implementation.
    
    This was tested for all the types that rustc allows in variadics.
    
    Co-authored-by: Brian Tarricone <brian@tarricone.org>
    2 people authored and MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    67d629f View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    d2d9114 View commit details
    Browse the repository at this point in the history
  30. Enable Xtensa codegen for rustc_codegen_gcc

    * Updates uses of object::Architecture within the compiler
    MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    a41daf6 View commit details
    Browse the repository at this point in the history
  31. Add esp8266 no_std target

    MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    f48278c View commit details
    Browse the repository at this point in the history
  32. README for esp-rs/rust

    MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    5d3b2cc View commit details
    Browse the repository at this point in the history
  33. Create issue_handler.yml

    MabezDev committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    e698506 View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2024

  1. Configuration menu
    Copy the full SHA
    1eb0b2f View commit details
    Browse the repository at this point in the history
  2. Fix.

    jothan committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    00b3373 View commit details
    Browse the repository at this point in the history