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: e6c5dd473b7da567dc20ed3a635ca4dd2c6b7fb6
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: a04279dd5736be294843af15ac07ca499c02acef
Choose a head ref
  • 3 commits
  • 7 files changed
  • 2 contributors

Commits on Aug 25, 2021

  1. [M68k][NFC] Rename M68kOperand::Kind to KindTy (#112)

    Rename the M68kOperand::Type enumeration to KindTy to avoid ambiguity
    with the Kind field when referencing enumeration values e.g.
    `Kind::Value`.
    
    This works around a compilation error under GCC 5, where GCC won't
    lookup enum class values if you have a similarly named field
    (see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60994).
    
    The error in question is:
    `M68kAsmParser.cpp:857:8: error: 'Kind' is not a class, namespace, or enumeration`
    
    Differential Revision: https://reviews.llvm.org/D108723
    ricky26 authored Aug 25, 2021
    Configuration menu
    Copy the full SHA
    a93e47b View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2021

  1. Backport "eq of parts" fold with logical ops (#113)

    * [InstCombine] Add tests for "eq of parts" with logical op (NFC)
    
    We currently only handle this with a bitwise and/or instruction,
    but not a logical.
    
    (cherry picked from commit be4b836)
    
    * [InstCombine] Perform "eq of parts" fold with logical ops
    
    The pattern matched here is too complex for the general logical
    and/or to bitwise and/or conversion to trigger. However, the
    fold is poison-safe, so match it with a select root as well:
    
    https://alive2.llvm.org/ce/z/vNzzSg
    https://alive2.llvm.org/ce/z/Beyumt
    (cherry picked from commit fafe5a6)
    nikic authored Aug 26, 2021
    Configuration menu
    Copy the full SHA
    411cf42 View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2021

  1. [M68k] Update pointer data layout

    Fixes PR51626.
    
    The M68k requires that all instruction, word and long word reads are
    aligned to word boundaries. From the 68020 onwards, there is a
    performance benefit from aligning long words to long word boundaries.
    
    The M68k uses the same data layout for pointers and integers.
    
    In line with this, this commit updates the pointer data layout to
    match the layout already set for 32-bit integers: 32:16:32.
    
    Differential Revision: https://reviews.llvm.org/D108792
    ricky26 authored and nikic committed Aug 27, 2021
    Configuration menu
    Copy the full SHA
    a04279d View commit details
    Browse the repository at this point in the history
Loading