Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:vla

1716     // VLA types don't have constant size.
1717 if (const VariableArrayType *vla
1719 llvm::Value *numElts = CGF.getVLASize(vla).first;
1720 if (!isInc) numElts = Builder.CreateNSWNeg(numElts, "vla.negsize");
1722 value = Builder.CreateGEP(value, numElts, "vla.inc");
1724 value = Builder.CreateInBoundsGEP(value, numElts, "vla.inc");
2001 // sizeof(type) - make sure to emit the VLA size.
2005 // VLA, it is evaluated.
2015 // Scale the number of non-VLA elements by the non-VLA element size.
2031 // If this isn't sizeof(vla), the result must be constant; use the constant
2465 if (const VariableArrayType *vla
2467 // The element count here is the total number of non-VLA elements.
2468 llvm::Value *numElements = CGF.getVLASize(vla).first;
2470 // Effectively, the multiply by the VLA size is part of the GEP.
2475 index = CGF.Builder.CreateMul(index, numElements, "vla.index");
2478 index = CGF.Builder.CreateNSWMul(index, numElements, "vla.index");
2655 if (const VariableArrayType *vla
2658 std::tie(numElements, elementType) = CGF.getVLASize(vla);
2662 // Scale the number of non-VLA elements by the non-VLA element size.