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()
260 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
270 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
314 auto *CE = dyn_cast<ConstantExpr>(C); in IsConstantOffsetFromGlobal()
534 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ReadDataFromGlobal()
581 Res = ConstantExpr::getIntToPtr(Res, LoadTy); in FoldReinterpretLoadFromConst()
860 ConstantExpr::getGetElementPtr(SrcElemTy, Ops[0], NewIdxs, NW, InRange); in CastGEPIndices()
939 if (auto *CE = dyn_cast<ConstantExpr>(Ptr)) { in SymbolicallyEvaluateGEP()
950 return ConstantExpr::getIntToPtr(C, ResTy); in SymbolicallyEvaluateGEP()
965 return ConstantExpr::getGetElementPtr(Type::getInt8Ty(Ctx), Ptr, in SymbolicallyEvaluateGEP()
1010 if (!ConstantExpr::isSupportedGetElementPtr(SrcElemTy)) in ConstantFoldInstOperandsImpl()
1016 return ConstantExpr::getGetElementPtr(SrcElemTy, Ops[0], Ops.slice(1), in ConstantFoldInstOperandsImpl()
1021 if (auto *CE = dyn_cast<ConstantExpr>(InstOrCE)) in ConstantFoldInstOperandsImpl()
1045 return ConstantExpr::getExtractElement(Ops[0], Ops[1]); in ConstantFoldInstOperandsImpl()
1050 return ConstantExpr::getInsertElement(Ops[0], Ops[1], Ops[2]); in ConstantFoldInstOperandsImpl()
1055 return ConstantExpr::getShuffleVector( in ConstantFoldInstOperandsImpl()
1078 if (!isa<ConstantVector>(C) && !isa<ConstantExpr>(C)) in ConstantFoldConstantImpl()
1087 if (isa<ConstantVector>(OldC) || isa<ConstantExpr>(OldC)) { in ConstantFoldConstantImpl()
1099 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldConstantImpl()
1189 if (auto *CE0 = dyn_cast<ConstantExpr>(Ops0)) { in ConstantFoldCompareInstOperands()
1214 if (auto *CE1 = dyn_cast<ConstantExpr>(Ops1)) { in ConstantFoldCompareInstOperands()
1261 } else if (isa<ConstantExpr>(Ops1)) { in ConstantFoldCompareInstOperands()
1291 if (isa<ConstantExpr>(LHS) || isa<ConstantExpr>(RHS)) in ConstantFoldBinaryOpOperands()
1295 if (ConstantExpr::isDesirableBinOp(Opcode)) in ConstantFoldBinaryOpOperands()
1296 return ConstantExpr::get(Opcode, LHS, RHS); in ConstantFoldBinaryOpOperands()
1393 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldCastOperand()
1417 auto *Sub = dyn_cast<ConstantExpr>(GEP->getOperand(1)); in ConstantFoldCastOperand()
1422 FoldedValue = ConstantExpr::getSub( in ConstantFoldCastOperand()
1423 ConstantExpr::getPtrToInt(Ptr, IntIdxTy), Sub->getOperand(1)); in ConstantFoldCastOperand()
1439 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldCastOperand()
1468 if (ConstantExpr::isDesirableCastOp(Opcode)) in ConstantFoldCastOperand()
1469 return ConstantExpr::getCast(Opcode, C, DestTy); in ConstantFoldCastOperand()