From 871a9ea4ef78cb9f397005b797df40337811c593 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Wed, 11 Apr 2007 13:04:48 +0000 Subject: [PATCH] Fix a bug where ICmpInst objects instantiated directly with a name would not retain that name. Not noticed because AsmParser always sets name after construction. However, llvm2cpp noticed. llvm-svn: 35903 --- llvm/lib/VMCore/Instructions.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llvm/lib/VMCore/Instructions.cpp b/llvm/lib/VMCore/Instructions.cpp index f9aa3e7b2d25..f6abd85202cb 100644 --- a/llvm/lib/VMCore/Instructions.cpp +++ b/llvm/lib/VMCore/Instructions.cpp @@ -2070,6 +2070,7 @@ CmpInst::CmpInst(OtherOps op, unsigned short predicate, Value *LHS, Value *RHS, Ops[0].init(LHS, this); Ops[1].init(RHS, this); SubclassData = predicate; + setName(Name); if (op == Instruction::ICmp) { assert(predicate >= ICmpInst::FIRST_ICMP_PREDICATE && predicate <= ICmpInst::LAST_ICMP_PREDICATE && @@ -2093,7 +2094,6 @@ CmpInst::CmpInst(OtherOps op, unsigned short predicate, Value *LHS, Value *RHS, // Check that the operands are the right type assert(Op0Ty->isFloatingPoint() && "Invalid operand types for FCmp instruction"); - setName(Name); } CmpInst::CmpInst(OtherOps op, unsigned short predicate, Value *LHS, Value *RHS, @@ -2102,6 +2102,7 @@ CmpInst::CmpInst(OtherOps op, unsigned short predicate, Value *LHS, Value *RHS, Ops[0].init(LHS, this); Ops[1].init(RHS, this); SubclassData = predicate; + setName(Name); if (op == Instruction::ICmp) { assert(predicate >= ICmpInst::FIRST_ICMP_PREDICATE && predicate <= ICmpInst::LAST_ICMP_PREDICATE && @@ -2126,7 +2127,6 @@ CmpInst::CmpInst(OtherOps op, unsigned short predicate, Value *LHS, Value *RHS, // Check that the operands are the right type assert(Op0Ty->isFloatingPoint() && "Invalid operand types for FCmp instruction"); - setName(Name); } CmpInst *