Lines Matching defs:ScalarizationResult
1199 class ScalarizationResult {
1205 ScalarizationResult(StatusTy Status, Value *ToFreeze = nullptr)
1209 ScalarizationResult(const ScalarizationResult &Other) = default;
1210 ~ScalarizationResult() {
1214 static ScalarizationResult unsafe() { return {StatusTy::Unsafe}; }
1215 static ScalarizationResult safe() { return {StatusTy::Safe}; }
1216 static ScalarizationResult safeWithFreeze(Value *ToFreeze) {
1255 static ScalarizationResult canScalarizeAccess(VectorType *VecTy, Value *Idx,
1266 return ScalarizationResult::safe();
1267 return ScalarizationResult::unsafe();
1279 return ScalarizationResult::safe();
1280 return ScalarizationResult::unsafe();
1294 return ScalarizationResult::safeWithFreeze(IdxBase);
1295 return ScalarizationResult::unsafe();
1391 DenseMap<ExtractElementInst *, ScalarizationResult> NeedFreeze;