[all-commits] [llvm/llvm-project] 080d04: [ARM][CMSE] Implement CMSE attributes

Momchil Velikov via All-commits all-commits at lists.llvm.org
Tue Mar 24 03:21:49 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 080d046c91d26bd3b0afba817cf5c2f99d1288ff
      https://github.com/llvm/llvm-project/commit/080d046c91d26bd3b0afba817cf5c2f99d1288ff
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2020-03-24 (Tue, 24 Mar 2020)

  Changed paths:
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/CodeGen/CGFunctionInfo.h
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/AST/ast-dump-arm-attr.c
    A clang/test/CodeGen/arm-cmse-attr.c
    A clang/test/CodeGen/arm-cmse-call.c
    M clang/test/Driver/ropi-rwpi.c
    M clang/test/Driver/save-temps.c
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/Sema/arm-cmse.c
    A clang/test/Sema/arm-no-cmse.c
    A clang/test/SemaCXX/arm-cmse.cpp

  Log Message:
  -----------
  [ARM][CMSE] Implement CMSE attributes

This patch adds CMSE attributes `cmse_nonsecure_call` and
`cmse_nonsecure_entry`.  As usual, specification is available here:
https://developer.arm.com/docs/ecm0359818/latest

Patch by Javed Absar, Bradley Smith, David Green, Momchil Velikov,
possibly others.

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




More information about the All-commits mailing list