Home
last modified time | relevance | path

Searched refs:Constant (Results 1 – 25 of 822) sorted by relevance

12345678910>>...33

/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DConstants.h50 class ConstantData : public Constant {
51 friend class Constant; variable
58 explicit ConstantData(Type *Ty, ValueTy VT) : Constant(Ty, VT, nullptr, 0) {} in ConstantData()
79 friend class Constant; variable
93 static Constant *getTrue(Type *Ty);
94 static Constant *getFalse(Type *Ty);
95 static Constant *getBool(Type *Ty, bool V);
99 static Constant *get(Type *Ty, uint64_t V, bool IsSigned = false);
115 static Constant *getSigned(Type *Ty, int64_t V);
127 static Constant *get(Type *Ty, const APInt &V);
[all …]
H A DConstantFold.h30 class Constant; variable
34 Constant *ConstantFoldCastInstruction(
36 Constant *V, ///< The source constant
39 Constant *ConstantFoldSelectInstruction(Constant *Cond,
40 Constant *V1, Constant *V2);
41 Constant *ConstantFoldExtractElementInstruction(Constant *Val, Constant *Idx);
42 Constant *ConstantFoldInsertElementInstruction(Constant *Val, Constant *Elt,
43 Constant *Idx);
44 Constant *ConstantFoldShuffleVectorInstruction(Constant *V1, Constant *V2,
46 Constant *ConstantFoldExtractValueInstruction(Constant *Agg,
[all …]
H A DConstantFolder.h45 auto *LC = dyn_cast<Constant>(LHS); in FoldBinOp()
46 auto *RC = dyn_cast<Constant>(RHS); in FoldBinOp()
57 auto *LC = dyn_cast<Constant>(LHS); in FoldExactBinOp()
58 auto *RC = dyn_cast<Constant>(RHS); in FoldExactBinOp()
70 auto *LC = dyn_cast<Constant>(LHS); in FoldNoWrapBinOp()
71 auto *RC = dyn_cast<Constant>(RHS); in FoldNoWrapBinOp()
93 if (Constant *C = dyn_cast<Constant>(V)) in FoldUnOpFMF()
99 auto *LC = dyn_cast<Constant>(LHS); in FoldICmp()
100 auto *RC = dyn_cast<Constant>(RHS); in FoldICmp()
108 if (auto *PC = dyn_cast<Constant>(Ptr)) {
[all …]
H A DConstant.h41 class Constant : public User {
43 Constant(Type *ty, ValueTy vty, Use *Ops, unsigned NumOps) in Constant() function
46 ~Constant() = default;
49 void operator=(const Constant &) = delete;
50 Constant(const Constant &) = delete;
145 Constant *getAggregateElement(unsigned Elt) const;
146 Constant *getAggregateElement(Constant *Elt) const;
151 Constant *getSplatValue(bool AllowUndefs = false) const;
184 static Constant *getNullValue(Type* Ty);
189 static Constant *getAllOnesValue(Type* Ty);
[all …]
H A DIRBuilderFolder.h77 virtual Value *CreateCast(Instruction::CastOps Op, Constant *C,
79 virtual Value *CreatePointerCast(Constant *C, Type *DestTy) const = 0;
80 virtual Value *CreatePointerBitCastOrAddrSpaceCast(Constant *C,
82 virtual Value *CreateIntCast(Constant *C, Type *DestTy,
84 virtual Value *CreateFPCast(Constant *C, Type *DestTy) const = 0;
85 virtual Value *CreateBitCast(Constant *C, Type *DestTy) const = 0;
86 virtual Value *CreateIntToPtr(Constant *C, Type *DestTy) const = 0;
87 virtual Value *CreatePtrToInt(Constant *C, Type *DestTy) const = 0;
88 virtual Value *CreateZExtOrBitCast(Constant *C, Type *DestTy) const = 0;
89 virtual Value *CreateSExtOrBitCast(Constant *C, Type *DestTy) const = 0;
[all …]
H A DNoFolder.h114 Instruction *CreateCast(Instruction::CastOps Op, Constant *C, in CreateCast()
119 Instruction *CreatePointerCast(Constant *C, Type *DestTy) const override { in CreatePointerCast()
124 Constant *C, Type *DestTy) const override { in CreatePointerBitCastOrAddrSpaceCast()
128 Instruction *CreateIntCast(Constant *C, Type *DestTy, in CreateIntCast()
133 Instruction *CreateFPCast(Constant *C, Type *DestTy) const override { in CreateFPCast()
137 Instruction *CreateBitCast(Constant *C, Type *DestTy) const override { in CreateBitCast()
141 Instruction *CreateIntToPtr(Constant *C, Type *DestTy) const override { in CreateIntToPtr()
145 Instruction *CreatePtrToInt(Constant *C, Type *DestTy) const override { in CreatePtrToInt()
149 Instruction *CreateZExtOrBitCast(Constant *C, Type *DestTy) const override { in CreateZExtOrBitCast()
153 Instruction *CreateSExtOrBitCast(Constant *C, Type *DestTy) const override { in CreateSExtOrBitCast()
[all …]
H A DGlobalIFunc.h38 const Twine &Name, Constant *Resolver, Module *Parent);
48 Constant *Resolver, Module *Parent);
55 DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Constant);
69 void setResolver(Constant *Resolver) { Op<0>().set(Resolver); } in setResolver()
70 const Constant *getResolver() const { in getResolver()
71 return static_cast<Constant *>(Op<0>().get()); in getResolver()
73 Constant *getResolver() { return static_cast<Constant *>(Op<0>().get()); } in getResolver()
108 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(GlobalIFunc, Constant)
H A DGlobalAlias.h32 const Twine &Name, Constant *Aliasee, Module *Parent);
42 Constant *Aliasee, Module *Parent);
66 DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Constant);
83 void setAliasee(Constant *Aliasee);
84 const Constant *getAliasee() const { in getAliasee()
85 return static_cast<Constant *>(Op<0>().get()); in getAliasee()
87 Constant *getAliasee() { return static_cast<Constant *>(Op<0>().get()); } in getAliasee()
110 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(GlobalAlias, Constant)
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DConstantFolding.h28 class Constant; variable
42 bool IsConstantOffsetFromGlobal(Constant *C, GlobalValue *&GV, APInt &Offset,
51 Constant *ConstantFoldInstruction(Instruction *I, const DataLayout &DL,
57 Constant *ConstantFoldConstant(const Constant *C, const DataLayout &DL,
66 Constant *ConstantFoldInstOperands(Instruction *I, ArrayRef<Constant *> Ops,
74 Constant *ConstantFoldCompareInstOperands(
75 unsigned Predicate, Constant *LHS, Constant *RHS, const DataLayout &DL,
81 Constant *ConstantFoldUnaryOpOperand(unsigned Opcode, Constant *Op,
87 Constant *ConstantFoldBinaryOpOperands(unsigned Opcode, Constant *LHS,
88 Constant *RHS, const DataLayout &DL);
[all …]
H A DTargetFolder.h29 class Constant; variable
38 Constant *Fold(Constant *C) const { in Fold()
56 auto *LC = dyn_cast<Constant>(LHS); in FoldBinOp()
57 auto *RC = dyn_cast<Constant>(RHS); in FoldBinOp()
68 auto *LC = dyn_cast<Constant>(LHS); in FoldExactBinOp()
69 auto *RC = dyn_cast<Constant>(RHS); in FoldExactBinOp()
81 auto *LC = dyn_cast<Constant>(LHS); in FoldNoWrapBinOp()
82 auto *RC = dyn_cast<Constant>(RHS); in FoldNoWrapBinOp()
103 auto *LC = dyn_cast<Constant>(LHS); in FoldICmp()
104 auto *RC = dyn_cast<Constant>(RHS); in FoldICmp()
[all …]
H A DInstSimplifyFolder.h29 class Constant; variable
119 Value *CreateCast(Instruction::CastOps Op, Constant *C, in CreateCast()
125 Value *CreateIntCast(Constant *C, Type *DestTy, in CreateIntCast()
131 Value *CreatePointerCast(Constant *C, Type *DestTy) const override { in CreatePointerCast()
136 Value *CreateFPCast(Constant *C, Type *DestTy) const override { in CreateFPCast()
141 Value *CreateBitCast(Constant *C, Type *DestTy) const override { in CreateBitCast()
144 Value *CreateIntToPtr(Constant *C, Type *DestTy) const override { in CreateIntToPtr()
147 Value *CreatePtrToInt(Constant *C, Type *DestTy) const override { in CreatePtrToInt()
150 Value *CreateZExtOrBitCast(Constant *C, Type *DestTy) const override { in CreateZExtOrBitCast()
155 Value *CreateSExtOrBitCast(Constant *C, Type *DestTy) const override { in CreateSExtOrBitCast()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DEvaluator.h44 PointerUnion<Constant *, MutableAggregate *> Val;
49 MutableValue(Constant *C) { Val = C; } in MutableValue()
58 if (auto *C = Val.dyn_cast<Constant *>()) in getType()
63 Constant *toConstant() const { in toConstant()
64 if (auto *C = Val.dyn_cast<Constant *>()) in toConstant()
69 Constant *read(Type *Ty, APInt Offset, const DataLayout &DL) const;
70 bool write(Constant *V, APInt Offset, const DataLayout &DL);
78 Constant *toConstant() const;
93 Tmp->replaceAllUsesWith(Constant::getNullValue(Tmp->getType())); in ~Evaluator()
99 bool EvaluateFunction(Function *F, Constant *&RetVal,
[all …]
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DConstantEmitter.h47 llvm::SmallVector<std::pair<llvm::Constant *, llvm::GlobalVariable*>, 4>
75 llvm::Constant *tryEmitForInitializer(const VarDecl &D);
76 llvm::Constant *tryEmitForInitializer(const Expr *E, LangAS destAddrSpace,
78 llvm::Constant *emitForInitializer(const APValue &value, LangAS destAddrSpace,
99 llvm::Constant *tryEmitAbstractForInitializer(const VarDecl &D);
105 llvm::Constant *emitAbstract(const Expr *E, QualType T);
106 llvm::Constant *emitAbstract(SourceLocation loc, const APValue &value,
110 llvm::Constant *tryEmitAbstract(const Expr *E, QualType T);
111 llvm::Constant *tryEmitAbstractForMemory(const Expr *E, QualType T);
113 llvm::Constant *tryEmitAbstract(const APValue &value, QualType T);
[all …]
H A DCGExprConstant.cpp48 CharUnits getAlignment(const llvm::Constant *C) const { in getAlignment()
57 CharUnits getSize(const llvm::Constant *C) const { in getSize()
61 llvm::Constant *getPadding(CharUnits PadSize) const { in getPadding()
68 llvm::Constant *getZeroes(CharUnits ZeroSize) const { in getZeroes()
85 llvm::SmallVector<llvm::Constant*, 32> Elems;
100 static llvm::Constant *buildFrom(CodeGenModule &CGM,
101 ArrayRef<llvm::Constant *> Elems,
116 bool add(llvm::Constant *C, CharUnits Offset, bool AllowOverwrite);
130 llvm::Constant *build(llvm::Type *DesiredTy, bool AllowOversized) const { in build()
143 bool ConstantAggregateBuilder::add(llvm::Constant *C, CharUnits Offset, in add()
[all …]
H A DCodeGenModule.h43 class Constant; variable
252 llvm::Constant *CopyHelper;
253 llvm::Constant *DisposeHelper;
289 Structor(int Priority, unsigned LexOrder, llvm::Constant *Initializer, in Structor()
290 llvm::Constant *AssociatedData) in Structor()
295 llvm::Constant *Initializer;
296 llvm::Constant *AssociatedData;
381 typedef llvm::StringMap<llvm::TrackingVH<llvm::Constant> > ReplacementsTy;
387 llvm::SmallVector<std::pair<llvm::GlobalValue *, llvm::Constant *>, 8>
424 std::vector<llvm::Constant*> Annotations;
[all …]
H A DConstantInitBuilder.cpp23 if (Data.is<llvm::Constant*>()) { in getType()
24 return Data.get<llvm::Constant*>()->getType(); in getType()
40 if (Data.is<llvm::Constant*>()) { in installInGlobal()
41 GV->setInitializer(Data.get<llvm::Constant*>()); in installInGlobal()
52 ConstantInitBuilderBase::createFuture(llvm::Constant *initializer) { in createFuture()
67 ConstantInitBuilderBase::createGlobal(llvm::Constant *initializer, in createGlobal()
88 llvm::Constant *initializer){ in setGlobalInitializer()
97 llvm::Constant *resolvedReference = in resolveSelfReferences()
128 llvm::Constant *
130 llvm::Constant *target) { in getRelativeOffset()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DConstants.cpp42 bool Constant::isNegativeZeroValue() const { in isNegativeZeroValue()
62 bool Constant::isZeroValue() const { in isZeroValue()
76 bool Constant::isNullValue() const { in isNullValue()
93 bool Constant::isAllOnesValue() const { in isAllOnesValue()
110 bool Constant::isOneValue() const { in isOneValue()
127 bool Constant::isNotOneValue() const { in isNotOneValue()
139 Constant *Elt = getAggregateElement(I); in isNotOneValue()
155 bool Constant::isMinSignedValue() const { in isMinSignedValue()
172 bool Constant::isNotMinSignedValue() const { in isNotMinSignedValue()
184 Constant *Elt = getAggregateElement(I); in isNotMinSignedValue()
[all …]
H A DConstantFold.cpp43 static Constant *BitCastConstantVector(Constant *CV, VectorType *DstTy) { in BitCastConstantVector()
45 if (CV->isAllOnesValue()) return Constant::getAllOnesValue(DstTy); in BitCastConstantVector()
46 if (CV->isNullValue()) return Constant::getNullValue(DstTy); in BitCastConstantVector()
62 if (Constant *Splat = CV->getSplatValue()) { in BitCastConstantVector()
67 SmallVector<Constant*, 16> Result; in BitCastConstantVector()
70 Constant *C = in BitCastConstantVector()
109 static Constant *FoldBitCast(Constant *V, Type *DestTy) { in FoldBitCast()
123 Constant::getNullValue(Type::getInt32Ty(DPTy->getContext())); in FoldBitCast()
147 return Constant::getNullValue(DestTy); in FoldBitCast()
213 static Constant *ExtractConstantBytes(Constant *C, unsigned ByteStart, in ExtractConstantBytes()
[all …]
H A DConstantsContext.h47 CastConstantExpr(unsigned Opcode, Constant *C, Type *Ty) in CastConstantExpr()
70 BinaryConstantExpr(unsigned Opcode, Constant *C1, Constant *C2, in BinaryConstantExpr()
97 SelectConstantExpr(Constant *C1, Constant *C2, Constant *C3) in SelectConstantExpr()
124 ExtractElementConstantExpr(Constant *C1, Constant *C2) in ExtractElementConstantExpr()
151 InsertElementConstantExpr(Constant *C1, Constant *C2, Constant *C3) in InsertElementConstantExpr()
179 ShuffleVectorConstantExpr(Constant *C1, Constant *C2, ArrayRef<int> Mask) in ShuffleVectorConstantExpr()
194 Constant *ShuffleMaskForBitcode;
216 GetElementPtrConstantExpr(Type *SrcElementTy, Constant *C,
217 ArrayRef<Constant *> IdxList, Type *DestTy);
220 static GetElementPtrConstantExpr *Create(Type *SrcElementTy, Constant *C, in Create()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DEvaluator.cpp45 isSimpleEnoughValueToCommit(Constant *C,
46 SmallPtrSetImpl<Constant *> &SimpleConstants,
58 isSimpleEnoughValueToCommitHelper(Constant *C, in isSimpleEnoughValueToCommitHelper()
59 SmallPtrSetImpl<Constant *> &SimpleConstants, in isSimpleEnoughValueToCommitHelper()
73 if (!isSimpleEnoughValueToCommit(cast<Constant>(Op), SimpleConstants, DL)) in isSimpleEnoughValueToCommitHelper()
113 isSimpleEnoughValueToCommit(Constant *C, in isSimpleEnoughValueToCommit()
114 SmallPtrSetImpl<Constant *> &SimpleConstants, in isSimpleEnoughValueToCommit()
129 Constant *Evaluator::MutableValue::read(Type *Ty, APInt Offset, in read()
143 return ConstantFoldLoadFromConst(V->Val.get<Constant *>(), Ty, Offset, DL); in read()
147 Constant *C = Val.get<Constant *>(); in makeMutable()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DConstantFolding.cpp71 static Constant *foldConstVectorToAPInt(APInt &Result, Type *DestTy, in foldConstVectorToAPInt()
72 Constant *C, Type *SrcEltTy, in foldConstVectorToAPInt()
79 Constant *Element; in foldConstVectorToAPInt()
104 Constant *FoldBitCast(Constant *C, Type *DestTy, const DataLayout &DL) { in FoldBitCast()
109 if (Constant *Res = ConstantFoldLoadFromUniformValue(C, DestTy)) in FoldBitCast()
129 if (Constant *CE = foldConstVectorToAPInt(Result, DestTy, C, in FoldBitCast()
149 Constant *Ops = C; // don't take the address of C! in FoldBitCast()
208 SmallVector<Constant*, 32> Result; in FoldBitCast()
211 Constant *Zero = Constant::getNullValue(DstEltTy); in FoldBitCast()
217 Constant *Elt = Zero; in FoldBitCast()
[all …]
/openbsd-src/gnu/llvm/clang/include/clang/CodeGen/
H A DConstantInitBuilder.h54 llvm::SmallVector<llvm::Constant*, 4> Indices;
59 llvm::SmallVector<llvm::Constant*, 16> Buffer;
77 llvm::GlobalVariable *createGlobal(llvm::Constant *initializer,
85 ConstantInitFuture createFuture(llvm::Constant *initializer);
88 llvm::Constant *initializer);
108 llvm::SmallVectorImpl<llvm::Constant*> &getBuffer() { in getBuffer()
112 const llvm::SmallVectorImpl<llvm::Constant*> &getBuffer() const { in getBuffer()
186 void add(llvm::Constant *value) { in add()
208 void addBitCast(llvm::Constant *value, llvm::Type *type) { in addBitCast()
213 void addAll(llvm::ArrayRef<llvm::Constant *> values) { in addAll()
[all …]
/openbsd-src/gnu/usr.bin/perl/cpan/ExtUtils-Constant/lib/ExtUtils/
H A DConstant.pm1 package ExtUtils::Constant;
100 use ExtUtils::Constant::Utils qw(C_stringify);
101 use ExtUtils::Constant::XS qw(%XS_Constant %XS_TypeSet);
120 ExtUtils::Constant::XS->header();
125 ExtUtils::Constant::XS->memEQ_clause({name=>$_[0], checked_at=>$_[1],
132 ExtUtils::Constant::XS->return_clause({indent=>$indent}, @_);
139 ExtUtils::Constant::XS->switch_clause({indent=>$indent, comment=>$comment},
146 ExtUtils::Constant::XS->C_constant({package => $package, subname => $subname,
184 my $params = ExtUtils::Constant::XS->params ($what);
407 return ExtUtils::Constant::XS->dump_names({default_type=>$args{DEFAULT_TYPE},
[all …]
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/AsmPrinter/
H A DDebugLocEntry.h57 } Constant; variable
67 DbgValueLocEntry(int64_t i) : EntryKind(E_Integer) { Constant.Int = i; } in DbgValueLocEntry()
69 Constant.CFP = CFP; in DbgValueLocEntry()
72 Constant.CIP = CIP; in DbgValueLocEntry()
88 int64_t getInt() const { return Constant.Int; } in getInt()
89 const ConstantFP *getConstantFP() const { return Constant.CFP; } in getConstantFP()
90 const ConstantInt *getConstantInt() const { return Constant.CIP; } in getConstantInt()
102 Constant.CIP->dump(); in dump()
104 Constant.CFP->dump(); in dump()
266 return A.Constant.Int == B.Constant.Int;
[all …]
/openbsd-src/gnu/usr.bin/perl/dist/constant/t/
H A Dconstant.t192 qr/^Constant name 'BEGIN' is a Perl keyword at/,
193 qr/^Constant subroutine BEGIN redefined at/,
194 qr/^Constant name 'INIT' is a Perl keyword at/,
195 qr/^Constant name 'CHECK' is a Perl keyword at/,
196 qr/^Constant name 'END' is a Perl keyword at/,
197 qr/^Constant name 'DESTROY' is a Perl keyword at/,
198 qr/^Constant name 'AUTOLOAD' is a Perl keyword at/,
199 qr/^Constant name 'STDIN' is forced into package main:: a/,
200 qr/^Constant name 'STDOUT' is forced into package main:: at/,
201 qr/^Constant name 'STDERR' is forced into package main:: at/,
[all …]

12345678910>>...33