Reland "[AArch64] FMV support and necessary target features dependencies."
authorPavel Iliin <Pavel.Iliin@arm.com>
Wed, 21 Dec 2022 11:29:53 +0000 (11:29 +0000)
committerPavel Iliin <Pavel.Iliin@arm.com>
Tue, 27 Dec 2022 19:18:07 +0000 (19:18 +0000)
commitfe5cf480ee5ae0d14eb62f32e55a33d2ccf67dd1
treee13245db56e6d91ca1ed89a740ba24eeb91524fd
parent781eabeb40b8e47e3a46b0b927784e63f0aad9ab
Reland "[AArch64] FMV support and necessary target features dependencies."

This relands commits e43924a75145d2f9e722f74b673145c3e62bfd07,
a43f36142c501e2d3f4797ef938db4e0c5e0eeec,
bf94eac6a3f7c5cd8941956d44c15524fa3751bd with MSan buildbot
https://lab.llvm.org/buildbot/#/builders/5/builds/30139
use-of-uninitialized-value errors fixed.

Differential Revision: https://reviews.llvm.org/D127812
41 files changed:
clang/include/clang/AST/ASTContext.h
clang/include/clang/AST/Decl.h
clang/include/clang/Basic/Attr.td
clang/include/clang/Basic/AttrDocs.td
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/include/clang/Basic/TargetInfo.h
clang/include/clang/Driver/Options.td
clang/include/clang/Sema/Sema.h
clang/lib/AST/ASTContext.cpp
clang/lib/AST/Decl.cpp
clang/lib/Basic/Targets/AArch64.cpp
clang/lib/Basic/Targets/AArch64.h
clang/lib/CodeGen/CGBuiltin.cpp
clang/lib/CodeGen/CGOpenMPRuntime.cpp
clang/lib/CodeGen/CodeGenFunction.cpp
clang/lib/CodeGen/CodeGenFunction.h
clang/lib/CodeGen/CodeGenModule.cpp
clang/lib/Driver/ToolChains/Clang.cpp
clang/lib/Sema/Sema.cpp
clang/lib/Sema/SemaDecl.cpp
clang/lib/Sema/SemaDeclAttr.cpp
clang/lib/Sema/SemaOverload.cpp
clang/test/AST/attr-target-version.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-targetattr.c
clang/test/CodeGen/attr-target-clones-aarch64.c [new file with mode: 0644]
clang/test/CodeGen/attr-target-version.c [new file with mode: 0644]
clang/test/CodeGenCXX/attr-target-clones-aarch64.cpp [new file with mode: 0644]
clang/test/CodeGenCXX/attr-target-version.cpp [new file with mode: 0644]
clang/test/Driver/aarch64-features.c
clang/test/Misc/pragma-attribute-supported-attributes-list.test
clang/test/Preprocessor/aarch64-target-features.c
clang/test/Preprocessor/init-aarch64.c
clang/test/Sema/attr-target-clones-aarch64.c [new file with mode: 0644]
clang/test/Sema/attr-target-version.c [new file with mode: 0644]
clang/test/SemaCXX/attr-target-clones-aarch64.cpp [new file with mode: 0644]
clang/test/SemaCXX/attr-target-version.cpp [new file with mode: 0644]
compiler-rt/lib/builtins/cpu_model.c
llvm/include/llvm/TargetParser/AArch64TargetParser.def
llvm/include/llvm/TargetParser/AArch64TargetParser.h
llvm/lib/Target/AArch64/AArch64.td
llvm/lib/TargetParser/AArch64TargetParser.cpp