summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineInstr.cpp
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2012-09-05 22:17:43 +0000
committerChad Rosier <mcrosier@apple.com>2012-09-05 22:17:43 +0000
commitcbd2a1983f77fc655d7dd620e6287c82776c5698 (patch)
tree774d59d78693c9872e5ae14da53d579eeb34816a /llvm/lib/CodeGen/MachineInstr.cpp
parent9338344acb91b25e56c6db99693748f5a950cd22 (diff)
downloadbcm5719-llvm-cbd2a1983f77fc655d7dd620e6287c82776c5698.tar.gz
bcm5719-llvm-cbd2a1983f77fc655d7dd620e6287c82776c5698.zip
[ms-inline asm] We only need one bit to represent the AsmDialect in the
MachineInstr. llvm-svn: 163257
Diffstat (limited to 'llvm/lib/CodeGen/MachineInstr.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineInstr.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/llvm/lib/CodeGen/MachineInstr.cpp b/llvm/lib/CodeGen/MachineInstr.cpp
index dad6840015d..362d99a8a45 100644
--- a/llvm/lib/CodeGen/MachineInstr.cpp
+++ b/llvm/lib/CodeGen/MachineInstr.cpp
@@ -970,11 +970,7 @@ bool MachineInstr::isStackAligningInlineAsm() const {
InlineAsm::AsmDialect MachineInstr::getInlineAsmDialect() const {
assert(isInlineAsm() && "getInlineAsmDialect() only works for inline asms!");
unsigned ExtraInfo = getOperand(InlineAsm::MIOp_ExtraInfo).getImm();
- if (ExtraInfo & InlineAsm::Extra_IntelDialect)
- return InlineAsm::AD_Intel;
-
- assert((ExtraInfo & InlineAsm::Extra_ATTDialect) && "Expected AT&T dialect!");
- return InlineAsm::AD_ATT; // The default.
+ return InlineAsm::AsmDialect((ExtraInfo >> 2) & 1);
}
int MachineInstr::findInlineAsmFlagIdx(unsigned OpIdx,
@@ -1579,9 +1575,9 @@ void MachineInstr::print(raw_ostream &OS, const TargetMachine *TM) const {
OS << " [sideeffect]";
if (ExtraInfo & InlineAsm::Extra_IsAlignStack)
OS << " [alignstack]";
- if (ExtraInfo & InlineAsm::Extra_ATTDialect)
+ if (getInlineAsmDialect() == InlineAsm::AD_ATT)
OS << " [attdialect]";
- if (ExtraInfo & InlineAsm::Extra_IntelDialect)
+ if (getInlineAsmDialect() == InlineAsm::AD_Intel)
OS << " [inteldialect]";
StartOp = AsmDescOp = InlineAsm::MIOp_FirstOperand;
OpenPOWER on IntegriCloud