summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/TargetInfo.h
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2013-06-07 00:04:50 +0000
committerTim Northover <tnorthover@apple.com>2013-06-07 00:04:50 +0000
commit0ae939182427c1f8b6db35bea33b07379ffdfacc (patch)
tree4c2e6b3310d6d5a2335c8f422fbe7ed58a30c90a /clang/lib/CodeGen/TargetInfo.h
parent0b3175a6fccd4c8cb43627b2e834026d986828fb (diff)
downloadbcm5719-llvm-0ae939182427c1f8b6db35bea33b07379ffdfacc.tar.gz
bcm5719-llvm-0ae939182427c1f8b6db35bea33b07379ffdfacc.zip
Diagnose malformed x86 inline asm using 'y' constraint.
X86's 'y' inline assembly constraint represents an MMX register, this change prevents Clang from hitting an assertion when passed an incompatible type to deal with. llvm-svn: 183467
Diffstat (limited to 'clang/lib/CodeGen/TargetInfo.h')
-rw-r--r--clang/lib/CodeGen/TargetInfo.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/TargetInfo.h b/clang/lib/CodeGen/TargetInfo.h
index b0ddebc1a03..ab7b061aba8 100644
--- a/clang/lib/CodeGen/TargetInfo.h
+++ b/clang/lib/CodeGen/TargetInfo.h
@@ -111,8 +111,13 @@ namespace clang {
return Address;
}
+ /// Corrects the low-level LLVM type for a given constraint and "usual"
+ /// type.
+ ///
+ /// \returns A pointer to a new LLVM type, possibly the same as the original
+ /// on success; 0 on failure.
virtual llvm::Type* adjustInlineAsmType(CodeGen::CodeGenFunction &CGF,
- StringRef Constraint,
+ StringRef Constraint,
llvm::Type* Ty) const {
return Ty;
}
OpenPOWER on IntegriCloud