Wie genannt, wird diese Methode überhaupt irgendwo aufgerufen?
Ist diese Methode Private, oder vielleicht Public/Publisched?
Steht denn nichts in den Compilerausgaben? Und wenn ja, wieso beachtest du dass dann nicht?
...
Rauswerfen ganzer ungenutzer Funktionen ist, glaub ich, nicht Angelegenheit der Optimierung.
z.B. im PUBLIC hab ich (standardmäßig) die Funktion auch einkompiliert, inkl. Pünktchen,
aber im PRIVATE ist sie weg und
[DCC Hinweis] Unit1.pas(13): H2219 Das private-Symbol 'Test' wurde deklariert, aber nie verwendet
.
Ersteres könnte noch via
RTTI gesucht und indirekt aufgerufen werden (Invoke).
Und PUBLISHED auch über die TypeInfo, z.B. mittels
TObject.MethodAddress.
Auch von sonstwo aus, was der Compiler/Linker garnicht wissen kann.