Add a note about a missing optimization in the case of virtual
inheritance.
llvm-svn: 153722
diff --git a/clang/NOTES.txt b/clang/NOTES.txt
index 9f7ed4b..ca46d1c 100644
--- a/clang/NOTES.txt
+++ b/clang/NOTES.txt
@@ -101,3 +101,14 @@
metaprogramming.
//===---------------------------------------------------------------------===//
+
+We can still apply a modified version of the constructor/destructor
+delegation optimization in cases of virtual inheritance where:
+ - there is no function-try-block,
+ - the constructor signature is not variadic, and
+ - the parameter variables can safely be copied and repassed
+ to the base constructor because either
+ - they have not had their addresses taken by the vbase initializers or
+ - they were passed indirectly.
+
+//===---------------------------------------------------------------------===//