PrETi: Predicting Execution Time in Early Stage with LLVM and Machine Learning