reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/SwiftCallingConv.cpp
  715   assert(numElts != 1);
  719   unsigned logCandidateNumElts = llvm::findLastSet(numElts, llvm::ZB_Undefined);
  721   assert(candidateNumElts <= numElts && candidateNumElts * 2 > numElts);
  721   assert(candidateNumElts <= numElts && candidateNumElts * 2 > numElts);
  724   if (candidateNumElts == numElts) {
  729   CharUnits eltSize = (origVectorSize / numElts);
  737     assert(candidateNumElts <= numElts);
  749     auto numVecs = numElts >> logCandidateNumElts;
  751     numElts -= (numVecs << logCandidateNumElts);
  753     if (numElts == 0) return;
  758     if (numElts > 2 && !isPowerOf2(numElts) &&
  758     if (numElts > 2 && !isPowerOf2(numElts) &&
  759         isLegalVectorType(CGM, eltSize * numElts, eltTy, numElts)) {
  759         isLegalVectorType(CGM, eltSize * numElts, eltTy, numElts)) {
  760       components.push_back(llvm::VectorType::get(eltTy, numElts));
  769     } while (candidateNumElts > numElts);
  773   components.append(numElts, eltTy);