[all-commits] [llvm/llvm-project] 004c12: [PowerPC] Implement trap and conversion builtins f...

Conanap via All-commits all-commits at lists.llvm.org
Fri Jul 9 08:27:52 PDT 2021


  Branch: refs/heads/conanap/xlcompat/phase1/issue2
  Home:   https://github.com/llvm/llvm-project
  Commit: 004c12b29997e29ce0105b314090e16649908152
      https://github.com/llvm/llvm-project/commit/004c12b29997e29ce0105b314090e16649908152
  Author: Albion Fung <albionapc at gmail.com>
  Date:   2021-07-08 (Thu, 08 Jul 2021)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/CodeGen/builtins-ppc-xlcompat-conversionfunc.c
    A clang/test/CodeGen/builtins-ppc-xlcompat-error.c
    A clang/test/CodeGen/builtins-ppc-xlcompat-trap-64bit-only.c
    A clang/test/CodeGen/builtins-ppc-xlcompat-trap.c
    M llvm/include/llvm/IR/IntrinsicsPowerPC.td
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    A llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-conversionfunc.ll
    A llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap-64bit-only.ll
    A llvm/test/CodeGen/PowerPC/builtins-ppc-xlcompat-trap.ll

  Log Message:
  -----------
  [PowerPC] Implement trap and conversion builtins for XL compatibility

This patch implements trap and FP to and from double conversions. The builtins
generate code that mirror what is generated from the XL compiler. Intrinsics
are named conventionally with builtin_ppc, but are aliased to provide the same
builtin names as the XL compiler.

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




More information about the All-commits mailing list