LLVM項目不區分有符號整數和無符號整數,如here所述。在某些情況下,您需要知道某個特定變量是否應該被解釋爲已簽名或未簽名,例如,當它擴展了大小或在分區中使用時。我對此的解決方案是爲每個描述它是整數還是基數類型的變量保留一個單獨的類型信息。如何區分LLVM中的有符號和無符號整數
不過,我想知道,是不是有辦法在LLVM中「歸類」一種類型?我正在尋找某種可以添加到某種類型的「用戶數據」,但似乎什麼也沒有。這種情況在創建類型時不得不以某種方式發生,因爲在LLVM中只會生成一次相同的類型。因此
我的問題是:
有沒有辦法跟蹤是否爲LLVM基礎架構內簽訂或者無符號整型變量應解釋,或者確實是唯一的方式,讓獨立的信息像我這樣做?
感謝
如果你正在編寫一個編譯器,這通常是你自己維護在前端的信息,與LLVM無關。 –