diff options
author | Eric Christopher <echristo@apple.com> | 2011-06-21 00:07:10 +0000 |
---|---|---|
committer | Eric Christopher <echristo@apple.com> | 2011-06-21 00:07:10 +0000 |
commit | 43fec879a527c74ff01d8aa2bf94a12432249fc7 (patch) | |
tree | 7d59701a1e68029154fd52ddaba46239200fee10 /lib/CodeGen/CGStmt.cpp | |
parent | cfd323d0d4476dd4ff64097c91b114067ecaa82b (diff) |
Canonicalize register names properly.
Fixes rdar://9425559
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@133486 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGStmt.cpp')
-rw-r--r-- | lib/CodeGen/CGStmt.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/CodeGen/CGStmt.cpp b/lib/CodeGen/CGStmt.cpp index 86b9e2b997..e054191158 100644 --- a/lib/CodeGen/CGStmt.cpp +++ b/lib/CodeGen/CGStmt.cpp @@ -1286,6 +1286,8 @@ AddVariableConstraints(const std::string &Constraint, const Expr &AsmExpr, CGM.ErrorUnsupported(&Stmt, "__asm__"); return Constraint; } + // Canonicalize the register here before returning it. + Register = Target.getNormalizedGCCRegisterName(Register); return "{" + Register.str() + "}"; } |