compiler-construction

Das Tag compiler-construction sollte auf Fragen zur Programmierung von Compilern oder zu Fragen zum detaillierten Innenleben von Compilern angewendet werden. NUTZEN SIE NICHT für Fragen zum * Verwenden * spezifischer Compiler oder Kompilierungsfehler.
1
Antwort

Optimierung von "statischen" Schleifen

Ich schreibe aus Spaß eine kompilierte Sprache, und ich habe kürzlich einen Kick bekommen, meinen optimierenden Compiler sehr robust zu machen. Ich habe mehrere Möglichkeiten gefunden, einige Dinge zu optimieren, zum Beispiel 2 + 2 ist immer 4,...
01.05.2012, 03:43
4
Antworten

Bedingte Anweisung, unnötiger Cast des generischen Delegate

Ich habe dieses wirklich seltsame Problem mit einer bedingten Anweisung, wenn ich einen Action<T> Wert festlege. Es ist nicht so, dass ich nicht weiß, wie ich das umgehen soll, da es ziemlich einfach zu lösen ist, indem ein normales if...
16.08.2011, 14:04
1
Antwort

Welche Form der Alias-Analyse verwendet Visual C ++?

Ich versuche herauszufinden, welche Form der Alias-Analyse in Visual C ++ verwendet wird. Es ist auch bekannt als Pointer-Analyse, Mod-Ref-Analyse, Punkt-zu-Analyse oder Nebeneffekt-Analyse, und ist ziemlich nah an Flucht-Analyse oder Form-Ana...
31.08.2009, 16:26
1
Antwort

Kann ich bestimmte Warnungen von "Warnungen als Fehler behandeln" ausschließen, ohne sie zu deaktivieren?

In meinem Visual C ++ Code möchte ich /WX - "Warnungen als Fehler behandeln" haben. Das lässt mich mit jeder Warnung umgehen, einschließlich C4996 - " X wurde als veraltet deklariert, "was ich nicht ansprechen möchte - Ich möchte den Code i...
05.03.2012, 12:48
2
Antworten

Warum Invoke-Methode der konstruierten Delegate-Klasse ist virtuell?

Ich habe in CLR über C # gesehen und im codeproject-Artikel Delegate Behind the Scenes , wenn der C # -Compiler dies sieht %Vor% es erzeugt tatsächlich so etwas %Vor% Die Frage ist, warum Invoke-Methode ist virtuell ? Kann dieser gene...
28.09.2011, 19:19
1
Antwort

vtable: zugrunde liegender Algorithmus

Mein Verständnis von vtables ist, dass es, wenn ich eine Klasse Cat mit einer virtuellen Funktion speak () mit den Unterklassen Lion und HouseCat habe, eine vtable gibt, die speak () der korrekten Implementierung für jede Subklasse zuordnet. Als...
17.04.2017, 11:02
1
Antwort

Firefox - logonmonkey Kompilierung und Bailouts

Ich kann Google Chrome mit --js-flags="--trace-opt --trace-deopt" starten, um ein Protokoll darüber zu erhalten, was der V8 optimizer kompiliert und was aus der optimierten Ausführung herausfällt, aber gibt es etwas Vergleichbares für Fire...
12.08.2014, 08:09
3
Antworten

Setzen Sie warn_unused_result auf alle Funktionen mit GCC

Ist es möglich, GCC zu sagen, dass es das Flag warn_unused_result für alle Funktionen verwenden soll, obwohl es nicht das entsprechende Attribut hat? Denn wenn ich vergessen kann, nach dem Rückgabewert zu suchen, kann ich auch vergessen, das G...
11.11.2012, 18:55
1
Antwort

Varianz Annotation, verfolgen "positive" und "negative" Positionen von Scala Compiler

In Programmierung in Scala Seite 436 gibt der Autor ein Beispiel des Compilers, der prüft, dass jeder Typparameter nur in Positionen verwendet wird, die entsprechend klassifiziert werden. %Vor% Wie funktioniert das Beispiel? Warum bekommen...
16.09.2012, 23:54
1
Antwort

Erstellen Sie ein neues * Paket * in einem Scala Compiler Plugin

In meinem Bestreben, neuen Code in einem Scala-Compiler-Plugin zu erzeugen, habe ich jetzt Arbeitsklassen erstellt. Der nächste logische Schritt besteht darin, diese Klassen in ein neues, nicht vorhandenes Paket zu stellen. In Java ist ein Paket...
24.10.2011, 15:58