Settings for the LLVM backend: optimization levels, inlining, vectorization, and what intermediate output to keep.
Fields
- bitcode_optimization_setting: Llvm_Bitcode_Optimization_Setting
- machine_code_optimization_setting: Llvm_Machine_Code_Optimization_Setting
- function_sections: bool
- enable_tail_calls: := false
- enable_loop_unrolling: := false
- enable_slp_vectorization: := false
- enable_loop_vectorization: := false
- preserve_debug_info: := true
- merge_functions: := false
- disable_inlining: := true
- disable_mem2reg: := false
- enable_split_modules: := true
- output_bitcode_before_optimizations: := false
- output_llvm_ir_before_optimizations: := false
- output_bitcode: := false
- output_llvm_ir: := false
- target_system_triple: string
- target_system_cpu: string
- target_system_features: string
- command_line: [] string