ここで説明されているように、LLVM プロジェクトは符号付き整数と符号なし整数を区別しません。ただし、サイズが拡張されている場合や除算で使用されている場合など、特定の変数を符号付きまたは符号なしとして解釈する必要があるかどうかを知る必要がある状況があります。これに対する私の解決策は、変数が整数型かカーディナル型かを説明する変数ごとに個別の型情報を保持することです。
しかし、LLVMで型をそのように「属性」する方法はありませんか? タイプに追加できるある種の「ユーザーデータ」を探していましたが、何もないようです。LLVM では等しい型は 1 回しか生成されないため、これは型の作成時に何らかの形で発生する必要があります。
したがって、私の質問は次のとおりです。
整数変数を LLVM インフラストラクチャ内で符号付きまたは符号なしとして解釈する必要があるかどうかを追跡する方法はありますか、それとも私のように個別の情報を保持する唯一の方法ですか?
ありがとう