diff options
| author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2016-05-18 14:56:14 +0000 |
|---|---|---|
| committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2016-05-18 14:56:14 +0000 |
| commit | e0026e4e21919300472f01e0d90af435d2c673ee (patch) | |
| tree | 854f4d7573deaeadd4be80fd2496eedbf036d0fa /clang/lib/Basic/Targets.cpp | |
| parent | ca3b532e2cb00748e79bb1a20887678219dcb606 (diff) | |
| download | bcm5719-llvm-e0026e4e21919300472f01e0d90af435d2c673ee.tar.gz bcm5719-llvm-e0026e4e21919300472f01e0d90af435d2c673ee.zip | |
[Hexagon] Recognize "q" and "v" in inline-asm as register constraints
Clang follow-up to r269933.
llvm-svn: 269934
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
| -rw-r--r-- | clang/lib/Basic/Targets.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 91e00c03ba7..b63eac907eb 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -6016,7 +6016,16 @@ public: bool validateAsmConstraint(const char *&Name, TargetInfo::ConstraintInfo &Info) const override { - return true; + switch (*Name) { + case 'v': + case 'q': + if (HasHVX) { + Info.setAllowsRegister(); + return true; + } + break; + } + return false; } void getTargetDefines(const LangOptions &Opts, |

