Lines Matching refs:ConstantExpr

97       return ConstantExpr::getBitCast(C, DestTy);  in foldConstVectorToAPInt()
133 C = ConstantExpr::getBitCast(C, SrcIVTy); in FoldBitCast()
152 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
163 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
169 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
193 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
203 C = ConstantExpr::getBitCast(C, SrcIVTy); in FoldBitCast()
235 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
238 Src = ConstantExpr::getZExt(Src, Elt->getType()); in FoldBitCast()
241 Src = ConstantExpr::getShl(Src, in FoldBitCast()
246 Elt = ConstantExpr::getOr(Elt, Src); in FoldBitCast()
262 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
272 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
278 Constant *Elt = ConstantExpr::getLShr(Src, in FoldBitCast()
286 Constant *CE = ConstantExpr::getTrunc(Elt, DstIntTy); in FoldBitCast()
287 Result.push_back(ConstantExpr::getIntToPtr(CE, DstEltTy)); in FoldBitCast()
292 Result.push_back(ConstantExpr::getTrunc(Elt, DstEltTy)); in FoldBitCast()
326 auto *CE = dyn_cast<ConstantExpr>(C); in IsConstantOffsetFromGlobal()
393 return ConstantExpr::getCast(Cast, C, DestTy); in ConstantFoldLoadThroughBitcast()
541 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ReadDataFromGlobal()
599 Res = ConstantExpr::getCast(Instruction::IntToPtr, Res, LoadTy); in FoldReinterpretLoadFromConstPtr()
664 Constant *ConstantFoldLoadThroughBitcastExpr(ConstantExpr *CE, Type *DestTy, in ConstantFoldLoadThroughBitcastExpr()
687 auto *CE = dyn_cast<ConstantExpr>(C); in ConstantFoldLoadFromConstPtr()
706 if (auto *Simplified = dyn_cast_or_null<ConstantExpr>( in ConstantFoldLoadFromConstPtr()
761 Res = ConstantExpr::getBitCast(Res, Ty); in ConstantFoldLoadFromConstPtr()
852 NewIdxs.push_back(ConstantExpr::getCast(CastInst::getCastOpcode(Ops[i], in CastGEPIndices()
864 Constant *C = ConstantExpr::getGetElementPtr( in CastGEPIndices()
885 Ptr = ConstantExpr::getPointerCast( in StripPtrCastKeepAS()
920 auto *CE = dyn_cast<ConstantExpr>(Ops[1]); in SymbolicallyEvaluateGEP()
925 Constant *Res = ConstantExpr::getPtrToInt(Ptr, CE->getType()); in SymbolicallyEvaluateGEP()
926 Res = ConstantExpr::getSub(Res, CE->getOperand(1)); in SymbolicallyEvaluateGEP()
927 Res = ConstantExpr::getIntToPtr(Res, ResTy); in SymbolicallyEvaluateGEP()
970 if (auto *CE = dyn_cast<ConstantExpr>(Ptr)) { in SymbolicallyEvaluateGEP()
981 return ConstantExpr::getIntToPtr(C, ResTy); in SymbolicallyEvaluateGEP()
1068 Constant *C = ConstantExpr::getGetElementPtr(SrcElemTy, Ptr, NewIdxs, in SymbolicallyEvaluateGEP()
1106 return ConstantExpr::getGetElementPtr(GEP->getSourceElementType(), Ops[0], in ConstantFoldInstOperandsImpl()
1111 if (auto *CE = dyn_cast<ConstantExpr>(InstOrCE)) in ConstantFoldInstOperandsImpl()
1128 return ConstantExpr::getSelect(Ops[0], Ops[1], Ops[2]); in ConstantFoldInstOperandsImpl()
1130 return ConstantExpr::getExtractElement(Ops[0], Ops[1]); in ConstantFoldInstOperandsImpl()
1132 return ConstantExpr::getExtractValue( in ConstantFoldInstOperandsImpl()
1135 return ConstantExpr::getInsertElement(Ops[0], Ops[1], Ops[2]); in ConstantFoldInstOperandsImpl()
1137 return ConstantExpr::getShuffleVector( in ConstantFoldInstOperandsImpl()
1154 if (!isa<ConstantVector>(C) && !isa<ConstantExpr>(C)) in ConstantFoldConstantImpl()
1163 if (isa<ConstantVector>(OldC) || isa<ConstantExpr>(OldC)) { in ConstantFoldConstantImpl()
1175 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldConstantImpl()
1245 return ConstantExpr::getInsertValue(Ops[0], Ops[1], IVI->getIndices()); in ConstantFoldInstruction()
1248 return ConstantExpr::getExtractValue(Ops[0], EVI->getIndices()); in ConstantFoldInstruction()
1280 if (auto *CE0 = dyn_cast<ConstantExpr>(Ops0)) { in ConstantFoldCompareInstOperands()
1286 Constant *C = ConstantExpr::getIntegerCast(CE0->getOperand(0), in ConstantFoldCompareInstOperands()
1304 if (auto *CE1 = dyn_cast<ConstantExpr>(Ops1)) { in ConstantFoldCompareInstOperands()
1311 Constant *C0 = ConstantExpr::getIntegerCast(CE0->getOperand(0), in ConstantFoldCompareInstOperands()
1313 Constant *C1 = ConstantExpr::getIntegerCast(CE1->getOperand(0), in ConstantFoldCompareInstOperands()
1343 } else if (isa<ConstantExpr>(Ops1)) { in ConstantFoldCompareInstOperands()
1350 return ConstantExpr::getCompare(Predicate, Ops0, Ops1); in ConstantFoldCompareInstOperands()
1357 return ConstantExpr::get(Opcode, Op); in ConstantFoldUnaryOpOperand()
1364 if (isa<ConstantExpr>(LHS) || isa<ConstantExpr>(RHS)) in ConstantFoldBinaryOpOperands()
1368 return ConstantExpr::get(Opcode, LHS, RHS); in ConstantFoldBinaryOpOperands()
1380 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldCastOperand()
1389 Input = ConstantExpr::getAnd(Input, Mask); in ConstantFoldCastOperand()
1392 return ConstantExpr::getIntegerCast(Input, DestTy, false); in ConstantFoldCastOperand()
1395 return ConstantExpr::getCast(Opcode, C, DestTy); in ConstantFoldCastOperand()
1401 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldCastOperand()
1415 return ConstantExpr::getCast(Opcode, C, DestTy); in ConstantFoldCastOperand()
1426 return ConstantExpr::getCast(Opcode, C, DestTy); in ConstantFoldCastOperand()
1433 ConstantExpr *CE, in ConstantFoldLoadThroughGEPConstantExpr()