[all-commits] [llvm/llvm-project] ce4fce: ARM: skip debug instructions when matching jump-ta...

Tim Northover via All-commits all-commits at lists.llvm.org
Thu Jan 26 05:26:03 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: ce4fcea59e1d5829b4355b6401d7265be23f617a
      https://github.com/llvm/llvm-project/commit/ce4fcea59e1d5829b4355b6401d7265be23f617a
  Author: Tim Northover <tnorthover at apple.com>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    A llvm/test/CodeGen/ARM/jump-table-dbg-value.mir

  Log Message:
  -----------
  ARM: skip debug instructions when matching jump-table patterns.

When working out whether we can see a compressible jump-table pattern during
ConstantIslands, we were stopping when we saw a debug instruction. Instead it's
better to keep iterating backwards to the first real instruction.


  Commit: ecec44f2ae733b3848d4dd71324f5fdc33adc62e
      https://github.com/llvm/llvm-project/commit/ecec44f2ae733b3848d4dd71324f5fdc33adc62e
  Author: Tim Northover <tnorthover at apple.com>
  Date:   2023-01-26 (Thu, 26 Jan 2023)

  Changed paths:
    M clang/test/Preprocessor/aarch64-target-features.c
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  AArch64: remove SM4 support from Apple CPUs.

The CPUs never supported SM4 instructions, but until recently I think crypto
was folded into the baseline architecture as a monolithic feature so it was
difficult to represent that. Now it's split we can, and the CPUs that support
v8.4 onwards only handle AES, SHA2, SHA3 by way of crypto instructions.


Compare: https://github.com/llvm/llvm-project/compare/85395af27241...ecec44f2ae73


More information about the All-commits mailing list