Beim Profiling eines Programms mit gcc kompiliert, bemerkte ich Funktionen wie foo.isra.3
. Was bedeutet isra
? Ich stelle fest, dass eine der Funktionen nur an wenigen Stellen aufgerufen wird und eines der Argumente immer als Literal angegeben wird. Vielleicht bedeutet es, dass es sich um eine für bestimmte Argumente optimierte Variante der Funktion handelt.Was bedeutet das GCC-Funktionssuffix "isra"?
11
A
Antwort
16
Nach einem Kommentar zu this bug report (und ähnlichen Kommentaren, die ich finden konnte):
ISRA ist der Name der Variablen, die von IPA SRA ...
IPA SRA erstellt werden, ist ein optimization option:
-fipa-sra
Führen Sie den interprozeduralen skalaren Ersatz der Aggregate durch, entfernen Sie die unbenutzten Parameter und ersetzen Sie die Parameter, die durch die Referenz von den Parametern übergeben sind, die vom Wert übergeben sind.
auf einem Niveau -O2, O3 und -Os aktiviert.
Also wahrscheinlich ist es eine Version einer Funktion mit diesen Optimierungen.
In dem Fall, dass Sie erwähnt haben, ist es möglich, dass es einen Pass-by-Reference durch einen Pass-by-Wert ersetzt, da es keinen Sinn hat, ein Literal als Referenz zu übergeben.
Verwandte Themen
- 1. Was bedeutet das GCC-Funktionssuffix .constprop?
- 2. Was bedeutet das Präfix:
- 3. Was bedeutet das - C#
- 4. Was bedeutet das konvertieren?
- 5. Was bedeutet das? javascript: //
- 6. Was bedeutet das? Diese
- 7. Was bedeutet "[das]" in C++ bedeutet
- 8. MySQL 1443: Was bedeutet das?
- 9. Was bedeutet das? "alienPosition = alien.position"
- 10. Was bedeutet das gs-Protokoll?
- 11. Was bedeutet das Schlüsselwort jsr?
- 12. Was bedeutet das externe Schlüsselwort?
- 13. Was bedeutet das Schlüsselwort "final"?
- 14. Schienen Protokolle. Was bedeutet das?
- 15. was bedeutet das Javascript bedeuten
- 16. Was bedeutet das Schlüsselwort KEY?
- 17. Was bedeutet das? (int &) a
- 18. Was bedeutet das mit 'type'
- 19. Go "& ^" Operator, was bedeutet das?
- 20. Was bedeutet das? Boolean Header
- 21. Was bedeutet das in Ruby?
- 22. C++ Was bedeutet das Prozentzeichen?
- 23. Was bedeutet das Suffix "h"?
- 24. $ .text (["someText"]) - Was bedeutet das?
- 25. Was bedeutet das() in Java?
- 26. C# Methodenparametersyntax - was bedeutet das?
- 27. XoffLimit, XonLimit - was bedeutet das?
- 28. Was bedeutet das Wort "wörtlich"?
- 29. Was bedeutet das offene Aufzeichnungsmuster?
- 30. Was bedeutet das Symbol "Das" in Scala