Domande taggate «llvm-codegen»


1
Perché il compilatore Rust non ottimizza il codice supponendo che due riferimenti mutabili non possano essere alias?
Per quanto ne so, l'aliasing di riferimento / puntatore può ostacolare la capacità del compilatore di generare codice ottimizzato, dal momento che devono assicurarsi che il binario generato si comporti correttamente nel caso in cui i due riferimenti / puntatori siano effettivamente alias. Ad esempio, nel seguente codice C, void …



3
Perché LLVM alloca una variabile ridondante?
Ecco un semplice file C con una definizione enum e una mainfunzione: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Traspila al seguente IR LLVM: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 %2 = alloca …
9 c  llvm  llvm-codegen 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.