Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:arrayType

994 llvm::Value *CodeGenFunction::emitArrayLength(const ArrayType *origArrayType,
997 const ArrayType *arrayType = origArrayType;
1002 if (isa<VariableArrayType>(arrayType)) {
1003 numVLAElements = getVLASize(cast<VariableArrayType>(arrayType)).first;
1008 QualType elementType = arrayType->getElementType();
1009 arrayType = getContext().getAsArrayType(elementType);
1012 if (!arrayType) {
1016 } while (isa<VariableArrayType>(arrayType));
1034 llvm::ArrayType *llvmArrayType =
1035 dyn_cast<llvm::ArrayType>(
1038 assert(isa<ConstantArrayType>(arrayType));
1039 assert(cast<ConstantArrayType>(arrayType)->getSize().getZExtValue()
1044 eltType = arrayType->getElementType();
1047 dyn_cast<llvm::ArrayType>(llvmArrayType->getElementType());
1048 arrayType = getContext().getAsArrayType(arrayType->getElementType());
1049 assert((!llvmArrayType || arrayType) &&
1053 if (arrayType) {
1057 while (arrayType) {
1059 cast<ConstantArrayType>(arrayType)->getSize().getZExtValue();
1060 eltType = arrayType->getElementType();
1061 arrayType = getContext().getAsArrayType(eltType);
1171 type = cast<ArrayType>(ty)->getElementType();