Pytania oznaczone «llvm-codegen»

86
Kiedy inline powinno być używane w Rust?

Rust ma atrybut „inline”, którego można użyć w jednym z tych trzech rodzajów: #[inline] #[inline(always)] #[inline(never)] Kiedy należy ich używać? W odwołaniu do Rusta widzimy sekcję atrybutów inline mówiącą Kompilator automatycznie wstawia funkcje na podstawie wewnętrznej heurystyki....

9
Dlaczego LLVM przydziela zmienną redundantną?

Oto prosty plik C z definicją enum i mainfunkcją: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Przenosi się na następujący LLVM IR: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 %2 = alloca i32, align 4 store i32 0, i32* %1, align 4 store...