llvm-project/clang/lib
Craig Topper 82206e7fb4 [X86] Enabled a bunch of 64-bit Interlocked* functions intrinsics on 32-bit Windows to match recent MSVC
This enables _InterlockedAnd64/_InterlockedOr64/_InterlockedXor64/_InterlockedDecrement64/_InterlockedIncrement64/_InterlockedExchange64/_InterlockedExchangeAdd64/_InterlockedExchangeSub64 on 32-bit Windows

The backend already knows how to expand these to a loop using cmpxchg8b on 32-bit targets.

Fixes PR46595

Differential Revision: https://reviews.llvm.org/D83254
2020-07-08 10:39:56 -07:00
..
ARCMigrate Removed a RecursiveASTVisitor feature to visit operator kinds with different methods 2020-07-06 13:38:01 +02:00
AST [RecordLayout] Fix ItaniumRecordLayoutBuilder so that is grabs the correct bases class offsets from the external source 2020-07-08 10:07:15 -07:00
ASTMatchers [ASTMatchers] Added hasDirectBase Matcher 2020-07-07 16:05:11 +01:00
Analysis [SemaCXX] Fix false positive of -Wuninitialized-const-reference in empty function body. 2020-07-06 10:52:05 -07:00
Basic clang: Don't show a trailing space with --version when not built from the repo 2020-07-08 14:02:02 +02:00
CodeGen [OpenMPIRBuilder][Fix] Move llvm::omp::types to OpenMPIRBuilder. 2020-07-08 17:23:55 +02:00
CrossTU [clang][CrossTU] Invalidate parent map after get cross TU definition. 2020-07-01 09:13:05 +02:00
DirectoryWatcher [DirectoryWatcher] Do not use FSEvents on non-macOS platforms 2020-04-23 10:22:28 -07:00
Driver hwasan: Don't pass the tagged-globals target-feature to non-aarch64 backends. 2020-07-08 10:36:48 -07:00
Edit [C++2a] Add __builtin_bit_cast, used to implement std::bit_cast 2019-07-02 18:28:13 +00:00
Format Hand Allocator and IdentifierTable into FormatTokenLexer. 2020-07-07 11:56:34 +02:00
Frontend [clang] Include missing LangOpts in `getModuleHash`. 2020-07-07 17:13:23 -06:00
FrontendTool [NFC] Refactor Registry loops to range for 2020-06-19 00:40:10 +01:00
Headers [X86] Enabled a bunch of 64-bit Interlocked* functions intrinsics on 32-bit Windows to match recent MSVC 2020-07-08 10:39:56 -07:00
Index [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
Lex [clang][diagnostics] Add '-Wundef-prefix' warning option 2020-06-30 13:57:47 -07:00
Parse Fix some typos (unkown -> unknown); NFC 2020-07-02 06:41:05 -04:00
Rewrite [Rewrite][NFC] Add FIXMEs and tests for RemoveLineIfEmpty bug 2019-08-15 21:17:48 +00:00
Sema [CUDA][HIP] Let lambda be host device by default 2020-07-08 13:10:26 -04:00
Serialization [clang][Serialization] Don't duplicate the body of LambdaExpr during deserialization 2020-07-02 14:13:35 +01:00
StaticAnalyzer [analyzer] Silence gcc -Wparentheses warning [NFC] 2020-07-08 10:23:59 +02:00
Testing Fix MSVC "not all control paths return a value" warning. NFC. 2020-06-05 10:45:59 +01:00
Tooling Fix crash on overloaded postfix unary operators due to invalid sloc 2020-07-08 14:09:40 +00:00
CMakeLists.txt Move unittest helpers to a shared location 2020-05-29 16:47:33 +02:00