Lines Matching refs:ElemT

638     PrimType ElemT = classifyPrim(SubExpr->getType());  in VisitCastExpr()  local
640 allocateLocalPrimitive(SubExpr, ElemT, /*IsConst=*/true); in VisitCastExpr()
645 if (classifyPrim(SubExpr) == PT_Ptr && !this->emitLoadPop(ElemT, CE)) in VisitCastExpr()
648 if (!this->emitSetLocal(ElemT, ElemOffset, CE)) in VisitCastExpr()
652 if (!this->emitGetLocal(ElemT, ElemOffset, CE)) in VisitCastExpr()
654 if (!this->emitInitElem(ElemT, I, CE)) in VisitCastExpr()
1170 PrimType ElemT = in VisitComplexBinOp() local
1176 return this->emitMulc(ElemT, E); in VisitComplexBinOp()
1181 PrimType ElemT = classifyPrim(ElemQT); in VisitComplexBinOp() local
1199 if (!this->emitInitElem(ElemT, 0, E)) in VisitComplexBinOp()
1202 if (!this->visitZeroInitializer(ElemT, ElemQT, E)) in VisitComplexBinOp()
1204 if (!this->emitInitElem(ElemT, 1, E)) in VisitComplexBinOp()
1213 return this->emitDivc(ElemT, E); in VisitComplexBinOp()
1377 PrimType ElemT = this->classifyVectorElementType(LHS->getType()); in VisitVectorBinOp() local
1402 bool NeedIntPromot = ElemT == PT_Bool && (E->isBitwiseOp() || E->isShiftOp()); in VisitVectorBinOp()
1406 PrimType OpT = NeedIntPromot ? PromotT : ElemT; in VisitVectorBinOp()
1408 auto getElem = [=](unsigned Offset, PrimType ElemT, unsigned Index) { in VisitVectorBinOp() argument
1411 if (!this->emitArrayElemPop(ElemT, Index, E)) in VisitVectorBinOp()
1414 if (!this->emitPrimCast(ElemT, PT_Bool, Ctx.getASTContext().BoolTy, E)) in VisitVectorBinOp()
1419 if (!this->emitPrimCast(ElemT, PromotT, PromotTy, E)) in VisitVectorBinOp()
1427 if (ElemT == PT_Float) { \ in VisitVectorBinOp()
1431 if (!this->emit##OP(ElemT, E)) \ in VisitVectorBinOp()
1438 if (!getElem(LHSOffset, ElemT, I)) in VisitVectorBinOp()
1452 if (!this->emitRem(ElemT, E)) in VisitVectorBinOp()
1476 if (!this->emitEQ(ElemT, E)) in VisitVectorBinOp()
1480 if (!this->emitNE(ElemT, E)) in VisitVectorBinOp()
1484 if (!this->emitLE(ElemT, E)) in VisitVectorBinOp()
1488 if (!this->emitLT(ElemT, E)) in VisitVectorBinOp()
1492 if (!this->emitGE(ElemT, E)) in VisitVectorBinOp()
1496 if (!this->emitGT(ElemT, E)) in VisitVectorBinOp()
1682 PrimType ElemT = classifyPrim(ElemQT); in VisitImplicitValueInitExpr() local
1684 if (!this->visitZeroInitializer(ElemT, ElemQT, E)) in VisitImplicitValueInitExpr()
1686 if (!this->emitInitElem(ElemT, I, E)) in VisitImplicitValueInitExpr()
1695 PrimType ElemT = classifyPrim(ElemQT); in VisitImplicitValueInitExpr() local
1698 if (!this->visitZeroInitializer(ElemT, ElemQT, E)) in VisitImplicitValueInitExpr()
1700 if (!this->emitInitElem(ElemT, I, E)) in VisitImplicitValueInitExpr()
1935 PrimType ElemT = classifyPrim(ElemQT); in visitInitList() local
1939 if (!this->visitZeroInitializer(ElemT, ElemQT, E)) in visitInitList()
1941 if (!this->emitInitElem(ElemT, I, E)) in visitInitList()
1950 if (!this->emitInitElem(ElemT, InitIndex, E)) in visitInitList()
1963 PrimType ElemT = classifyPrim(ElemQT); in visitInitList() local
1974 if (!this->emitCopyArray(ElemT, 0, InitIndex, in visitInitList()
1979 if (!this->emitInitElem(ElemT, InitIndex, E)) in visitInitList()
1989 if (!this->visitZeroInitializer(ElemT, ElemQT, E)) in visitInitList()
1991 if (!this->emitInitElem(ElemT, InitIndex, E)) in visitInitList()
3343 PrimType ElemT = classifyPrim(ElemQT); in VisitCXXScalarValueInitExpr() local
3346 if (!this->visitZeroInitializer(ElemT, ElemQT, E)) in VisitCXXScalarValueInitExpr()
3348 if (!this->emitInitElem(ElemT, I, E)) in VisitCXXScalarValueInitExpr()
3366 PrimType ElemT = classifyPrim(ElemQT); in VisitCXXScalarValueInitExpr() local
3369 if (!this->visitZeroInitializer(ElemT, ElemQT, E)) in VisitCXXScalarValueInitExpr()
3371 if (!this->emitInitElem(ElemT, I, E)) in VisitCXXScalarValueInitExpr()
3442 std::optional<PrimType> ElemT = classify(ElementType); in VisitCXXNewExpr() local
3483 if (ElemT) { in VisitCXXNewExpr()
3487 Desc = P.createDescriptor(E, *ElemT, /*SourceTy=*/nullptr, in VisitCXXNewExpr()
3533 if (ElemT) { in VisitCXXNewExpr()
3535 if (!this->emitAllocN(SizeT, *ElemT, E, IsNoThrow, E)) in VisitCXXNewExpr()
3675 if (ElemT) { in VisitCXXNewExpr()
3679 if (!this->emitInit(*ElemT, E)) in VisitCXXNewExpr()
3876 PrimType ElemT = classifyPrim(ElemType); in VisitConvertVectorExpr() local
3895 if (SrcElemT != ElemT) { in VisitConvertVectorExpr()
3896 if (!this->emitPrimCast(SrcElemT, ElemT, ElemType, E)) in VisitConvertVectorExpr()
3903 if (!this->emitInitElem(ElemT, I, E)) in VisitConvertVectorExpr()
3917 PrimType ElemT = classifyPrim(VT->getElementType()); in VisitShuffleVectorExpr() local
3943 if (!this->emitArrayElemPop(ElemT, InputVectorIndex, E)) in VisitShuffleVectorExpr()
3946 if (!this->emitInitElem(ElemT, I, E)) in VisitShuffleVectorExpr()
3996 PrimType ElemT = in VisitExtVectorElementExpr() local
4002 if (!this->emitArrayElemPop(ElemT, I, E)) in VisitExtVectorElementExpr()
4004 if (!this->emitInitElem(ElemT, DstIndex, E)) in VisitExtVectorElementExpr()
4289 if (std::optional<PrimType> ElemT = classify(ElemType)) { in visitZeroArrayInitializer() local
4291 if (!this->visitZeroInitializer(*ElemT, ElemType, E)) in visitZeroArrayInitializer()
4293 if (!this->emitInitElem(*ElemT, I, E)) in visitZeroArrayInitializer()
4825 if (std::optional<PrimType> ElemT = classify(ElemType)) { in visitAPValueInitializer() local
4826 if (!this->visitAPValue(Elem, *ElemT, E)) in visitAPValueInitializer()
4828 if (!this->emitInitElem(*ElemT, A, E)) in visitAPValueInitializer()
6345 PrimType ElemT = classifyComplexElementType(SubExpr->getType()); in VisitComplexUnaryOperator() local
6349 return this->emitArrayElemPop(ElemT, Index, E); in VisitComplexUnaryOperator()
6361 if (!this->emitNeg(ElemT, E)) in VisitComplexUnaryOperator()
6363 if (!this->emitInitElem(ElemT, I, E)) in VisitComplexUnaryOperator()
6405 if (!this->emitArrayElem(ElemT, 1, E)) in VisitComplexUnaryOperator()
6407 if (!this->emitNeg(ElemT, E)) in VisitComplexUnaryOperator()
6409 if (!this->emitInitElem(ElemT, 1, E)) in VisitComplexUnaryOperator()
6460 PrimType ElemT = classifyVectorElementType(SubExpr->getType()); in VisitVectorUnaryOperator() local
6464 return this->emitArrayElemPop(ElemT, Index, E); in VisitVectorUnaryOperator()
6472 if (!this->emitNeg(ElemT, E)) in VisitVectorUnaryOperator()
6474 if (!this->emitInitElem(ElemT, I, E)) in VisitVectorUnaryOperator()
6493 if (!this->emitPrimCast(ElemT, PT_Bool, Ctx.getASTContext().BoolTy, E)) in VisitVectorUnaryOperator()
6497 if (!this->emitPrimCast(PT_Bool, ElemT, VecTy->getElementType(), E)) in VisitVectorUnaryOperator()
6499 if (!this->emitNeg(ElemT, E)) in VisitVectorUnaryOperator()
6501 if (ElemT != ResultVecElemT && in VisitVectorUnaryOperator()
6502 !this->emitPrimCast(ElemT, ResultVecElemT, ResultVecTy, E)) in VisitVectorUnaryOperator()
6513 if (ElemT == PT_Bool) { in VisitVectorUnaryOperator()
6517 if (!this->emitComp(ElemT, E)) in VisitVectorUnaryOperator()
6520 if (!this->emitInitElem(ElemT, I, E)) in VisitVectorUnaryOperator()
6780 PrimType ElemT = classifyComplexElementType(E->getType()); in emitComplexBoolCast() local
6783 if (!this->emitArrayElem(ElemT, 0, E)) in emitComplexBoolCast()
6785 if (ElemT == PT_Float) { in emitComplexBoolCast()
6789 if (!this->emitCast(ElemT, PT_Bool, E)) in emitComplexBoolCast()
6798 if (!this->emitArrayElemPop(ElemT, 1, E)) in emitComplexBoolCast()
6800 if (ElemT == PT_Float) { in emitComplexBoolCast()
6804 if (!this->emitCast(ElemT, PT_Bool, E)) in emitComplexBoolCast()
6830 PrimType ElemT; in emitComplexComparison() local
6835 ElemT = classifyComplexElementType(LHS->getType()); in emitComplexComparison()
6855 ElemT = classifyComplexElementType(RHS->getType()); in emitComplexComparison()
6876 return this->emitArrayElemPop(ElemT, Index, E); in emitComplexComparison()
6878 return this->emitGetLocal(ElemT, LocalOffset, E); in emitComplexComparison()
6888 if (!this->emitEQ(ElemT, E)) in emitComplexComparison()