llvm-project/clang/lib/Basic
Kai Luo 1cbaf681b0 [clang][AIX] Add option to control quadword lock free atomics ABI on AIX
We are supporting quadword lock free atomics on AIX. For the situation that users on AIX are using a libatomic that is lock-based for quadword types, we can't enable quadword lock free atomics by default on AIX in case user's new code and existing code accessing the same shared atomic quadword variable, we can't guarentee atomicity. So we need an option to enable quadword lock free atomics on AIX, thus we can build a quadword lock-free libatomic(also for advanced users considering atomic performance critical) for users to make the transition smooth.

Reviewed By: shchenz

Differential Revision: https://reviews.llvm.org/D127189
2022-07-27 01:56:25 +00:00
..
Targets [clang][AIX] Add option to control quadword lock free atomics ABI on AIX 2022-07-27 01:56:25 +00:00
Attributes.cpp [Attributes] Remove AttrSyntax and migrate uses to AttributeCommonInfo::Syntax (NFC) 2022-06-03 12:11:48 -04:00
BuiltinTargetFeatures.h [clang] Fix __has_builtin 2022-05-19 11:34:42 -04:00
Builtins.cpp [clang] Fix __has_builtin 2022-05-19 11:34:42 -04:00
CLWarnings.cpp Reland "[clang-cl] Accept `#pragma warning(disable : N)` for some N" 2021-09-30 15:03:23 -04:00
CMakeLists.txt [clang] Emit SARIF Diagnostics: Create `clang::SarifDocumentWriter` interface 2022-07-18 08:37:59 -04:00
CharInfo.cpp
CodeGenOptions.cpp [NFC] Remove duplicate isNoBuiltinFunc method 2021-03-10 09:18:55 +01:00
Cuda.cpp [clang] Use value_or instead of getValueOr (NFC) 2022-06-18 23:21:34 -07:00
DarwinSDKInfo.cpp [Clang] Extract availability mapping from VersionMap for watchOS/tvOS 2022-01-05 17:00:03 -08:00
Diagnostic.cpp Improve handling of static assert messages. 2022-06-29 14:57:35 +02:00
DiagnosticIDs.cpp [clang][tablegen] adds human documentation to `WarningOption` 2022-06-10 17:23:00 +00:00
DiagnosticOptions.cpp
ExpressionTraits.cpp
FileEntry.cpp Basic: Add native support for stdin to SourceManager and FileManager 2020-12-23 15:18:50 -08:00
FileManager.cpp [VFS] RedirectingFileSystem only replace path if not already mapped 2022-04-11 14:52:48 -07:00
FileSystemStatCache.cpp
IdentifierTable.cpp [clang] Fix KEYALL 2022-05-11 14:28:08 -04:00
LangOptions.cpp [FPEnv] Allow CompoundStmt to keep FP options 2022-07-03 17:06:26 +07:00
LangStandards.cpp Change default C dialect for PS5 to gnu17/gnu18. 2022-07-12 11:14:56 -07:00
MakeSupport.cpp Ensure newlines at the end of files (NFC) 2022-07-17 15:37:45 -07:00
Module.cpp [clang][modules] Report module maps affecting `no_undeclared_includes` modules 2022-03-07 10:47:46 +01:00
NoSanitizeList.cpp [sanitizer] Add "mainfile" prefix to sanitizer special case list 2022-07-15 10:39:26 -07:00
ObjCRuntime.cpp
OpenCLOptions.cpp [OpenCL] Turn global vector into static array. NFCI. 2022-03-05 19:16:28 +01:00
OpenMPKinds.cpp [OpenMP] Initial parsing and semantic support for 'parallel masked taskloop simd' construct 2022-07-01 08:57:15 -07:00
OperatorPrecedence.cpp
ProfileList.cpp [clang] Replace report_fatal_error(std::string) uses with report_fatal_error(Twine) 2021-10-06 11:43:19 +01:00
SanitizerSpecialCaseList.cpp
Sanitizers.cpp [clang-cl][sanitizer] Add -fsanitize-address-use-after-return to clang. 2021-06-11 12:07:35 -07:00
Sarif.cpp Use value instead of getValue (NFC) 2022-07-19 21:18:26 -07:00
SourceLocation.cpp Revert "[clang] Emit SARIF Diagnostics: Create `clang::SarifDocumentWriter` interface" 2022-06-24 07:33:07 -04:00
SourceManager.cpp [Basic] SourceManager docs: macro expansion SLocs aren't a single token. NFC 2022-04-25 19:57:47 +02:00
Stack.cpp
TargetID.cpp [clang] Don't use Optional::getValue (NFC) 2022-06-20 22:59:26 -07:00
TargetInfo.cpp [PS4/PS5] NFC: Use preferred predicate in a triple check 2022-07-12 08:10:25 -07:00
Targets.cpp [PS5] Add PS5OSTargetInfo class, update affected tests 2022-06-01 13:30:29 -07:00
Targets.h
TokenKinds.cpp [Pseudo] Token/TokenStream, PP directive parser. 2022-02-23 17:52:02 +01:00
TypeTraits.cpp
Version.cpp [NFC][clang] Return underlying strings directly instead of OS.str() 2021-12-09 16:05:46 -08:00
Warnings.cpp
XRayInstr.cpp [clang][cli] Generate and round-trip CodeGen options 2021-02-09 11:43:38 +01:00
XRayLists.cpp