Lines Matching refs:Constant
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()
167 bool Evaluator::MutableValue::write(Constant *V, APInt Offset, in write()
174 if (MV->Val.is<Constant *>() && !MV->makeMutable()) in write()
200 Constant *Evaluator::MutableAggregate::toConstant() const { in toConstant()
201 SmallVector<Constant *, 32> Consts; in toConstant()
215 Constant *Evaluator::ComputeLoadResult(Constant *P, Type *Ty) { in ComputeLoadResult()
217 P = cast<Constant>(P->stripAndAccumulateConstantOffsets( in ComputeLoadResult()
225 Constant *Evaluator::ComputeLoadResult(GlobalVariable *GV, Type *Ty, in ComputeLoadResult()
236 static Function *getFunction(Constant *C) { in getFunction()
248 SmallVectorImpl<Constant *> &Formals) { in getCalleeWithFormalArgs()
256 SmallVectorImpl<Constant *> &Formals) { in getFormalParams()
281 Constant *Evaluator::castCallResultIfNeeded(Type *ReturnType, Constant *RV) { in castCallResultIfNeeded()
299 Constant *InstResult = nullptr; in EvaluateBlock()
308 Constant *Ptr = getVal(SI->getOperand(1)); in EvaluateBlock()
309 Constant *FoldedPtr = ConstantFoldConstant(Ptr, DL, TLI); in EvaluateBlock()
317 Ptr = cast<Constant>(Ptr->stripAndAccumulateConstantOffsets( in EvaluateBlock()
329 Constant *Val = getVal(SI->getOperand(0)); in EvaluateBlock()
346 Constant *Ptr = getVal(LI->getOperand(0)); in EvaluateBlock()
347 Constant *FoldedPtr = ConstantFoldConstant(Ptr, DL, TLI); in EvaluateBlock()
405 Constant *Ptr = getVal(MSI->getDest()); in EvaluateBlock()
407 Ptr = cast<Constant>(Ptr->stripAndAccumulateConstantOffsets( in EvaluateBlock()
415 Constant *Val = getVal(MSI->getValue()); in EvaluateBlock()
418 Constant *DestVal = ComputeLoadResult(GV, Val->getType(), Offset); in EvaluateBlock()
502 SmallVector<Constant *, 8> Formals; in EvaluateBlock()
511 if (Constant *C = ConstantFoldCall(&CB, Callee, Formals, TLI)) { in EvaluateBlock()
528 Constant *RetVal = nullptr; in EvaluateBlock()
585 SmallVector<Constant *> Ops; in EvaluateBlock()
617 bool Evaluator::EvaluateFunction(Function *F, Constant *&RetVal, in EvaluateFunction()
618 const SmallVectorImpl<Constant*> &ActualArgs) { in EvaluateFunction()