LLVM-EXTRACT(1)
β¨ LLVM-EXTRACT(1) β¨
okay so bestie, this is the LLVM-EXTRACT(1) page for llvm-extract, straight from the LLVM manual. Itβs literally giving βpull one function out of an LLVM moduleβ main character energy. π
π NAME π
llvm-extract - extract a function from an LLVM module
πΈ SYNOPSIS πΈ
llvm-extract [options] --func function-name [filename]
π¦ DESCRIPTION π¦
okay so llvm-extract takes the name of a function and extracts it from the LLVM bitcode file you give it. It is primarily used as a debugging tool to reduce test cases from larger programs that are triggering a bug. Literally the cleanup queen for bug repros. π
In addition to extracting the bitcode of the specified function, llvm-extract will also remove unreachable global variables, prototypes, and unused types. Slay, no dead weight. β¨
llvm-extract reads its input from standard input if filename is omitted or if filename is -. The output is always written to standard output, unless the -o option is specified (see below). Periodt.
π OPTIONS π
okay so hereβs the full option menu, bestie β every flag, every argument, no skips. π«Ά
--aliasalias-name β extract the alias named function-name from the LLVM bitcode. May be specified multiple times to extract multiple alias at once.--raliasalias-regular-expr β extract the alias matching alias-regular-expr from the LLVM bitcode. All alias matching the regular expression will be extracted. May be specified multiple times.--bbbasic-block-specifier β extract basic blocks(s) specified in basic-block-specifier. May be specified multiple times. Each<function:bb[;bb]>specifier pair will create a function. If multiple basic blocks are specified in one pair, the first block in the sequence should dominate the rest.--deleteβ delete specified Globals from Module.-fβ enable binary output on terminals. Normally,llvm-extractwill refuse to write raw bitcode output if the output stream is a terminal. With this option,llvm-extractwill write raw bitcode regardless of the output device.--funcfunction-name β extract the function named function-name from the LLVM bitcode. May be specified multiple times to extract multiple functions at once.--rfuncfunction-regular-expr β extract the function(s) matching function-regular-expr from the LLVM bitcode. All functions matching the regular expression will be extracted. May be specified multiple times.--globglobal-name β extract the global variable named global-name from the LLVM bitcode. May be specified multiple times to extract multiple global variables at once.--rglobglob-regular-expr β extract the global variable(s) matching global-regular-expr from the LLVM bitcode. All global variables matching the regular expression will be extracted. May be specified multiple times.--keep-const-initβ preserve the values of constant globals.--recursiveβ recursively extract all called functions.-helpβ print a summary of command line options.-ofilename β specify the output filename. If filename is-(the default), thenllvm-extractsends its output to standard output.-Sβ write output in LLVM intermediate language (instead of bitcode).
π EXIT STATUS π
If llvm-extract succeeds, it will exit with 0. Otherwise, if an error occurs, it will exit with a non-zero value. Bestie, zero means we ate; non-zero means something went sideways. π
π SEE ALSO π
π AUTHOR π
Maintained by the LLVM Team (https://llvm.org/). They keep the lights on. π«Ά
π COPYRIGHT π
2003-2025, LLVM Project
bye bestie π«Ά β source/version: LLVM 19, date: 2025-01-17. LLVM-EXTRACT(1) out. π
β¨
π¦ where this page comes from
- opensuse-leap 16.0: llvm19 19.1.7-160000.2.2 Β· Apache-2.0 WITH LLVM-exception AND NCSA
- opensuse-leap 16.0: llvm19 19.1.7-160000.2.2 Β· Apache-2.0 WITH LLVM-exception AND NCSA
- opensuse-leap 16.0: llvm19 19.1.7-160000.2.2 Β· Apache-2.0 WITH LLVM-exception AND NCSA
- opensuse-leap 16.0: llvm19 19.1.7-160000.2.2 Β· Apache-2.0 WITH LLVM-exception AND NCSA
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms