compiler-optimization

Bei der Compileroptimierung wird ein Compiler angepasst, um Laufzeit oder Objektgröße oder beides zu reduzieren. Dies kann unter Verwendung von Compiler-Argumenten (d. H. CFLAGS, LDFLAGS), Compiler-Plugins (zum Beispiel DEHYDRA) oder direkten Modifikationen an dem Compiler (wie zum Beispiel Modifizieren des Quellcodes) erreicht werden.
1
Antwort

Get GCC zur Verwendung von Carry-Logik für arbiträre Präzisionsarithmetik ohne Inline-Assembly?

Gibt es bei der Arbeit mit Arithmetik mit beliebiger Genauigkeit (z. B. 512-Bit-Ganzzahlen) eine Möglichkeit, GCC dazu zu bringen, ADC und ähnliche Anweisungen zu verwenden, ohne Inline-Assemblierung zu verwenden? Ein erster Blick auf den Que...
29.03.2013, 02:41
1
Antwort

GCC-Compileroptionen: Welche Gruppe von aktivierten Optionen ist korrekt?

Ich versuche herauszufinden, welche Compiler-Optionen für GCC aktiviert sind (4.7.3, Macports-Installation unter Mac OS X 10.6.8). Ich kenne die folgenden Methoden: Verwenden Sie die Option -Q mit einer einfachen Eingabedatei, wie von GCC...
14.08.2013, 23:46
1
Antwort

Bietet clang etwas Ähnliches wie die Funktion multi-versioning (target_clones) von GCC 6.x?

Ich habe diesen LWN-Artikel mit großem Interesse gelesen. Zusammenfassung: GCC 6.x unterstützt etwas namens function multi-versioning, das mehrere Versionen der gleichen Funktion erstellt, die für verschiedene Befehlssätze optimiert sind. Nehm...
10.10.2016, 13:01
5
Antworten

Werden leere Konstruktoren immer in C ++ aufgerufen?

Ich habe eine allgemeine Frage, die vielleicht etwas compilerspezifisch ist. Ich interessiere mich für die Bedingungen, unter denen ein Konstruktor aufgerufen wird. Insbesondere wird im Freigabemodus / für die Geschwindigkeit optimierten Builds...
23.02.2011, 21:43
5
Antworten

Kurzschließen auf booleschen Operanden ohne Nebenwirkungen

Für das Kopfgeld: Wie kann dieses Verhalten von Fall zu Fall deaktiviert werden, ohne die Optimierungsstufe zu deaktivieren oder zu verringern? Der folgende Bedingungsausdruck wurde in MinGW GCC 3.4.5 kompiliert, wobei a vom Typ signe...
08.09.2011, 22:47
3
Antworten

clang vs gcc - Optimierung einschließlich Operator neu

Ich habe dieses einfache Beispiel, gegen das ich getestet habe, und mir ist aufgefallen, dass gcc-Optimierungen (-O3) nicht so gut sind wie klingende, wenn operator new beteiligt ist. Ich frage mich, was könnte das Problem sein und wenn es mög...
04.09.2014, 14:43
4
Antworten

Wie hilft die Neuordnung von Arbeitsspeicher Prozessoren und Compilern?

Ich habe das Java-Speichermodell untersucht und sah Probleme bei der Neuordnung. Ein einfaches Beispiel: %Vor% Das Umsortieren ist sehr unberechenbar und seltsam. Außerdem ruiniert es Abstraktionen. Ich nehme an, dass Prozessor-Architekturen...
09.06.2016, 12:04
3
Antworten

Ein Beispiel für eine Optimierung, bei der der Compiler neu angeordnet wird

C & amp; C ++ - Compiler können Operationen neu anordnen, solange die as-if -Regel gilt. Was ist ein Beispiel für eine solche Neuordnung, die von einem Compiler durchgeführt wird, und was ist der potenzielle Leistungsgewinn, der dadurch erreic...
23.12.2014, 05:58