From 72bbd1559e75b1e32c7669c4ef7cfa85efc47aef Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Fri, 27 Aug 2021 08:42:57 -0700 Subject: [PATCH] [IR] Remove getWithOperandReplaced (NFC) The function hasn't been used for at least 10 years. --- llvm/include/llvm/IR/Constants.h | 4 ---- llvm/lib/IR/Constants.cpp | 14 -------------- 2 files changed, 18 deletions(-) diff --git a/llvm/include/llvm/IR/Constants.h b/llvm/include/llvm/IR/Constants.h index 1f716a4..f2d8364 100644 --- a/llvm/include/llvm/IR/Constants.h +++ b/llvm/include/llvm/IR/Constants.h @@ -1287,10 +1287,6 @@ public: /// Return a string representation for an opcode. const char *getOpcodeName() const; - /// Return a constant expression identical to this one, but with the specified - /// operand set to the specified value. - Constant *getWithOperandReplaced(unsigned OpNo, Constant *Op) const; - /// This returns the current constant expression with the operands replaced /// with the specified values. The specified array must have the same number /// of operands as our current one. diff --git a/llvm/lib/IR/Constants.cpp b/llvm/lib/IR/Constants.cpp index b39aa6b..28395a6 100644 --- a/llvm/lib/IR/Constants.cpp +++ b/llvm/lib/IR/Constants.cpp @@ -1508,20 +1508,6 @@ Constant *ConstantExpr::getShuffleMaskForBitcode() const { return cast(this)->ShuffleMaskForBitcode; } -Constant * -ConstantExpr::getWithOperandReplaced(unsigned OpNo, Constant *Op) const { - assert(Op->getType() == getOperand(OpNo)->getType() && - "Replacing operand with value of different type!"); - if (getOperand(OpNo) == Op) - return const_cast(this); - - SmallVector NewOps; - for (unsigned i = 0, e = getNumOperands(); i != e; ++i) - NewOps.push_back(i == OpNo ? Op : getOperand(i)); - - return getWithOperands(NewOps); -} - Constant *ConstantExpr::getWithOperands(ArrayRef Ops, Type *Ty, bool OnlyIfReduced, Type *SrcTy) const { assert(Ops.size() == getNumOperands() && "Operand count mismatch!"); -- 2.7.4