From 92f6feaf792469130eec7196854ff01215955964 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 27 Feb 2007 03:05:06 +0000 Subject: [PATCH] ConstantFolding.cpp/h -> ConstantFold.cpp/h to avoid confusion with lib/Analysis/ConstantFolding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34653 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/ConstantFold.cpp | 2 +- lib/VMCore/ConstantFolding.h | 53 ------------------------------------ lib/VMCore/Constants.cpp | 2 +- 3 files changed, 2 insertions(+), 55 deletions(-) delete mode 100644 lib/VMCore/ConstantFolding.h diff --git a/lib/VMCore/ConstantFold.cpp b/lib/VMCore/ConstantFold.cpp index f0969fce1f1..decc732bbd7 100644 --- a/lib/VMCore/ConstantFold.cpp +++ b/lib/VMCore/ConstantFold.cpp @@ -18,7 +18,7 @@ // //===----------------------------------------------------------------------===// -#include "ConstantFolding.h" +#include "ConstantFold.h" #include "llvm/Constants.h" #include "llvm/Instructions.h" #include "llvm/DerivedTypes.h" diff --git a/lib/VMCore/ConstantFolding.h b/lib/VMCore/ConstantFolding.h deleted file mode 100644 index e01fa770840..00000000000 --- a/lib/VMCore/ConstantFolding.h +++ /dev/null @@ -1,53 +0,0 @@ -//===-- ConstantFolding.h - Internal Constant Folding Interface -*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file was developed by the LLVM research group and is distributed under -// the University of Illinois Open Source License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file defines the (internal) constant folding interfaces for LLVM. These -// interfaces are used by the ConstantExpr::get* methods to automatically fold -// constants when possible. -// -// These operators may return a null object if I don't know how to perform the -// specified operation on the specified constant types. -// -//===----------------------------------------------------------------------===// - -#ifndef CONSTANTFOLDING_H -#define CONSTANTFOLDING_H - -namespace llvm { - class Value; - class Constant; - class Type; - - // Constant fold various types of instruction... - Constant *ConstantFoldCastInstruction( - unsigned opcode, ///< The opcode of the cast - const Constant *V, ///< The source constant - const Type *DestTy ///< The destination type - ); - Constant *ConstantFoldSelectInstruction(const Constant *Cond, - const Constant *V1, - const Constant *V2); - Constant *ConstantFoldExtractElementInstruction(const Constant *Val, - const Constant *Idx); - Constant *ConstantFoldInsertElementInstruction(const Constant *Val, - const Constant *Elt, - const Constant *Idx); - Constant *ConstantFoldShuffleVectorInstruction(const Constant *V1, - const Constant *V2, - const Constant *Mask); - Constant *ConstantFoldBinaryInstruction(unsigned Opcode, const Constant *V1, - const Constant *V2); - Constant *ConstantFoldCompareInstruction(unsigned short predicate, - const Constant *C1, - const Constant *C2); - Constant *ConstantFoldGetElementPtr(const Constant *C, - Constant* const *Idxs, unsigned NumIdx); -} // End llvm namespace - -#endif diff --git a/lib/VMCore/Constants.cpp b/lib/VMCore/Constants.cpp index dc017b355af..64c2650ec1d 100644 --- a/lib/VMCore/Constants.cpp +++ b/lib/VMCore/Constants.cpp @@ -12,7 +12,7 @@ //===----------------------------------------------------------------------===// #include "llvm/Constants.h" -#include "ConstantFolding.h" +#include "ConstantFold.h" #include "llvm/DerivedTypes.h" #include "llvm/GlobalValue.h" #include "llvm/Instructions.h" -- 2.34.1