reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGDecl.cpp
 1974   EHStack.pushCleanup<DestroyObject>(cleanupKind, addr, type, destroyer,
 2065   pushFullExprCleanup<DestroyObject>(cleanupKind, addr, type,
 2080     EHStack.pushCleanup<DestroyObject>(
 2086   pushCleanupAfterFullExpr<DestroyObject>(
tools/clang/lib/CodeGen/CodeGenFunction.h
  611       return EHStack.pushCleanup<T>(kind, A...);
  617     typedef EHScopeStack::ConditionalCleanup<T, As...> CleanupType;
  627       return pushCleanupAfterFullExprImpl<T>(Kind, Address::invalid(), A...);
  636     typedef EHScopeStack::ConditionalCleanup<T, As...> CleanupType;
  643     LifetimeExtendedCleanupHeader Header = {sizeof(T), Kind,
  651     static_assert(sizeof(Header) % alignof(T) == 0,
  655     new (Buffer + sizeof(Header)) T(A...);
  657       new (Buffer + sizeof(Header) + sizeof(T)) Address(ActiveFlag);
tools/clang/lib/CodeGen/EHScopeStack.h
  202     T restore(CodeGenFunction &CGF, std::index_sequence<Is...>) {
  273     static_assert(alignof(T) <= ScopeStackAlignment,
  275     void *Buffer = pushCleanup(Kind, sizeof(T));
  276     Cleanup *Obj = new (Buffer) T(A...);