diff options
| -rw-r--r-- | llvm/include/llvm/InlineAsm.h | 2 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/MachineInstr.cpp | 2 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 2 | 
3 files changed, 3 insertions, 3 deletions
diff --git a/llvm/include/llvm/InlineAsm.h b/llvm/include/llvm/InlineAsm.h index 53ceca551b6..a0aecfd8e47 100644 --- a/llvm/include/llvm/InlineAsm.h +++ b/llvm/include/llvm/InlineAsm.h @@ -214,7 +214,7 @@ public:      // Interpretation of the MIOp_ExtraInfo bit field.      Extra_HasSideEffects = 1,      Extra_IsAlignStack = 2, -    Extra_AsmDialect = 3, +    Extra_AsmDialect = 4,      // Inline asm operands map to multiple SDNode / MachineInstr operands.      // The first operand is an immediate describing the asm operand, the low diff --git a/llvm/lib/CodeGen/MachineInstr.cpp b/llvm/lib/CodeGen/MachineInstr.cpp index 362d99a8a45..e40aee5b200 100644 --- a/llvm/lib/CodeGen/MachineInstr.cpp +++ b/llvm/lib/CodeGen/MachineInstr.cpp @@ -970,7 +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(); -  return InlineAsm::AsmDialect((ExtraInfo >> 2) & 1); +  return InlineAsm::AsmDialect((ExtraInfo & InlineAsm::Extra_AsmDialect) != 0);  }  int MachineInstr::findInlineAsmFlagIdx(unsigned OpIdx, diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index d81c376fe12..31d633c89b4 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -6085,7 +6085,7 @@ void SelectionDAGBuilder::visitInlineAsm(ImmutableCallSite CS) {    if (IA->isAlignStack())      ExtraInfo |= InlineAsm::Extra_IsAlignStack;    // Set the asm dialect. -  ExtraInfo |= IA->getDialect() << 2; +  ExtraInfo |= IA->getDialect() * InlineAsm::Extra_AsmDialect;    AsmNodeOperands.push_back(DAG.getTargetConstant(ExtraInfo,                                                    TLI.getPointerTy()));  | 

