forked from OSchip/llvm-project
Run clang-format over ConstantFolding.h, fixing inconsistent indentation. NFC.
llvm-svn: 258361
This commit is contained in:
parent
cd4377c74d
commit
4e3b446ae8
|
@ -21,29 +21,28 @@
|
||||||
#define LLVM_ANALYSIS_CONSTANTFOLDING_H
|
#define LLVM_ANALYSIS_CONSTANTFOLDING_H
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class Constant;
|
class Constant;
|
||||||
class ConstantExpr;
|
class ConstantExpr;
|
||||||
class Instruction;
|
class Instruction;
|
||||||
class DataLayout;
|
class DataLayout;
|
||||||
class TargetLibraryInfo;
|
class TargetLibraryInfo;
|
||||||
class Function;
|
class Function;
|
||||||
class Type;
|
class Type;
|
||||||
template<typename T>
|
template <typename T> class ArrayRef;
|
||||||
class ArrayRef;
|
|
||||||
|
|
||||||
/// ConstantFoldInstruction - Try to constant fold the specified instruction.
|
/// ConstantFoldInstruction - Try to constant fold the specified instruction.
|
||||||
/// If successful, the constant result is returned, if not, null is returned.
|
/// If successful, the constant result is returned, if not, null is returned.
|
||||||
/// Note that this fails if not all of the operands are constant. Otherwise,
|
/// Note that this fails if not all of the operands are constant. Otherwise,
|
||||||
/// this function can only fail when attempting to fold instructions like loads
|
/// this function can only fail when attempting to fold instructions like loads
|
||||||
/// and stores, which have no constant expression form.
|
/// and stores, which have no constant expression form.
|
||||||
Constant *ConstantFoldInstruction(Instruction *I, const DataLayout &DL,
|
Constant *ConstantFoldInstruction(Instruction *I, const DataLayout &DL,
|
||||||
const TargetLibraryInfo *TLI = nullptr);
|
const TargetLibraryInfo *TLI = nullptr);
|
||||||
|
|
||||||
/// ConstantFoldConstantExpression - Attempt to fold the constant expression
|
/// ConstantFoldConstantExpression - Attempt to fold the constant expression
|
||||||
/// using the specified DataLayout. If successful, the constant result is
|
/// using the specified DataLayout. If successful, the constant result is
|
||||||
/// result is returned, if not, null is returned.
|
/// result is returned, if not, null is returned.
|
||||||
Constant *
|
Constant *
|
||||||
ConstantFoldConstantExpression(const ConstantExpr *CE, const DataLayout &DL,
|
ConstantFoldConstantExpression(const ConstantExpr *CE, const DataLayout &DL,
|
||||||
const TargetLibraryInfo *TLI = nullptr);
|
const TargetLibraryInfo *TLI = nullptr);
|
||||||
|
|
||||||
/// ConstantFoldInstOperands - Attempt to constant fold an instruction with the
|
/// ConstantFoldInstOperands - Attempt to constant fold an instruction with the
|
||||||
|
@ -52,7 +51,7 @@ namespace llvm {
|
||||||
/// fold instructions like loads and stores, which have no constant expression
|
/// fold instructions like loads and stores, which have no constant expression
|
||||||
/// form.
|
/// form.
|
||||||
///
|
///
|
||||||
Constant *ConstantFoldInstOperands(unsigned Opcode, Type *DestTy,
|
Constant *ConstantFoldInstOperands(unsigned Opcode, Type *DestTy,
|
||||||
ArrayRef<Constant *> Ops,
|
ArrayRef<Constant *> Ops,
|
||||||
const DataLayout &DL,
|
const DataLayout &DL,
|
||||||
const TargetLibraryInfo *TLI = nullptr);
|
const TargetLibraryInfo *TLI = nullptr);
|
||||||
|
@ -61,8 +60,8 @@ namespace llvm {
|
||||||
/// instruction (icmp/fcmp) with the specified operands. If it fails, it
|
/// instruction (icmp/fcmp) with the specified operands. If it fails, it
|
||||||
/// returns a constant expression of the specified operands.
|
/// returns a constant expression of the specified operands.
|
||||||
///
|
///
|
||||||
Constant *
|
Constant *
|
||||||
ConstantFoldCompareInstOperands(unsigned Predicate, Constant *LHS,
|
ConstantFoldCompareInstOperands(unsigned Predicate, Constant *LHS,
|
||||||
Constant *RHS, const DataLayout &DL,
|
Constant *RHS, const DataLayout &DL,
|
||||||
const TargetLibraryInfo *TLI = nullptr);
|
const TargetLibraryInfo *TLI = nullptr);
|
||||||
|
|
||||||
|
@ -98,7 +97,7 @@ Constant *ConstantFoldLoadThroughGEPConstantExpr(Constant *C, ConstantExpr *CE);
|
||||||
/// return the constant value being addressed by a virtual load, or null if
|
/// return the constant value being addressed by a virtual load, or null if
|
||||||
/// something is funny and we can't decide.
|
/// something is funny and we can't decide.
|
||||||
Constant *ConstantFoldLoadThroughGEPIndices(Constant *C,
|
Constant *ConstantFoldLoadThroughGEPIndices(Constant *C,
|
||||||
ArrayRef<Constant*> Indices);
|
ArrayRef<Constant *> Indices);
|
||||||
|
|
||||||
/// canConstantFoldCallTo - Return true if its even possible to fold a call to
|
/// canConstantFoldCallTo - Return true if its even possible to fold a call to
|
||||||
/// the specified function.
|
/// the specified function.
|
||||||
|
|
Loading…
Reference in New Issue