[llvm-commits] CVS: llvm/include/llvm/Target/TargetAsmInfo.h
Bill Wendling
isanbard at gmail.com
Mon Jan 15 19:42:30 PST 2007
Changes in directory llvm/include/llvm/Target:
TargetAsmInfo.h updated: 1.19 -> 1.20
---
Log message:
Fix for PR1095: http://llvm.org/PR1095 :
LLVM would miscompile ASM dialects when compiling for PPC. Added dialects for
the X86 and PPC backends. It defaults to "0", the first variant of a compound
inline asm expression.
---
Diffs of the changes: (+8 -2)
TargetAsmInfo.h | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
Index: llvm/include/llvm/Target/TargetAsmInfo.h
diff -u llvm/include/llvm/Target/TargetAsmInfo.h:1.19 llvm/include/llvm/Target/TargetAsmInfo.h:1.20
--- llvm/include/llvm/Target/TargetAsmInfo.h:1.19 Sun Jan 14 00:27:21 2007
+++ llvm/include/llvm/Target/TargetAsmInfo.h Mon Jan 15 21:42:04 2007
@@ -89,7 +89,10 @@
/// emit before and after an inline assembly statement.
const char *InlineAsmStart; // Defaults to "#APP\n"
const char *InlineAsmEnd; // Defaults to "#NO_APP\n"
-
+
+ /// AssemblerDialect - Which dialect of an assembler variant to use.
+ unsigned AssemblerDialect; // Defaults to 0
+
//===--- Data Emission Directives -------------------------------------===//
/// ZeroDirective - this should be set to the directive used to get some
@@ -128,7 +131,7 @@
/// Otherwise, it emits ".align log2(N)", e.g. 3 to align to an 8 byte
/// boundary.
bool AlignmentIsInBytes; // Defaults to true
-
+
//===--- Section Switching Directives ---------------------------------===//
/// SwitchToSectionDirective - This is the directive used when we want to
@@ -343,6 +346,9 @@
const char *getInlineAsmEnd() const {
return InlineAsmEnd;
}
+ unsigned getAssemblerDialect() const {
+ return AssemblerDialect;
+ }
const char *getZeroDirective() const {
return ZeroDirective;
}
More information about the llvm-commits
mailing list