search for: pgos

Displaying 2 results from an estimated 2 matches for "pgos".

Did you mean: pgo
2019 Mar 28
2
Higher level program analysis
Devirtualization is an example of predicting calls and is much more easily done on a higher-level representation. It is simply easier to reason about certain things given information that is lost during translation to LLVM IR. The MLIR project makes similar arguments. It would be helpful to know what's being attempted here. I'm not sure what the (hardware?) branch predictor has to do
2019 Mar 28
2
Higher level program analysis
...ynamic profiling we can find frequently executed functions and recompile them with more aggressive optimization in compile thread. > With Profile-guide optimization results of previous executions, we can find function that are likely to compile next then compile it with aggressive optimization. [PGOs are app dependent] > for cases 1,2: profile guide optimization results are not used. I hope these techniques collectively improve program execution time in long-time. Of course, program-based prediction is not equal to the accuracy of profile-based prediction, but in JIT it is useful to first c...