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()
854 Constant *C = ConstantExpr::getGetElementPtr( in CastGEPIndices()
919 if (auto *CE = dyn_cast<ConstantExpr>(Ptr)) { in SymbolicallyEvaluateGEP()
930 return ConstantExpr::getIntToPtr(C, ResTy); in SymbolicallyEvaluateGEP()
982 return ConstantExpr::getGetElementPtr(SrcElemTy, Ptr, NewIdxs, InBounds, in SymbolicallyEvaluateGEP()
1024 if (!ConstantExpr::isSupportedGetElementPtr(SrcElemTy)) in ConstantFoldInstOperandsImpl()
1030 return ConstantExpr::getGetElementPtr(SrcElemTy, Ops[0], Ops.slice(1), in ConstantFoldInstOperandsImpl()
1035 if (auto *CE = dyn_cast<ConstantExpr>(InstOrCE)) { in ConstantFoldInstOperandsImpl()
1062 return ConstantExpr::getExtractElement(Ops[0], Ops[1]); in ConstantFoldInstOperandsImpl()
1067 return ConstantExpr::getInsertElement(Ops[0], Ops[1], Ops[2]); in ConstantFoldInstOperandsImpl()
1072 return ConstantExpr::getShuffleVector( in ConstantFoldInstOperandsImpl()
1095 if (!isa<ConstantVector>(C) && !isa<ConstantExpr>(C)) in ConstantFoldConstantImpl()
1104 if (isa<ConstantVector>(OldC) || isa<ConstantExpr>(OldC)) { in ConstantFoldConstantImpl()
1116 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldConstantImpl()
1204 if (auto *CE0 = dyn_cast<ConstantExpr>(Ops0)) { in ConstantFoldCompareInstOperands()
1229 if (auto *CE1 = dyn_cast<ConstantExpr>(Ops1)) { in ConstantFoldCompareInstOperands()
1271 return ConstantExpr::getCompare( in ConstantFoldCompareInstOperands()
1276 } else if (isa<ConstantExpr>(Ops1)) { in ConstantFoldCompareInstOperands()
1292 return ConstantExpr::getCompare(Predicate, Ops0, Ops1); in ConstantFoldCompareInstOperands()
1306 if (isa<ConstantExpr>(LHS) || isa<ConstantExpr>(RHS)) in ConstantFoldBinaryOpOperands()
1310 if (ConstantExpr::isDesirableBinOp(Opcode)) in ConstantFoldBinaryOpOperands()
1311 return ConstantExpr::get(Opcode, LHS, RHS); in ConstantFoldBinaryOpOperands()
1390 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldCastOperand()
1414 auto *Sub = dyn_cast<ConstantExpr>(GEP->getOperand(1)); in ConstantFoldCastOperand()
1419 FoldedValue = ConstantExpr::getSub( in ConstantFoldCastOperand()
1420 ConstantExpr::getPtrToInt(Ptr, IntIdxTy), Sub->getOperand(1)); in ConstantFoldCastOperand()
1436 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldCastOperand()
1465 if (ConstantExpr::isDesirableCastOp(Opcode)) in ConstantFoldCastOperand()
1466 return ConstantExpr::getCast(Opcode, C, DestTy); in ConstantFoldCastOperand()