void OptimizationInfo::initAsmjsOptimizationInfo() { // The AsmJS optimization level // Disables some passes that don't work well with asmjs. // Take normal option values for not specified values. initNormalOptimizationInfo(); level_ = Optimization_AsmJS; edgeCaseAnalysis_ = false; eliminateRedundantChecks_ = false; registerAllocator_ = RegisterAllocator_Backtracking; }
void OptimizationInfo::initAsmjsOptimizationInfo() { // The AsmJS optimization level // Disables some passes that don't work well with asmjs. // Take normal option values for not specified values. initNormalOptimizationInfo(); ama_ = true; level_ = Optimization_AsmJS; eagerSimdUnbox_ = false; // AsmJS has no boxing / unboxing. edgeCaseAnalysis_ = false; eliminateRedundantChecks_ = false; autoTruncate_ = false; sink_ = false; registerAllocator_ = RegisterAllocator_Backtracking; scalarReplacement_ = false; // AsmJS has no objects. }