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

Libgccjit codegen #87260

Merged
merged 26 commits into from
Sep 29, 2021
Merged

Libgccjit codegen #87260

merged 26 commits into from
Sep 29, 2021

Commits on Aug 13, 2021

  1. Initial commit

    antoyo committed Aug 13, 2021
    Configuration menu
    Copy the full SHA
    afae271 View commit details
    Browse the repository at this point in the history
  2. Add 'compiler/rustc_codegen_gcc/' from commit 'afae271d5d3719eeb92c18…

    …bc004bb6d1965a5f3f'
    
    git-subtree-dir: compiler/rustc_codegen_gcc
    git-subtree-mainline: ae90dcf
    git-subtree-split: afae271
    antoyo committed Aug 13, 2021
    Configuration menu
    Copy the full SHA
    f7237f1 View commit details
    Browse the repository at this point in the history
  3. Fix tidy

    antoyo committed Aug 13, 2021
    Configuration menu
    Copy the full SHA
    8841e9e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7132ce6 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2021

  1. Configuration menu
    Copy the full SHA
    0c89065 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6fc0696 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2021

  1. Cleanup (rust-lang#67)

    antoyo authored Aug 15, 2021
    Configuration menu
    Copy the full SHA
    e228f0c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3d5d4e3 View commit details
    Browse the repository at this point in the history
  3. Empty gcc_path

    antoyo committed Aug 15, 2021
    Configuration menu
    Copy the full SHA
    6f50986 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    87f8525 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2021

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

Commits on Sep 5, 2021

  1. Implement basic inline asm support (rust-lang#72)

    * Implement basic support for inline assembly
    
    * Disable LTO
    
    We don't support it yet at all
    
    * Handle `inout(reg) var` correctly
    
    Turns out that `+` readwrite output registers cannot be tied with
    input variables.
    
    * Add limited support for llvm_asm!
    
    * Handle CHANNEL correctly
    
    * Add support for arbitrary explicit registers
    
    * Handle symbols properly
    
    * Add rudimentary asm tests
    
    * Exclude llvm_asm! tests from tests runs
    
    * Insert `__builtin_unreachable()` after diverging asm blocks
    Commeownist authored Sep 5, 2021
    Configuration menu
    Copy the full SHA
    7c707e4 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2021

  1. Remove FUNDING.yml

    antoyo committed Sep 16, 2021
    Configuration menu
    Copy the full SHA
    4d3dcd4 View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2021

  1. Configuration menu
    Copy the full SHA
    8ec7976 View commit details
    Browse the repository at this point in the history
  2. Update to nightly-2021-09-11 (rust-lang#79)

    * Implement `black_box` as intrinsic
    
    Responsibility of implementing the black box is now lies on backend
    
    * Remove some TODOs
    
    * Update to nightly-2021-09-17
    
    * CI: don't fail on warnings
    Commeownist authored Sep 17, 2021
    Configuration menu
    Copy the full SHA
    48d60ab View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    df48731 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2021

  1. Configuration menu
    Copy the full SHA
    0f4b616 View commit details
    Browse the repository at this point in the history
  2. Impove handling of registers in inline asm (rust-lang#82)

    * Correctly handle st(0) register in the clobbers list
    * Gate the clobbers based on enabled target features
    Commeownist authored Sep 26, 2021
    Configuration menu
    Copy the full SHA
    4e7e822 View commit details
    Browse the repository at this point in the history
  3. Fix global initialization (rust-lang#91)

    * Make define_global() return a RValue directly
    * Return LValue in functions declaring a global variable
    * Remove useless cast
    * Fix bytes_in_context to use an array rvalue
    * Remove global_names which is unused
    * Make const_struct create a constant struct
    * Correctly initialize global in static_addr_of_mut
    * Fix global variable initialization
    * Remove workaround for ARGV
    antoyo authored Sep 26, 2021
    Configuration menu
    Copy the full SHA
    64c561d View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2021

  1. Cleanup fix for global initialization (rust-lang#93)

    * Cleanup fix for global initialization
    * Remove linker script hack
    * Use v0 symbol mangling
    * Fix warnings
    antoyo authored Sep 27, 2021
    Configuration menu
    Copy the full SHA
    ab4ff2d View commit details
    Browse the repository at this point in the history
  2. Fix/mismatch types (rust-lang#94)

    * Refactor test.sh script
    
    * Fix mismatched types error
    antoyo authored Sep 27, 2021
    Configuration menu
    Copy the full SHA
    63608ac View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2021

  1. Fix/count trailing zeroes (rust-lang#95)

    * Fix count trailing zeroes
    * Fix pop count
    * Fix bit reverse
    antoyo authored Sep 28, 2021
    Configuration menu
    Copy the full SHA
    11c2023 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9809f5d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7f32dd5 View commit details
    Browse the repository at this point in the history
  4. Fix warnings (rust-lang#98)

    antoyo authored Sep 28, 2021
    Configuration menu
    Copy the full SHA
    cd4810d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    90be409 View commit details
    Browse the repository at this point in the history