| /openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
| H A D | Constants.h | 50 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 D | ConstantFold.h | 30 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 D | ConstantFolder.h | 45 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 D | Constant.h | 41 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 D | IRBuilderFolder.h | 77 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 D | NoFolder.h | 114 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 D | GlobalIFunc.h | 38 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 D | GlobalAlias.h | 32 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 D | ConstantFolding.h | 28 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 D | TargetFolder.h | 29 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 D | InstSimplifyFolder.h | 29 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 D | Evaluator.h | 44 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 D | ConstantEmitter.h | 47 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 D | CGExprConstant.cpp | 48 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 D | CodeGenModule.h | 43 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 D | ConstantInitBuilder.cpp | 23 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 D | Constants.cpp | 42 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 D | ConstantFold.cpp | 43 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 D | ConstantsContext.h | 47 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 D | Evaluator.cpp | 45 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 D | ConstantFolding.cpp | 71 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 D | ConstantInitBuilder.h | 54 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 D | Constant.pm | 1 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 D | DebugLocEntry.h | 57 } 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 D | constant.t | 192 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 …]
|