Qual è l'equivalente di GCC o VS #pragma optimize("", off)
nel compilatore Apple LLVM 5.0?Apple LLVM 5.0 pragma optimisation
Ne ho bisogno per disattivare le ottimizzazioni solo per una sezione di codice.
Qual è l'equivalente di GCC o VS #pragma optimize("", off)
nel compilatore Apple LLVM 5.0?Apple LLVM 5.0 pragma optimisation
Ne ho bisogno per disattivare le ottimizzazioni solo per una sezione di codice.
Da una breve ricerca non sembra che clang/llvm supporti un tale pragma in questo momento. Se non si desidera disattivare le ottimizzazioni per un intero file, suggerisco di tenere conto di ciò che non si desidera ottimizzare in un file separato e di impostare -O0 su di esso separatamente.
Attualmente esiste un modo per farlo specificando uno __attribute__ ((optnone))
alla funzione che include il codice che non si desidera ottimizzare.
Per esempio che sto usando per avere una chiara punto di riferimento di una funzione inline
static void BM_notoptimizedfunction(benchmark::State& state) __attribute__ ((optnone)) {
// your code here won't be optimized by clang
}
E il gioco è fatto!