diff options
| author | Craig Topper <craig.topper@intel.com> | 2019-03-20 07:31:18 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2019-03-20 07:31:18 +0000 |
| commit | dfa0fdbde0da9d2aa9923ba8425ef5a41a8d3d27 (patch) | |
| tree | b1ce7da160c7ce71fb61649dfe46ce6695d41f3e | |
| parent | 484d07c828748378a0a766095743154a063bbb92 (diff) | |
| download | bcm5719-llvm-dfa0fdbde0da9d2aa9923ba8425ef5a41a8d3d27.tar.gz bcm5719-llvm-dfa0fdbde0da9d2aa9923ba8425ef5a41a8d3d27.zip | |
[X86] Separate PentiumPro and i686. They aren't aliases in the backend.
PentiumPro has HasNOPL set in the backend. i686 does not.
Despite having a function that looks like it canonicalizes alias names. It
doesn't seem to be called. So I don't think this is a functional change. But its
good to be consistent between the backend and frontend.
llvm-svn: 356537
| -rw-r--r-- | clang/include/clang/Basic/X86Target.def | 2 | ||||
| -rw-r--r-- | clang/lib/Basic/Targets/X86.cpp | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/clang/include/clang/Basic/X86Target.def b/clang/include/clang/Basic/X86Target.def index 5776f6484c9..4d1d921cb58 100644 --- a/clang/include/clang/Basic/X86Target.def +++ b/clang/include/clang/Basic/X86Target.def @@ -66,7 +66,7 @@ PROC(PentiumMMX, "pentium-mmx", PROC_32_BIT) /// i686-generation processors, P6 / Pentium M microarchitecture based. //@{ PROC(PentiumPro, "pentiumpro", PROC_32_BIT) -PROC_ALIAS(PentiumPro, "i686") +PROC(i686, "i686", PROC_32_BIT) PROC(Pentium2, "pentium2", PROC_32_BIT) PROC(Pentium3, "pentium3", PROC_32_BIT) PROC_ALIAS(Pentium3, "pentium3m") diff --git a/clang/lib/Basic/Targets/X86.cpp b/clang/lib/Basic/Targets/X86.cpp index 400589fa52f..52f809ccdd7 100644 --- a/clang/lib/Basic/Targets/X86.cpp +++ b/clang/lib/Basic/Targets/X86.cpp @@ -122,6 +122,7 @@ bool X86TargetInfo::initFeatureMap( case CK_i586: case CK_Pentium: case CK_PentiumPro: + case CK_i686: case CK_Lakemont: break; @@ -926,6 +927,7 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts, Builder.defineMacro("__tune_pentium2__"); LLVM_FALLTHROUGH; case CK_PentiumPro: + case CK_i686: defineCPUMacros(Builder, "i686"); defineCPUMacros(Builder, "pentiumpro"); break; |

