Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: rust-lang/llvm-project
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 1bbe0b3e1d756116cbf1fcf049555066ef929008
Choose a base ref
...
head repository: rust-lang/llvm-project
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 8538d56b2dd450063547a7690f7ffa2ac37c9c65
Choose a head ref
  • 5 commits
  • 23 files changed
  • 3 contributors

Commits on Jun 30, 2019

  1. [RISCV] Support assembling %got_pcrel_hi operator

    Differential Revision: https://reviews.llvm.org/D55279
    Patch by James Clarke.
    
    llvm-svn: 354110
    asb authored and Disasm committed Jun 30, 2019
    Configuration menu
    Copy the full SHA
    8f7bc42 View commit details
    Browse the repository at this point in the history
  2. [RISCV] Add assembler support for LA pseudo-instruction

    This patch also introduces the emitAuipcInstPair helper, which is then used
    for both emitLoadAddress and emitLoadLocalAddress.
    
    Differential Revision: https://reviews.llvm.org/D55325
    Patch by James Clarke.
    
    llvm-svn: 354111
    asb authored and Disasm committed Jun 30, 2019
    Configuration menu
    Copy the full SHA
    ff06710 View commit details
    Browse the repository at this point in the history
  3. [RISCV] Generate address sequences suitable for mcmodel=medium

    This patch adds an implementation of a PC-relative addressing sequence to be
    used when -mcmodel=medium is specified. With absolute addressing, a 'medium'
    codemodel may cause addresses to be out of range. This is because while
    'medium' implies a 2 GiB addressing range, this 2 GiB can be at any offset as
    opposed to 'small', which implies the first 2 GiB only.
    
    Note that LLVM/Clang currently specifies code models differently to GCC, where
    small and medium imply the same functionality as GCC's medlow and medany
    respectively.
    
    Differential Revision: https://reviews.llvm.org/D54143
    Patch by Lewis Revill.
    
    llvm-svn: 357393
    asb authored and Disasm committed Jun 30, 2019
    Configuration menu
    Copy the full SHA
    338c74c View commit details
    Browse the repository at this point in the history
  4. [RISCV] Add lowering of addressing sequences for PIC

    This patch allows lowering of PIC addresses by using PC-relative
    addressing for DSO-local symbols and accessing the address through the
    global offset table for non-DSO-local symbols.
    
    Differential Revision: https://reviews.llvm.org/D55303
    
    llvm-svn: 363058
    lewis-revill authored and Disasm committed Jun 30, 2019
    Configuration menu
    Copy the full SHA
    637e52c View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2019

  1. Merge pull request #16 from Disasm/rv64-pic

    Add support for pc-relative addressing on 64-bit RISC-V
    alexcrichton authored Jul 1, 2019
    Configuration menu
    Copy the full SHA
    8538d56 View commit details
    Browse the repository at this point in the history
Loading