llvm-project/clang/lib
Chandler Carruth 04ca0bba9c Re-work the Clang system for classifying Intel x86 CPUs to use their
basic microarchitecture names, and add support (with tests) for parsing
all of the masic microarchitecture names for CPUs documented to be
accepted by GCC with -march. I didn't go back through the 32-bit-only
old microarchitectures, but this at least brings the recent architecture
names up to speed. This is essentially the follow-up to the LLVM commit
r223769 which did similar cleanups for the LLVM CPUs.

One particular benefit is that you can now use -march=westmere in Clang
and get the LLVM westmere processor which is a different ISA variant (!)
and so quite significant.

Much like with r223769, I would appreciate the Intel folks carefully
thinking about the macros defined, names used, etc for the atom chips
and newest primary x86 chips. The current patterns seem quite strange to
me, especially here in Clang.

Note that I haven't replicated the per-microarchitecture macro defines
provided by GCC. I'm really opposed to source code using these rather
than using ISA feature macros.

llvm-svn: 223776
2014-12-09 14:50:25 +00:00
..
ARCMigrate clang-format a recent commit I made 2014-11-19 05:48:40 +00:00
AST ASTDumper: print whether a function is constexpr 2014-12-05 22:38:57 +00:00
ASTMatchers Make the function pointer a template argument instead of a runtime value. 2014-12-01 14:46:14 +00:00
Analysis When checking for uninitialized values, do not confuse "std::move" with every 2014-11-27 01:29:32 +00:00
Basic Re-work the Clang system for classifying Intel x86 CPUs to use their 2014-12-09 14:50:25 +00:00
CodeGen DebugInfo: Correctly identify the location of C++ member initializer list elements 2014-12-09 00:32:22 +00:00
Driver Revert "Driver: Objective-C should respect -fno-exceptions" 2014-12-09 00:12:30 +00:00
Edit Edit: Do not extend a removal to include trailing whitespace if we're at the end 2014-09-15 11:47:10 +00:00
Format clang-format: Indent correctly in conditional expressions after return. 2014-12-08 21:28:31 +00:00
Frontend Revert "[modules] Add experimental -fmodule-map-file-home-is-cwd flag to -cc1." 2014-12-09 06:35:37 +00:00
FrontendTool Provide a BuryPointer for unique_ptrs. 2014-08-29 16:53:14 +00:00
Headers Implement __umulh with __int128 arithmetic 2014-12-03 23:36:14 +00:00
Index [libclang] Use same USR encoding for 'char' regardless of what the target considers the sign to be. 2014-12-08 09:09:05 +00:00
Lex Revert "[modules] Add experimental -fmodule-map-file-home-is-cwd flag to -cc1." 2014-12-09 06:35:37 +00:00
Parse Parse qualifiers after comma in declarator lists as a Microsoft extension 2014-12-04 23:31:08 +00:00
Rewrite Trim some includes. NFC. 2014-10-29 22:13:46 +00:00
Sema Handle possible TypoExprs in member initializers. 2014-12-08 22:41:42 +00:00
Serialization [modules] If we import a module, and we've seen a module map that describes the 2014-12-06 03:21:08 +00:00
StaticAnalyzer Use nullptr to silence -Wsentinel when self-hosting on Windows 2014-12-01 22:02:27 +00:00
Tooling Make ArgumentsAdjuster an std::function. 2014-12-03 17:53:02 +00:00
CMakeLists.txt Fix build with various feature flag combinations 2014-07-14 22:17:22 +00:00
Makefile Make clang's rewrite engine a core feature 2014-07-16 16:48:33 +00:00