Lines Matching refs:Constant

47 isSimpleEnoughValueToCommit(Constant *C,
48 SmallPtrSetImpl<Constant *> &SimpleConstants,
60 isSimpleEnoughValueToCommitHelper(Constant *C, in isSimpleEnoughValueToCommitHelper()
61 SmallPtrSetImpl<Constant *> &SimpleConstants, in isSimpleEnoughValueToCommitHelper()
75 if (!isSimpleEnoughValueToCommit(cast<Constant>(Op), SimpleConstants, DL)) in isSimpleEnoughValueToCommitHelper()
115 isSimpleEnoughValueToCommit(Constant *C, in isSimpleEnoughValueToCommit()
116 SmallPtrSetImpl<Constant *> &SimpleConstants, in isSimpleEnoughValueToCommit()
130 static bool isSimpleEnoughPointerToCommit(Constant *C, const DataLayout &DL) { in isSimpleEnoughPointerToCommit()
181 static Constant *
182 evaluateBitcastFromPtr(Constant *Ptr, const DataLayout &DL, in evaluateBitcastFromPtr()
184 std::function<Constant *(Constant *)> TryLoad) { in evaluateBitcastFromPtr()
185 Constant *Val; in evaluateBitcastFromPtr()
195 Constant *IdxZero = ConstantInt::get(IdxTy, 0, false); in evaluateBitcastFromPtr()
196 Constant *const IdxList[] = {IdxZero, IdxZero}; in evaluateBitcastFromPtr()
204 static Constant *getInitializer(Constant *C) { in getInitializer()
211 Constant *Evaluator::ComputeLoadResult(Constant *P, Type *Ty) { in ComputeLoadResult()
214 auto TryFindMemLoc = [this](Constant *Ptr) { in ComputeLoadResult()
218 if (Constant *Val = TryFindMemLoc(P)) in ComputeLoadResult()
241 Constant *Val = in ComputeLoadResult()
255 static Function *getFunction(Constant *C) { in getFunction()
267 SmallVectorImpl<Constant *> &Formals) { in getCalleeWithFormalArgs()
282 SmallVectorImpl<Constant *> &Formals) { in getFormalParams()
308 Constant *Evaluator::castCallResultIfNeeded(Value *CallExpr, Constant *RV) { in castCallResultIfNeeded()
330 Constant *InstResult = nullptr; in EvaluateBlock()
339 Constant *Ptr = getVal(SI->getOperand(1)); in EvaluateBlock()
340 Constant *FoldedPtr = ConstantFoldConstant(Ptr, DL, TLI); in EvaluateBlock()
353 Constant *Val = getVal(SI->getOperand(0)); in EvaluateBlock()
374 auto TryCastValTy = [&](Constant *P) -> Constant * { in EvaluateBlock()
384 if (Constant *FV = ConstantFoldLoadThroughBitcast(Val, NewTy, DL)) { in EvaluateBlock()
391 Constant *NewVal = in EvaluateBlock()
441 Constant *P = getVal(GEP->getOperand(0)); in EvaluateBlock()
442 SmallVector<Constant*, 8> GEPOps; in EvaluateBlock()
456 Constant *Ptr = getVal(LI->getOperand(0)); in EvaluateBlock()
457 Constant *FoldedPtr = ConstantFoldConstant(Ptr, DL, TLI); in EvaluateBlock()
508 Constant *Ptr = getVal(MSI->getDest()); in EvaluateBlock()
509 Constant *Val = getVal(MSI->getValue()); in EvaluateBlock()
510 Constant *DestVal = in EvaluateBlock()
589 SmallVector<Constant *, 8> Formals; in EvaluateBlock()
598 if (Constant *C = ConstantFoldCall(&CB, Callee, Formals, TLI)) { in EvaluateBlock()
615 Constant *RetVal = nullptr; in EvaluateBlock()
699 bool Evaluator::EvaluateFunction(Function *F, Constant *&RetVal, in EvaluateFunction()
700 const SmallVectorImpl<Constant*> &ActualArgs) { in EvaluateFunction()