From 9053356dd1ea8b7f1752f5e6475095dc5850618a Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 4 Nov 2003 16:04:32 +0000 Subject: [PATCH] Fix problems in previous changes. This fixes several regressions last night. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9694 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/Printer.cpp | 11 ++++++----- lib/Target/X86/X86AsmPrinter.cpp | 11 ++++++----- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/lib/Target/X86/Printer.cpp b/lib/Target/X86/Printer.cpp index cfeac4c0f7b..3d073f77c65 100644 --- a/lib/Target/X86/Printer.cpp +++ b/lib/Target/X86/Printer.cpp @@ -164,7 +164,7 @@ void Printer::emitConstantValueOnly(const Constant *CV) { else if (const ConstantPointerRef *CPR = dyn_cast(CV)) // This is a constant address for a global variable or function. Use the // name of the variable or function as the address value. - O << Mang->getValueName(CPR->getValue()) << "\n"; + O << Mang->getValueName(CPR->getValue()); else if (const ConstantExpr *CE = dyn_cast(CV)) { const TargetData &TD = TM.getTargetData(); switch(CE->getOpcode()) { @@ -175,7 +175,7 @@ void Printer::emitConstantValueOnly(const Constant *CV) { if (unsigned Offset = TD.getIndexedOffset(ptrVal->getType(), idxVec)) { O << "("; emitConstantValueOnly(ptrVal); - O << ") + " + Offset; + O << ") + " << Offset; } else { emitConstantValueOnly(ptrVal); } @@ -187,12 +187,13 @@ void Printer::emitConstantValueOnly(const Constant *CV) { // complete check. Constant *Op = CE->getOperand(0); const Type *OpTy = Op->getType(), *Ty = CE->getType(); + assert(((isa(OpTy) && (Ty == Type::LongTy || Ty == Type::ULongTy)) || (isa(Ty) - && (OpTy == Type::LongTy || OpTy == Type::ULongTy))) - || (((TD.getTypeSize(Ty) >= TD.getTypeSize(OpTy)) - && (OpTy->isLosslesslyConvertibleTo(Ty)))) + && (OpTy == Type::LongTy || OpTy == Type::ULongTy)) + || (((TD.getTypeSize(Ty) >= TD.getTypeSize(OpTy)) + && OpTy->isLosslesslyConvertibleTo(Ty)))) && "FIXME: Don't yet support this kind of constant cast expr"); O << "("; emitConstantValueOnly(Op); diff --git a/lib/Target/X86/X86AsmPrinter.cpp b/lib/Target/X86/X86AsmPrinter.cpp index cfeac4c0f7b..3d073f77c65 100644 --- a/lib/Target/X86/X86AsmPrinter.cpp +++ b/lib/Target/X86/X86AsmPrinter.cpp @@ -164,7 +164,7 @@ void Printer::emitConstantValueOnly(const Constant *CV) { else if (const ConstantPointerRef *CPR = dyn_cast(CV)) // This is a constant address for a global variable or function. Use the // name of the variable or function as the address value. - O << Mang->getValueName(CPR->getValue()) << "\n"; + O << Mang->getValueName(CPR->getValue()); else if (const ConstantExpr *CE = dyn_cast(CV)) { const TargetData &TD = TM.getTargetData(); switch(CE->getOpcode()) { @@ -175,7 +175,7 @@ void Printer::emitConstantValueOnly(const Constant *CV) { if (unsigned Offset = TD.getIndexedOffset(ptrVal->getType(), idxVec)) { O << "("; emitConstantValueOnly(ptrVal); - O << ") + " + Offset; + O << ") + " << Offset; } else { emitConstantValueOnly(ptrVal); } @@ -187,12 +187,13 @@ void Printer::emitConstantValueOnly(const Constant *CV) { // complete check. Constant *Op = CE->getOperand(0); const Type *OpTy = Op->getType(), *Ty = CE->getType(); + assert(((isa(OpTy) && (Ty == Type::LongTy || Ty == Type::ULongTy)) || (isa(Ty) - && (OpTy == Type::LongTy || OpTy == Type::ULongTy))) - || (((TD.getTypeSize(Ty) >= TD.getTypeSize(OpTy)) - && (OpTy->isLosslesslyConvertibleTo(Ty)))) + && (OpTy == Type::LongTy || OpTy == Type::ULongTy)) + || (((TD.getTypeSize(Ty) >= TD.getTypeSize(OpTy)) + && OpTy->isLosslesslyConvertibleTo(Ty)))) && "FIXME: Don't yet support this kind of constant cast expr"); O << "("; emitConstantValueOnly(Op); -- 2.34.1