summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-05-18 14:56:14 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2016-05-18 14:56:14 +0000
commite0026e4e21919300472f01e0d90af435d2c673ee (patch)
tree854f4d7573deaeadd4be80fd2496eedbf036d0fa /clang/lib/Basic/Targets.cpp
parentca3b532e2cb00748e79bb1a20887678219dcb606 (diff)
downloadbcm5719-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.cpp11
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,
OpenPOWER on IntegriCloud