Lines Matching defs:element
718 // See if we can emit each element.
762 // If necessary, get a pointer to the element and emit it.
776 // If necessary, get a pointer to the element and emit it.
1410 /// \param begin - a type* denoting the first element of the array
1412 /// \param type - the element type of the array
1416 /// element throws
1426 // need to check for the zero-element case.
1443 // Shift the address back by one element.
1445 llvm::Value *element = Builder.CreateInBoundsGEP(elementPast, negativeOne,
1446 "arraydestroy.element");
1449 pushRegularPartialArrayCleanup(begin, element, type, destroyer);
1452 destroyer(*this, element, type);
1458 llvm::Value *done = Builder.CreateICmpEQ(element, begin, "arraydestroy.done");
1460 elementPast->addIncoming(element, Builder.GetInsertBlock());
1467 /// emitArrayDestroy, the element type here may still be an array type.
1472 // If the element type is itself an array, drill down.
1546 /// \param elementType - the immediate element type of the array;
1561 /// \param elementType - the immediate element type of the array;