Home
last modified time | relevance | path

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

12345678910>>...16

/NextBSD/contrib/llvm/include/llvm/IR/
HDConstantFolder.h34 Constant *CreateAdd(Constant *LHS, Constant *RHS,
38 Constant *CreateFAdd(Constant *LHS, Constant *RHS) const { in CreateFAdd()
41 Constant *CreateSub(Constant *LHS, Constant *RHS,
45 Constant *CreateFSub(Constant *LHS, Constant *RHS) const { in CreateFSub()
48 Constant *CreateMul(Constant *LHS, Constant *RHS,
52 Constant *CreateFMul(Constant *LHS, Constant *RHS) const { in CreateFMul()
55 Constant *CreateUDiv(Constant *LHS, Constant *RHS,
59 Constant *CreateSDiv(Constant *LHS, Constant *RHS,
63 Constant *CreateFDiv(Constant *LHS, Constant *RHS) const { in CreateFDiv()
66 Constant *CreateURem(Constant *LHS, Constant *RHS) const { in CreateURem()
[all …]
HDConstants.h47 class ConstantInt : public Constant {
54 friend class Constant; variable
66 static Constant *getTrue(Type *Ty);
67 static Constant *getFalse(Type *Ty);
71 static Constant *get(Type *Ty, uint64_t V, bool isSigned = false);
88 static Constant *getSigned(Type *Ty, int64_t V);
101 static Constant *get(Type* Ty, const APInt& V);
233 class ConstantFP : public Constant {
240 friend class Constant; variable
255 static Constant *getZeroValueForNegation(Type *Ty);
[all …]
HDNoFolder.h40 Instruction *CreateAdd(Constant *LHS, Constant *RHS,
47 Instruction *CreateNSWAdd(Constant *LHS, Constant *RHS) const { in CreateNSWAdd()
50 Instruction *CreateNUWAdd(Constant *LHS, Constant *RHS) const { in CreateNUWAdd()
53 Instruction *CreateFAdd(Constant *LHS, Constant *RHS) const { in CreateFAdd()
56 Instruction *CreateSub(Constant *LHS, Constant *RHS,
63 Instruction *CreateNSWSub(Constant *LHS, Constant *RHS) const { in CreateNSWSub()
66 Instruction *CreateNUWSub(Constant *LHS, Constant *RHS) const { in CreateNUWSub()
69 Instruction *CreateFSub(Constant *LHS, Constant *RHS) const { in CreateFSub()
72 Instruction *CreateMul(Constant *LHS, Constant *RHS,
79 Instruction *CreateNSWMul(Constant *LHS, Constant *RHS) const { in CreateNSWMul()
[all …]
HDConstant.h41 class Constant : public User {
42 void operator=(const Constant &) = delete;
43 Constant(const Constant &) = delete;
47 Constant(Type *ty, ValueTy vty, Use *Ops, unsigned NumOps) in Constant() function
115 Constant *getAggregateElement(unsigned Elt) const;
116 Constant *getAggregateElement(Constant *Elt) const;
120 Constant *getSplatValue() const;
153 static Constant *getNullValue(Type* Ty);
158 static Constant *getAllOnesValue(Type* Ty);
162 static Constant *getIntegerValue(Type* Ty, const APInt &V);
[all …]
HDIRBuilder.h572 Constant *Insert(Constant *C, const Twine& = "") const {
706 if (Constant *LC = dyn_cast<Constant>(LHS))
707 if (Constant *RC = dyn_cast<Constant>(RHS))
720 if (Constant *LC = dyn_cast<Constant>(LHS))
721 if (Constant *RC = dyn_cast<Constant>(RHS))
728 if (Constant *LC = dyn_cast<Constant>(LHS))
729 if (Constant *RC = dyn_cast<Constant>(RHS))
742 if (Constant *LC = dyn_cast<Constant>(LHS))
743 if (Constant *RC = dyn_cast<Constant>(RHS))
750 if (Constant *LC = dyn_cast<Constant>(LHS))
[all …]
HDGlobalVariable.h31 class Constant; variable
57 Constant *Initializer = nullptr, const Twine &Name = "",
63 LinkageTypes Linkage, Constant *Initializer,
127 inline const Constant *getInitializer() const { in getInitializer()
129 return static_cast<Constant*>(Op<0>().get()); in getInitializer()
131 inline Constant *getInitializer() { in getInitializer()
133 return static_cast<Constant*>(Op<0>().get()); in getInitializer()
138 void setInitializer(Constant *InitVal);
/NextBSD/contrib/llvm/include/llvm/Analysis/
HDTargetFolder.h36 Constant *Fold(Constant *C) const { in Fold()
38 if (Constant *CF = ConstantFoldConstantExpression(CE, DL)) in Fold()
50 Constant *CreateAdd(Constant *LHS, Constant *RHS,
54 Constant *CreateFAdd(Constant *LHS, Constant *RHS) const { in CreateFAdd()
57 Constant *CreateSub(Constant *LHS, Constant *RHS,
61 Constant *CreateFSub(Constant *LHS, Constant *RHS) const { in CreateFSub()
64 Constant *CreateMul(Constant *LHS, Constant *RHS,
68 Constant *CreateFMul(Constant *LHS, Constant *RHS) const { in CreateFMul()
71 Constant *CreateUDiv(Constant *LHS, Constant *RHS, bool isExact = false)const{
74 Constant *CreateSDiv(Constant *LHS, Constant *RHS, bool isExact = false)const{
[all …]
HDConstantFolding.h24 class Constant; variable
39 Constant *ConstantFoldInstruction(Instruction *I, const DataLayout &DL,
45 Constant *
55 Constant *ConstantFoldInstOperands(unsigned Opcode, Type *DestTy,
56 ArrayRef<Constant *> Ops,
64 Constant *
65 ConstantFoldCompareInstOperands(unsigned Predicate, Constant *LHS,
66 Constant *RHS, const DataLayout &DL,
72 Constant *ConstantFoldInsertValueInstruction(Constant *Agg, Constant *Val,
78 Constant *ConstantFoldExtractValueInstruction(Constant *Agg,
[all …]
/NextBSD/contrib/llvm/lib/IR/
HDConstantFold.h26 class Constant; variable
30 Constant *ConstantFoldCastInstruction(
32 Constant *V, ///< The source constant
35 Constant *ConstantFoldSelectInstruction(Constant *Cond,
36 Constant *V1, Constant *V2);
37 Constant *ConstantFoldExtractElementInstruction(Constant *Val, Constant *Idx);
38 Constant *ConstantFoldInsertElementInstruction(Constant *Val, Constant *Elt,
39 Constant *Idx);
40 Constant *ConstantFoldShuffleVectorInstruction(Constant *V1, Constant *V2,
41 Constant *Mask);
[all …]
HDConstants.cpp43 void Constant::anchor() { } in anchor()
45 bool Constant::isNegativeZeroValue() const { in isNegativeZeroValue()
66 bool Constant::isZeroValue() const { in isZeroValue()
75 bool Constant::isNullValue() const { in isNullValue()
88 bool Constant::isAllOnesValue() const { in isAllOnesValue()
99 if (Constant *Splat = CV->getSplatValue()) in isAllOnesValue()
104 if (Constant *Splat = CV->getSplatValue()) in isAllOnesValue()
110 bool Constant::isOneValue() const { in isOneValue()
121 if (Constant *Splat = CV->getSplatValue()) in isOneValue()
126 if (Constant *Splat = CV->getSplatValue()) in isOneValue()
[all …]
HDConstantFold.cpp46 static Constant *BitCastConstantVector(Constant *CV, VectorType *DstTy) { in BitCastConstantVector()
48 if (CV->isAllOnesValue()) return Constant::getAllOnesValue(DstTy); in BitCastConstantVector()
49 if (CV->isNullValue()) return Constant::getNullValue(DstTy); in BitCastConstantVector()
60 SmallVector<Constant*, 16> Result; in BitCastConstantVector()
63 Constant *C = in BitCastConstantVector()
102 static Constant *FoldBitCast(Constant *V, Type *DestTy) { in FoldBitCast()
115 Constant::getNullValue(Type::getInt32Ty(DPTy->getContext())); in FoldBitCast()
148 return Constant::getNullValue(DestTy); in FoldBitCast()
211 static Constant *ExtractConstantBytes(Constant *C, unsigned ByteStart, in ExtractConstantBytes()
238 Constant *RHS = ExtractConstantBytes(CE->getOperand(1), ByteStart,ByteSize); in ExtractConstantBytes()
[all …]
HDConstantsContext.h43 UnaryConstantExpr(unsigned Opcode, Constant *C, Type *Ty) in UnaryConstantExpr()
60 BinaryConstantExpr(unsigned Opcode, Constant *C1, Constant *C2, in BinaryConstantExpr()
81 SelectConstantExpr(Constant *C1, Constant *C2, Constant *C3) in SelectConstantExpr()
102 ExtractElementConstantExpr(Constant *C1, Constant *C2) in ExtractElementConstantExpr()
123 InsertElementConstantExpr(Constant *C1, Constant *C2, Constant *C3) in InsertElementConstantExpr()
145 ShuffleVectorConstantExpr(Constant *C1, Constant *C2, Constant *C3) in ShuffleVectorConstantExpr()
170 ExtractValueConstantExpr(Constant *Agg, ArrayRef<unsigned> IdxList, in ExtractValueConstantExpr()
195 InsertValueConstantExpr(Constant *Agg, Constant *Val, in InsertValueConstantExpr()
215 GetElementPtrConstantExpr(Type *SrcElementTy, Constant *C,
216 ArrayRef<Constant *> IdxList, Type *DestTy);
[all …]
HDCore.cpp691 return wrap(Constant::getNullValue(unwrap(Ty))); in LLVMConstNull()
695 return wrap(Constant::getAllOnesValue(unwrap(Ty))); in LLVMConstAllOnes()
703 return isa<Constant>(unwrap(Ty)); in LLVMIsConstant()
707 if (Constant *C = dyn_cast<Constant>(unwrap(Val))) in LLVMIsNull()
743 else if (auto *C = dyn_cast<Constant>(V)) in LLVMMDNodeInContext()
909 Constant **Elements = unwrap<Constant>(ConstantVals, Count); in LLVMConstStructInContext()
936 ArrayRef<Constant*> V(unwrap<Constant>(ConstantVals, Length), Length); in LLVMConstArray()
949 Constant **Elements = unwrap<Constant>(ConstantVals, Count); in LLVMConstNamedStruct()
957 unwrap<Constant>(ScalarConstantVals, Size), Size))); in LLVMConstVector()
997 return wrap(ConstantExpr::getNeg(unwrap<Constant>(ConstantVal))); in LLVMConstNeg()
[all …]
/NextBSD/contrib/llvm/tools/clang/lib/CodeGen/
HDCodeGenModule.h39 class Constant; variable
162 llvm::Constant *objc_autoreleasePoolPop;
165 llvm::Constant *objc_autoreleasePoolPush;
172 llvm::Constant *objc_autorelease;
175 llvm::Constant *objc_autoreleaseReturnValue;
178 llvm::Constant *objc_copyWeak;
181 llvm::Constant *objc_destroyWeak;
184 llvm::Constant *objc_initWeak;
187 llvm::Constant *objc_loadWeak;
190 llvm::Constant *objc_loadWeakRetained;
[all …]
HDCGObjCGNU.cpp51 llvm::Constant *Function;
80 operator llvm::Constant *() { in operator llvm::Constant*()
85 cast<llvm::Constant>(CGM->CreateRuntimeFunction(FTy, FunctionName)); in operator llvm::Constant*()
90 return cast<llvm::Function>((llvm::Constant *)*this); in operator llvm::Function*()
167 llvm::Constant *MakeConstantString(const std::string &Str, in MakeConstantString()
177 llvm::Constant *ExportUniqueString(const std::string &Str, in ExportUniqueString()
182 llvm::Constant *value = llvm::ConstantDataArray::getString(VMContext,Str); in ExportUniqueString()
193 ArrayRef<llvm::Constant *> V, in MakeGlobal()
197 llvm::Constant *C = llvm::ConstantStruct::get(Ty, V); in MakeGlobal()
205 ArrayRef<llvm::Constant *> V, in MakeGlobal()
[all …]
HDCGExprConstant.cpp44 SmallVector<llvm::Constant *, 32> Elements;
46 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CFG,
50 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF,
52 static llvm::Constant *BuildStruct(CodeGenModule &CGM, CodeGenFunction *CGF,
62 llvm::Constant *InitExpr);
64 void AppendBytes(CharUnits FieldOffsetInChars, llvm::Constant *InitCst);
80 llvm::Constant *Finalize(QualType Ty);
82 CharUnits getAlignment(const llvm::Constant *C) const { in getAlignment()
88 CharUnits getSizeInChars(const llvm::Constant *C) const { in getSizeInChars()
96 llvm::Constant *InitCst) { in AppendField()
[all …]
HDCGObjCMac.cpp61 llvm::Constant *getMessageSendFn() const { in getMessageSendFn()
79 llvm::Constant *getMessageSendStretFn() const { in getMessageSendStretFn()
92 llvm::Constant *getMessageSendFpretFn() const { in getMessageSendFpretFn()
105 llvm::Constant *getMessageSendFp2retFn() const { in getMessageSendFp2retFn()
121 llvm::Constant *getMessageSendSuperFn() const { in getMessageSendSuperFn()
132 llvm::Constant *getMessageSendSuperFn2() const { in getMessageSendSuperFn2()
143 llvm::Constant *getMessageSendSuperStretFn() const { in getMessageSendSuperStretFn()
154 llvm::Constant *getMessageSendSuperStretFn2() const { in getMessageSendSuperStretFn2()
161 llvm::Constant *getMessageSendSuperFpretFn() const { in getMessageSendSuperFpretFn()
166 llvm::Constant *getMessageSendSuperFpretFn2() const { in getMessageSendSuperFpretFn2()
[all …]
HDCGObjCRuntime.h25 class Constant; variable
100 llvm::Constant *beginCatchFn,
101 llvm::Constant *endCatchFn,
102 llvm::Constant *exceptionRethrowFn);
133 virtual llvm::Constant *GetEHType(QualType T) = 0;
136 virtual llvm::Constant *GenerateConstantString(const StringLiteral *) = 0;
199 virtual llvm::Constant *GetPropertyGetFunction() = 0;
202 virtual llvm::Constant *GetPropertySetFunction() = 0;
205 virtual llvm::Constant *GetOptimizedPropertySetFunction(bool atomic,
209 virtual llvm::Constant *GetGetStructFunction() = 0;
[all …]
/NextBSD/contrib/llvm/lib/Transforms/ObjCARC/
HDARCRuntimeEntryPoints.h70 Constant *get(ARCRuntimeEntryPointKind kind) { in get()
106 Constant *AutoreleaseRV;
108 Constant *Release;
110 Constant *Retain;
112 Constant *RetainBlock;
114 Constant *Autorelease;
116 Constant *StoreStrong;
118 Constant *RetainRV;
120 Constant *RetainAutorelease;
122 Constant *RetainAutoreleaseRV;
[all …]
/NextBSD/contrib/llvm/lib/Analysis/
HDConstantFolding.cpp53 static Constant *FoldBitCast(Constant *C, Type *DestTy, const DataLayout &DL) { in FoldBitCast()
56 return Constant::getNullValue(DestTy); in FoldBitCast()
59 return Constant::getAllOnesValue(DestTy); in FoldBitCast()
107 Constant *Ops = C; // don't take the address of C! in FoldBitCast()
166 SmallVector<Constant*, 32> Result; in FoldBitCast()
169 Constant *Zero = Constant::getNullValue(DstEltTy); in FoldBitCast()
175 Constant *Elt = Zero; in FoldBitCast()
178 Constant *Src =dyn_cast<ConstantInt>(C->getAggregateElement(SrcElt++)); in FoldBitCast()
204 Constant *Src = dyn_cast<ConstantInt>(C->getAggregateElement(i)); in FoldBitCast()
212 Constant *Elt = ConstantExpr::getLShr(Src, in FoldBitCast()
[all …]
HDInstructionSimplify.cpp75 static Constant *getFalse(Type *Ty) { in getFalse()
78 return Constant::getNullValue(Ty); in getFalse()
83 static Constant *getTrue(Type *Ty) { in getTrue()
86 return Constant::getAllOnesValue(Ty); in getTrue()
440 SimplifyXorInst(Cond, Constant::getAllOnesValue(Cond->getType()), in ThreadCmpOverSelect()
531 if (Constant *CLHS = dyn_cast<Constant>(Op0)) { in SimplifyAddInst()
532 if (Constant *CRHS = dyn_cast<Constant>(Op1)) { in SimplifyAddInst()
533 Constant *Ops[] = { CLHS, CRHS }; in SimplifyAddInst()
561 return Constant::getAllOnesValue(Op0->getType()); in SimplifyAddInst()
603 static Constant *stripAndComputeConstantOffsets(const DataLayout &DL, Value *&V, in stripAndComputeConstantOffsets()
[all …]
/NextBSD/contrib/llvm/lib/Analysis/IPA/
HDInlineCost.cpp87 DenseMap<Value *, Constant *> SimplifiedValues;
250 if (!isa<Constant>(*I) && !SimplifiedValues.lookup(*I)) in isGEPOffsetConstant()
269 if (Constant *SimpleOp = SimplifiedValues.lookup(GTI.getOperand())) in accumulateGEPOffset()
293 if (Constant *Size = SimplifiedValues.lookup(I.getArraySize())) { in visitAlloca()
384 Constant *COp = dyn_cast<Constant>(I.getOperand(0)); in visitBitCast()
388 if (Constant *C = ConstantExpr::getBitCast(COp, I.getType())) { in visitBitCast()
412 Constant *COp = dyn_cast<Constant>(I.getOperand(0)); in visitPtrToInt()
416 if (Constant *C = ConstantExpr::getPtrToInt(COp, I.getType())) { in visitPtrToInt()
449 Constant *COp = dyn_cast<Constant>(I.getOperand(0)); in visitIntToPtr()
453 if (Constant *C = ConstantExpr::getIntToPtr(COp, I.getType())) { in visitIntToPtr()
[all …]
/NextBSD/contrib/llvm/lib/CodeGen/AsmPrinter/
HDDebugLocEntry.h34 Constant.Int = i; in Value()
38 Constant.CFP = CFP; in Value()
42 Constant.CIP = CIP; in Value()
61 } Constant; member
70 int64_t getInt() const { return Constant.Int; } in getInt()
71 const ConstantFP *getConstantFP() const { return Constant.CFP; } in getConstantFP()
72 const ConstantInt *getConstantInt() const { return Constant.CIP; } in getConstantInt()
162 return A.Constant.Int == B.Constant.Int;
164 return A.Constant.CFP == B.Constant.CFP;
166 return A.Constant.CIP == B.Constant.CIP;
/NextBSD/contrib/llvm/lib/Transforms/InstCombine/
HDInstCombineMulDivRem.cpp112 static Constant *getLogBase2Vector(ConstantDataVector *CV) { in getLogBase2Vector()
114 SmallVector<Constant *, 4> Elts; in getLogBase2Vector()
117 Constant *Elt = CV->getElementAsConstant(I); in getLogBase2Vector()
192 Constant *C1, *C2; in visitMul()
198 Constant *Shl = ConstantExpr::getShl(C1, C2); in visitMul()
210 Constant *NewCst = nullptr; in visitMul()
262 if (isa<Constant>(Op1)) { in visitMul()
275 Constant *C1; in visitMul()
376 Value *V = Builder->CreateSub(Constant::getNullValue(I.getType()), in visitMul()
425 static bool isFiniteNonZeroFp(Constant *C) { in isFiniteNonZeroFp()
[all …]
/NextBSD/contrib/llvm/lib/Transforms/IPO/
HDGlobalOpt.cpp155 if (isa<Constant>(V)) in IsSafeComputationToRemove()
206 if (isa<Constant>(V)) { in CleanupPointerRootUsers()
214 if (isa<Constant>(MSI->getValue())) { in CleanupPointerRootUsers()
235 } else if (Constant *C = dyn_cast<Constant>(U)) { in CleanupPointerRootUsers()
270 static bool CleanupConstantGlobalUsers(Value *V, Constant *Init, in CleanupConstantGlobalUsers()
299 Constant *SubInit = nullptr; in CleanupConstantGlobalUsers()
318 Constant *SubInit = nullptr; in CleanupConstantGlobalUsers()
329 SubInit = Constant::getNullValue(GEP->getType()->getElementType()); in CleanupConstantGlobalUsers()
343 } else if (Constant *C = dyn_cast<Constant>(U)) { in CleanupConstantGlobalUsers()
360 if (Constant *C = dyn_cast<Constant>(V)) in isSafeSROAElementUse()
[all …]

12345678910>>...16