| 414 | } |
| 415 | |
| 416 | llvm::CodeGenOpt::Level CodeGenOptLevel(const HloModuleConfig& module_config) { |
| 417 | VLOG(2) << "backend_optimization_level: " |
| 418 | << module_config.debug_options().xla_backend_optimization_level(); |
| 419 | switch (module_config.debug_options().xla_backend_optimization_level()) { |
| 420 | case 1: |
| 421 | return llvm::CodeGenOpt::Less; |
| 422 | case 2: |
| 423 | return llvm::CodeGenOpt::Default; |
| 424 | case 3: |
| 425 | return llvm::CodeGenOpt::Aggressive; |
| 426 | default: |
| 427 | return llvm::CodeGenOpt::None; |
| 428 | } |
| 429 | } |
| 430 | |
| 431 | std::pair<LLVMCompiler::ModuleHook, LLVMCompiler::ModuleHook> GetIRModuleHooks( |
| 432 | const HloModule& hlo_module, |
no outgoing calls
no test coverage detected