LLVM-CGDATA(1) LLVM LLVM-CGDATA(1)

llvm-cgdata - ابزار بازرسی و دستکاری داده‌های تولید کد LLVM (CGData)

llvm-cgdata [دستورات] [گزینه‌ها] (<باینری‌ها>|<.cgdata>)

ابزار llvm-cgdata داده‌های خام تولید کد (codegen) تعبیه‌شده در فایل‌های باینری کامپایل‌شده را تجزیه کرده و آن‌ها را در یک فایل .cgdata واحد ادغام می‌کند. این ابزار همچنین می‌تواند فایل‌های .cgdata را بازرسی و دستکاری کند. در حال حاضر، این ابزار از ذخیره و بازیابی درخت‌های درهم‌سازی طرح‌ریزی‌شده (outlined hash trees) و نقشه‌های توابع پایدار (stable function maps) پشتیبانی می‌کند که امکان طرح‌ریزی کارآمدتر توابع (function outlining) و ادغام توابع را در میان ماژول‌ها در کامپایل‌های بعدی فراهم می‌سازد. طراحی این ابزار توسعه‌پذیر است و امکان افزودن خلاصه‌های تولید کد بیشتر و تکنیک‌های بهینه‌سازی را مهیا می‌کند.

حداقل یکی از دستورات زیر مورد نیاز است:

تبدیل یک فایل .cgdata از یک قالب به قالب دیگر.
ادغام چندین داده خام تولید کد در باینری‌ها در یک فایل .cgdata واحد.
نمایش اطلاعات خلاصه درباره یک فایل .cgdata.

ابزار llvm-cgdata از گزینه‌های زیر پشتیبانی می‌کند:

تعیین قالب فایل .cgdata خروجی.
تعیین نام فایل خروجی.
چاپ نسخه ابزار llvm-cgdata.

برای تبدیل یک فایل .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

نگهداری‌شده توسط تیم LLVM (https://llvm.org).

2003-2026, LLVM Project

2026-07-15 22