# PyPy Configuration[translation.llvm_via_c]

PyPy Configuration[translation.llvm_via_c]
general documentation config index command-line overview

# translation.llvm_via_c

Contents

- Basic Option Information
- Description

back to parent

# Basic Option Information

- name: llvm_via_c
- description: compile llvm via C
- command-line: --llvm-via-c
- command-line for negation: --no-llvm-via-c
- option type: boolean option
- default: False
- requirements:
  - translation.backend must be set to 'llvm'

# Description

This options compiles LLVM code by using llc to convert it to C, then using gcc to compile this C instead of using LLVM's own code generators. This generally results in better performance (particularly when using --profopt to use gcc's profile-directed optimizations) but takes rather longer and uses more RAM.