| LLVM-CGDATA(1) | LLVM | LLVM-CGDATA(1) |
نام (NAME)
llvm-cgdata - ابزار بازرسی و دستکاری دادههای تولید کد LLVM (CGData)
خلاصه دستور (SYNOPSIS)
llvm-cgdata [دستورات] [گزینهها] (<باینریها>|<.cgdata>)
توضیحات (DESCRIPTION)
ابزار llvm-cgdata دادههای خام تولید کد (codegen) تعبیهشده در فایلهای باینری کامپایلشده را تجزیه کرده و آنها را در یک فایل .cgdata واحد ادغام میکند. این ابزار همچنین میتواند فایلهای .cgdata را بازرسی و دستکاری کند. در حال حاضر، این ابزار از ذخیره و بازیابی درختهای درهمسازی طرحریزیشده (outlined hash trees) و نقشههای توابع پایدار (stable function maps) پشتیبانی میکند که امکان طرحریزی کارآمدتر توابع (function outlining) و ادغام توابع را در میان ماژولها در کامپایلهای بعدی فراهم میسازد. طراحی این ابزار توسعهپذیر است و امکان افزودن خلاصههای تولید کد بیشتر و تکنیکهای بهینهسازی را مهیا میکند.
دستورات (COMMANDS)
حداقل یکی از دستورات زیر مورد نیاز است:
- --convert
- تبدیل یک فایل .cgdata از یک قالب به قالب دیگر.
- --merge
- ادغام چندین داده خام تولید کد در باینریها در یک فایل .cgdata واحد.
- --show
- نمایش اطلاعات خلاصه درباره یک فایل .cgdata.
گزینهها (OPTIONS)
ابزار llvm-cgdata از گزینههای زیر پشتیبانی میکند:
- --format=[text|binary]
- تعیین قالب فایل .cgdata خروجی.
- --output=<string>
- تعیین نام فایل خروجی.
- --cgdata-version
- چاپ نسخه ابزار llvm-cgdata.
مثالها (EXAMPLES)
- برای تبدیل یک فایل .cgdata از قالب باینری به متنی:
- $ llvm-cgdata --convert --format=text input.cgdata --output=output.data
- برای ادغام چندین داده خام تولید کد در فایلهای شیء به یک فایل .cgdata واحد:
- $ llvm-cgdata --merge file1.o file2.o --output=merged.cgdata
- برای نمایش اطلاعات خلاصه درباره یک فایل .cgdata:
- $ llvm-cgdata --show input.cgdata
نویسنده (AUTHOR)
نگهداریشده توسط تیم LLVM (https://llvm.org).
حق نشر (COPYRIGHT)
2003-2026, LLVM Project
| 2026-07-15 | 22 |