diff options
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/VMCore/AsmWriter.cpp | 31 | 
1 files changed, 16 insertions, 15 deletions
diff --git a/llvm/lib/VMCore/AsmWriter.cpp b/llvm/lib/VMCore/AsmWriter.cpp index b1b806adea7..8ee364edbb3 100644 --- a/llvm/lib/VMCore/AsmWriter.cpp +++ b/llvm/lib/VMCore/AsmWriter.cpp @@ -1257,29 +1257,30 @@ private:  void AssemblyWriter::writeOperand(const Value *Operand, bool PrintType) {    if (Operand == 0) {      Out << "<null operand!>"; -  } else { -    if (PrintType) { -      TypePrinter.print(Operand->getType(), Out); -      Out << ' '; -    } -    WriteAsOperandInternal(Out, Operand, &TypePrinter, &Machine); +    return; +  } +  if (PrintType) { +    TypePrinter.print(Operand->getType(), Out); +    Out << ' ';    } +  WriteAsOperandInternal(Out, Operand, &TypePrinter, &Machine);  }  void AssemblyWriter::writeParamOperand(const Value *Operand,                                         Attributes Attrs) {    if (Operand == 0) {      Out << "<null operand!>"; -  } else { -    // Print the type -    TypePrinter.print(Operand->getType(), Out); -    // Print parameter attributes list -    if (Attrs != Attribute::None) -      Out << ' ' << Attribute::getAsString(Attrs); -    Out << ' '; -    // Print the operand -    WriteAsOperandInternal(Out, Operand, &TypePrinter, &Machine); +    return;    } + +  // Print the type +  TypePrinter.print(Operand->getType(), Out); +  // Print parameter attributes list +  if (Attrs != Attribute::None) +    Out << ' ' << Attribute::getAsString(Attrs); +  Out << ' '; +  // Print the operand +  WriteAsOperandInternal(Out, Operand, &TypePrinter, &Machine);  }  void AssemblyWriter::printModule(const Module *M) {  | 

