Home | History | Annotate | Download | only in opt

Lines Matching refs:components

198 // Vectors with longer than 32-bit scalar components are not accepted in this
211 // is that we do not create temporary null constants as components
220 "Vector components with longer than 32-bit width are not allowed "
228 "components");
274 // all of their components are Normal Constants, they will be turned into
312 // all of its components are Normal Constants already, the Spec
413 // Because components of a NullConstant are always NullConstants, we can
435 // A temporary null constants that can be used as the components fo the
441 // with the components from the first and the second operand of VectorShuffle.
468 // Append the null scalar consts to the concatenated components
484 // Create the new vector constant with the selected components.
681 auto components = GetConstsFromIds(literal_words_or_ids);
682 if (components.empty()) return nullptr;
683 // All components of VectorConstant must be of type Bool, Integer or Float.
684 if (!std::all_of(components.begin(), components.end(),
694 // All components of VectorConstant must be in the same type.
695 const auto* component_type = components.front()->type();
696 if (!std::all_of(components.begin(), components.end(),
702 return MakeUnique<analysis::VectorConstant>(vt, components);
704 auto components = GetConstsFromIds(literal_words_or_ids);
705 if (components.empty()) return nullptr;
706 return MakeUnique<analysis::StructConstant>(st, components);
708 auto components = GetConstsFromIds(literal_words_or_ids);
709 if (components.empty()) return nullptr;
710 return MakeUnique<analysis::ArrayConstant>(at, components);
763 // Cannot get the id of the component constant, while all components