summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lib/IR/ConstantFold.h
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
committerpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
commitb64793999546ed8adebaeebd9d8345d18db8927d (patch)
tree4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/lib/IR/ConstantFold.h
parentAdd support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff)
downloadwireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz
wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/lib/IR/ConstantFold.h')
-rw-r--r--gnu/llvm/lib/IR/ConstantFold.h56
1 files changed, 0 insertions, 56 deletions
diff --git a/gnu/llvm/lib/IR/ConstantFold.h b/gnu/llvm/lib/IR/ConstantFold.h
deleted file mode 100644
index 2d8de1132b9..00000000000
--- a/gnu/llvm/lib/IR/ConstantFold.h
+++ /dev/null
@@ -1,56 +0,0 @@
-//===-- ConstantFolding.h - Internal Constant Folding Interface -*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file 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 they don't know how to perform
-// the specified operation on the specified constant types.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_LIB_IR_CONSTANTFOLD_H
-#define LLVM_LIB_IR_CONSTANTFOLD_H
-
-#include "llvm/ADT/Optional.h"
-
-namespace llvm {
-template <typename T> class ArrayRef;
- class Value;
- class Constant;
- class Type;
-
- // Constant fold various types of instruction...
- Constant *ConstantFoldCastInstruction(
- unsigned opcode, ///< The opcode of the cast
- Constant *V, ///< The source constant
- Type *DestTy ///< The destination type
- );
- Constant *ConstantFoldSelectInstruction(Constant *Cond,
- Constant *V1, Constant *V2);
- Constant *ConstantFoldExtractElementInstruction(Constant *Val, Constant *Idx);
- Constant *ConstantFoldInsertElementInstruction(Constant *Val, Constant *Elt,
- Constant *Idx);
- Constant *ConstantFoldShuffleVectorInstruction(Constant *V1, Constant *V2,
- Constant *Mask);
- Constant *ConstantFoldExtractValueInstruction(Constant *Agg,
- ArrayRef<unsigned> Idxs);
- Constant *ConstantFoldInsertValueInstruction(Constant *Agg, Constant *Val,
- ArrayRef<unsigned> Idxs);
- Constant *ConstantFoldBinaryInstruction(unsigned Opcode, Constant *V1,
- Constant *V2);
- Constant *ConstantFoldCompareInstruction(unsigned short predicate,
- Constant *C1, Constant *C2);
- Constant *ConstantFoldGetElementPtr(Type *Ty, Constant *C, bool InBounds,
- Optional<unsigned> InRangeIndex,
- ArrayRef<Value *> Idxs);
-} // End llvm namespace
-
-#endif