Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:vla

1101     // Note that VLA pointers are always decayed, so we don't need to do
1334 // VLA types don't have constant size.
1335 if (const VariableArrayType *vla
1337 llvm::Value *numElts = CGF.getVLASize(vla).first;
1338 if (!isInc) numElts = Builder.CreateNSWNeg(numElts, "vla.negsize");
1340 value = Builder.CreateGEP(value, numElts, "vla.inc");
1342 value = Builder.CreateInBoundsGEP(value, numElts, "vla.inc");
1574 // sizeof(type) - make sure to emit the VLA size.
1578 // VLA, it is evaluated.
1588 // Scale the number of non-VLA elements by the non-VLA element size.
1597 // If this isn't sizeof(vla), the result must be constant; use the constant
1934 if (const VariableArrayType *vla
1936 // The element count here is the total number of non-VLA elements.
1937 llvm::Value *numElements = CGF.getVLASize(vla).first;
1939 // Effectively, the multiply by the VLA size is part of the GEP.
1944 index = CGF.Builder.CreateMul(index, numElements, "vla.index");
1947 index = CGF.Builder.CreateNSWMul(index, numElements, "vla.index");
2031 if (const VariableArrayType *vla
2034 llvm::tie(numElements, elementType) = CGF.getVLASize(vla);
2038 // Scale the number of non-VLA elements by the non-VLA element size.