Lines Matching refs:ConstantExpr

83       return ConstantExpr::getBitCast(C, DestTy);  in foldConstVectorToAPInt()
116 C = ConstantExpr::getBitCast(C, SrcIVTy); in FoldBitCast()
135 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
146 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
152 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
176 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
186 C = ConstantExpr::getBitCast(C, SrcIVTy); in FoldBitCast()
217 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
220 Src = ConstantExpr::getZExt(Src, Elt->getType()); in FoldBitCast()
223 Src = ConstantExpr::getShl(Src, in FoldBitCast()
228 Elt = ConstantExpr::getOr(Elt, Src); in FoldBitCast()
244 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
254 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
260 Constant *Elt = ConstantExpr::getLShr(Src, in FoldBitCast()
268 Constant *CE = ConstantExpr::getTrunc(Elt, DstIntTy); in FoldBitCast()
269 Result.push_back(ConstantExpr::getIntToPtr(CE, DstEltTy)); in FoldBitCast()
274 Result.push_back(ConstantExpr::getTrunc(Elt, DstEltTy)); in FoldBitCast()
295 auto *CE = dyn_cast<ConstantExpr>(C); in IsConstantOffsetFromGlobal()
340 return ConstantExpr::getCast(Cast, C, DestTy); in ConstantFoldLoadThroughBitcast()
485 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ReadDataFromGlobal()
586 Constant *ConstantFoldLoadThroughBitcastExpr(ConstantExpr *CE, Type *DestTy, in ConstantFoldLoadThroughBitcastExpr()
615 auto *CE = dyn_cast<ConstantExpr>(C); in ConstantFoldLoadFromConstPtr()
662 Res = ConstantExpr::getBitCast(Res, Ty); in ConstantFoldLoadFromConstPtr()
763 NewIdxs.push_back(ConstantExpr::getCast(CastInst::getCastOpcode(Ops[i], in CastGEPIndices()
775 Constant *C = ConstantExpr::getGetElementPtr( in CastGEPIndices()
795 Ptr = ConstantExpr::getPointerCast(Ptr, NewPtrTy); in StripPtrCastKeepAS()
832 auto *CE = dyn_cast<ConstantExpr>(Ops[1]); in SymbolicallyEvaluateGEP()
837 Constant *Res = ConstantExpr::getPtrToInt(Ptr, CE->getType()); in SymbolicallyEvaluateGEP()
838 Res = ConstantExpr::getSub(Res, CE->getOperand(1)); in SymbolicallyEvaluateGEP()
839 Res = ConstantExpr::getIntToPtr(Res, ResTy); in SymbolicallyEvaluateGEP()
882 if (auto *CE = dyn_cast<ConstantExpr>(Ptr)) { in SymbolicallyEvaluateGEP()
893 return ConstantExpr::getIntToPtr(C, ResTy); in SymbolicallyEvaluateGEP()
979 Constant *C = ConstantExpr::getGetElementPtr(SrcElemTy, Ptr, NewIdxs, in SymbolicallyEvaluateGEP()
1014 return ConstantExpr::getGetElementPtr(GEP->getSourceElementType(), Ops[0], in ConstantFoldInstOperandsImpl()
1019 if (auto *CE = dyn_cast<ConstantExpr>(InstOrCE)) in ConstantFoldInstOperandsImpl()
1034 return ConstantExpr::getSelect(Ops[0], Ops[1], Ops[2]); in ConstantFoldInstOperandsImpl()
1036 return ConstantExpr::getExtractElement(Ops[0], Ops[1]); in ConstantFoldInstOperandsImpl()
1038 return ConstantExpr::getInsertElement(Ops[0], Ops[1], Ops[2]); in ConstantFoldInstOperandsImpl()
1040 return ConstantExpr::getShuffleVector(Ops[0], Ops[1], Ops[2]); in ConstantFoldInstOperandsImpl()
1056 if (!isa<ConstantVector>(C) && !isa<ConstantExpr>(C)) in ConstantFoldConstantImpl()
1064 if (isa<ConstantVector>(NewC) || isa<ConstantExpr>(NewC)) { in ConstantFoldConstantImpl()
1081 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldConstantImpl()
1151 return ConstantExpr::getInsertValue( in ConstantFoldInstruction()
1158 return ConstantExpr::getExtractValue( in ConstantFoldInstruction()
1193 if (auto *CE0 = dyn_cast<ConstantExpr>(Ops0)) { in ConstantFoldCompareInstOperands()
1199 Constant *C = ConstantExpr::getIntegerCast(CE0->getOperand(0), in ConstantFoldCompareInstOperands()
1217 if (auto *CE1 = dyn_cast<ConstantExpr>(Ops1)) { in ConstantFoldCompareInstOperands()
1224 Constant *C0 = ConstantExpr::getIntegerCast(CE0->getOperand(0), in ConstantFoldCompareInstOperands()
1226 Constant *C1 = ConstantExpr::getIntegerCast(CE1->getOperand(0), in ConstantFoldCompareInstOperands()
1256 } else if (isa<ConstantExpr>(Ops1)) { in ConstantFoldCompareInstOperands()
1263 return ConstantExpr::getCompare(Predicate, Ops0, Ops1); in ConstantFoldCompareInstOperands()
1270 if (isa<ConstantExpr>(LHS) || isa<ConstantExpr>(RHS)) in ConstantFoldBinaryOpOperands()
1274 return ConstantExpr::get(Opcode, LHS, RHS); in ConstantFoldBinaryOpOperands()
1286 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldCastOperand()
1295 Input = ConstantExpr::getAnd(Input, Mask); in ConstantFoldCastOperand()
1298 return ConstantExpr::getIntegerCast(Input, DestTy, false); in ConstantFoldCastOperand()
1301 return ConstantExpr::getCast(Opcode, C, DestTy); in ConstantFoldCastOperand()
1307 if (auto *CE = dyn_cast<ConstantExpr>(C)) { in ConstantFoldCastOperand()
1321 return ConstantExpr::getCast(Opcode, C, DestTy); in ConstantFoldCastOperand()
1332 return ConstantExpr::getCast(Opcode, C, DestTy); in ConstantFoldCastOperand()
1339 ConstantExpr *CE) { in ConstantFoldLoadThroughGEPConstantExpr()
1622 } else if (isa<ConstantAggregate>(c) || isa<ConstantExpr>(c)) { in isManifestConstant()