Lines Matching refs:constant

1053                                         llvm::Constant *constant);
1059 llvm::Constant *constant) { in constStructWithPadding() argument
1074 if (constant->isZeroValue()) in constStructWithPadding()
1077 CurOp = cast<llvm::Constant>(constant->getAggregateElement(i)); in constStructWithPadding()
1090 return constant; in constStructWithPadding()
1097 llvm::Constant *constant) { in constWithPadding() argument
1098 llvm::Type *OrigTy = constant->getType(); in constWithPadding()
1100 return constStructWithPadding(CGM, isPattern, STy, constant); in constWithPadding()
1105 return constant; in constWithPadding()
1107 bool ZeroInitializer = constant->isNullValue(); in constWithPadding()
1115 OpValue = constant->getAggregateElement(Op); in constWithPadding()
1122 return constant; in constWithPadding()
1129 return constant; in constWithPadding()
1194 llvm::Constant *constant, bool IsAutoInit) { in emitStoresForConstant() argument
1195 auto *Ty = constant->getType(); in emitStoresForConstant()
1203 auto *I = Builder.CreateStore(constant, Loc, isVolatile); in emitStoresForConstant()
1213 if (shouldUseBZeroPlusStoresToInitialize(constant, ConstantSize)) { in emitStoresForConstant()
1220 constant->isNullValue() || isa<llvm::UndefValue>(constant); in emitStoresForConstant()
1223 emitStoresForInitAfterBZero(CGM, constant, Loc, isVolatile, Builder, in emitStoresForConstant()
1231 shouldUseMemSetToInitialize(constant, ConstantSize, CGM.getDataLayout()); in emitStoresForConstant()
1257 for (unsigned i = 0; i != constant->getNumOperands(); i++) { in emitStoresForConstant()
1263 constant->getAggregateElement(i), IsAutoInit); in emitStoresForConstant()
1274 constant->getAggregateElement(i), IsAutoInit); in emitStoresForConstant()
1285 CGM, D, Builder, constant, Loc.getAlignment()), in emitStoresForConstant()
1295 llvm::Constant *constant = in emitStoresForZeroInit() local
1297 emitStoresForConstant(CGM, D, Loc, isVolatile, Builder, constant, in emitStoresForZeroInit()
1305 llvm::Constant *constant = constWithPadding( in emitStoresForPatternInit() local
1307 assert(!isa<llvm::UndefValue>(constant)); in emitStoresForPatternInit()
1308 emitStoresForConstant(CGM, D, Loc, isVolatile, Builder, constant, in emitStoresForPatternInit()
1312 static bool containsUndef(llvm::Constant *constant) { in containsUndef() argument
1313 auto *Ty = constant->getType(); in containsUndef()
1314 if (isa<llvm::UndefValue>(constant)) in containsUndef()
1317 for (llvm::Use &Op : constant->operands()) in containsUndef()
1324 llvm::Constant *constant) { in replaceUndef() argument
1325 auto *Ty = constant->getType(); in replaceUndef()
1326 if (isa<llvm::UndefValue>(constant)) in replaceUndef()
1329 return constant; in replaceUndef()
1330 if (!containsUndef(constant)) in replaceUndef()
1331 return constant; in replaceUndef()
1332 llvm::SmallVector<llvm::Constant *, 8> Values(constant->getNumOperands()); in replaceUndef()
1333 for (unsigned Op = 0, NumOp = constant->getNumOperands(); Op != NumOp; ++Op) { in replaceUndef()
1334 auto *OpValue = cast<llvm::Constant>(constant->getOperand(Op)); in replaceUndef()
1952 llvm::Constant *constant = nullptr; in EmitAutoVarInit() local
1956 constant = ConstantEmitter(*this).tryEmitAbstractForInitializer(D); in EmitAutoVarInit()
1957 if (constant && !constant->isZeroValue() && in EmitAutoVarInit()
1970 constant = constWithPadding(CGM, IsPattern::No, in EmitAutoVarInit()
1971 replaceUndef(CGM, isPattern, constant)); in EmitAutoVarInit()
1980 D.getType(), constant->getType()); in EmitAutoVarInit()
1981 constant = llvm::ConstantFoldLoadFromConst( in EmitAutoVarInit()
1982 constant, LoadType, llvm::APInt::getZero(32), CGM.getDataLayout()); in EmitAutoVarInit()
1986 if (!constant) { in EmitAutoVarInit()
2011 return EmitStoreThroughLValue(RValue::get(constant), lv, true); in EmitAutoVarInit()
2015 type.isVolatileQualified(), Builder, constant, in EmitAutoVarInit()