[all-commits] [llvm/llvm-project] 0b4123: [AArch64] Emit TBAA metadata for SVE load/store in...

sdesmalen-arm via All-commits all-commits at lists.llvm.org
Fri Feb 11 01:01:09 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 0b41238ae7f91bcc907a577377caa70721ffc400
      https://github.com/llvm/llvm-project/commit/0b41238ae7f91bcc907a577377caa70721ffc400
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2022-02-11 (Fri, 11 Feb 2022)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-loadstore.ll

  Log Message:
  -----------
  [AArch64] Emit TBAA metadata for SVE load/store intrinsics

In Clang we can attach TBAA metadata based on the load/store intrinsics
based on the operation's element type.

This also contains changes to InstCombine where the AArch64-specific
intrinsics are transformed into generic LLVM load/store operations,
to ensure that all metadata is transferred to the new instruction.

There will be some further work after this patch to also emit TBAA
metadata for SVE's gather/scatter- and struct load/store intrinsics.

Reviewed By: paulwalker-arm

Differential Revision: https://reviews.llvm.org/D119319




More information about the All-commits mailing list