Lines Matching refs:ConstantExpr
92 return ConstantExpr::getBitCast(C, DestTy); in foldConstVectorToAPInt()
125 C = ConstantExpr::getBitCast(C, SrcIVTy); in FoldBitCast()
144 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
155 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
161 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
185 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
195 C = ConstantExpr::getBitCast(C, SrcIVTy); in FoldBitCast()
227 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
230 Src = ConstantExpr::getZExt(Src, Elt->getType()); in FoldBitCast()
233 Src = ConstantExpr::getShl(Src, in FoldBitCast()
238 Elt = ConstantExpr::getOr(Elt, Src); in FoldBitCast()
254 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
264 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
270 Constant *Elt = ConstantExpr::getLShr(Src, in FoldBitCast()
278 Constant *CE = ConstantExpr::getTrunc(Elt, DstIntTy); in FoldBitCast()
279 Result.push_back(ConstantExpr::getIntToPtr(CE, DstEltTy)); in FoldBitCast()
284 Result.push_back(ConstantExpr::getTrunc(Elt, DstEltTy)); in FoldBitCast()
318 auto *CE = dyn_cast<ConstantExpr>(C); in IsConstantOffsetFromGlobal()
380 return ConstantExpr::getCast(Cast, C, DestTy); in ConstantFoldLoadThroughBitcast()
534 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ReadDataFromGlobal()
581 Res = ConstantExpr::getCast(Instruction::IntToPtr, Res, LoadTy); in FoldReinterpretLoadFromConst()
844 NewIdxs.push_back(ConstantExpr::getCast(CastInst::getCastOpcode(Ops[i], in CastGEPIndices()
856 Constant *C = ConstantExpr::getGetElementPtr( in CastGEPIndices()
870 Ptr = ConstantExpr::getPointerCast( in StripPtrCastKeepAS()
939 if (auto *CE = dyn_cast<ConstantExpr>(Ptr)) { in SymbolicallyEvaluateGEP()
950 return ConstantExpr::getIntToPtr(C, ResTy); in SymbolicallyEvaluateGEP()
1006 Constant *C = ConstantExpr::getGetElementPtr(SrcElemTy, Ptr, NewIdxs, in SymbolicallyEvaluateGEP()
1060 return ConstantExpr::getGetElementPtr(GEP->getSourceElementType(), Ops[0], in ConstantFoldInstOperandsImpl()
1065 if (auto *CE = dyn_cast<ConstantExpr>(InstOrCE)) { in ConstantFoldInstOperandsImpl()
1090 return ConstantExpr::getSelect(Ops[0], Ops[1], Ops[2]); in ConstantFoldInstOperandsImpl()
1092 return ConstantExpr::getExtractElement(Ops[0], Ops[1]); in ConstantFoldInstOperandsImpl()
1097 return ConstantExpr::getInsertElement(Ops[0], Ops[1], Ops[2]); in ConstantFoldInstOperandsImpl()
1102 return ConstantExpr::getShuffleVector( in ConstantFoldInstOperandsImpl()
1125 if (!isa<ConstantVector>(C) && !isa<ConstantExpr>(C)) in ConstantFoldConstantImpl()
1134 if (isa<ConstantVector>(OldC) || isa<ConstantExpr>(OldC)) { in ConstantFoldConstantImpl()
1146 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldConstantImpl()
1234 if (auto *CE0 = dyn_cast<ConstantExpr>(Ops0)) { in ConstantFoldCompareInstOperands()
1240 Constant *C = ConstantExpr::getIntegerCast(CE0->getOperand(0), in ConstantFoldCompareInstOperands()
1258 if (auto *CE1 = dyn_cast<ConstantExpr>(Ops1)) { in ConstantFoldCompareInstOperands()
1265 Constant *C0 = ConstantExpr::getIntegerCast(CE0->getOperand(0), in ConstantFoldCompareInstOperands()
1267 Constant *C1 = ConstantExpr::getIntegerCast(CE1->getOperand(0), in ConstantFoldCompareInstOperands()
1312 return ConstantExpr::getCompare( in ConstantFoldCompareInstOperands()
1317 } else if (isa<ConstantExpr>(Ops1)) { in ConstantFoldCompareInstOperands()
1329 return ConstantExpr::getCompare(Predicate, Ops0, Ops1); in ConstantFoldCompareInstOperands()
1336 return ConstantExpr::get(Opcode, Op); in ConstantFoldUnaryOpOperand()
1343 if (isa<ConstantExpr>(LHS) || isa<ConstantExpr>(RHS)) in ConstantFoldBinaryOpOperands()
1347 if (ConstantExpr::isDesirableBinOp(Opcode)) in ConstantFoldBinaryOpOperands()
1348 return ConstantExpr::get(Opcode, LHS, RHS); in ConstantFoldBinaryOpOperands()
1418 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldCastOperand()
1424 FoldedValue = ConstantExpr::getIntegerCast( in ConstantFoldCastOperand()
1442 auto *Sub = dyn_cast<ConstantExpr>(GEP->getOperand(1)); in ConstantFoldCastOperand()
1447 FoldedValue = ConstantExpr::getSub( in ConstantFoldCastOperand()
1448 ConstantExpr::getPtrToInt(Ptr, IntIdxTy), Sub->getOperand(1)); in ConstantFoldCastOperand()
1454 return ConstantExpr::getIntegerCast(FoldedValue, DestTy, in ConstantFoldCastOperand()
1458 return ConstantExpr::getCast(Opcode, C, DestTy); in ConstantFoldCastOperand()
1464 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldCastOperand()
1478 return ConstantExpr::getCast(Opcode, C, DestTy); in ConstantFoldCastOperand()
1489 return ConstantExpr::getCast(Opcode, C, DestTy); in ConstantFoldCastOperand()