Существуют разные способы быть специфичными для платформы.Например, у вас может быть код операции с другим именем для add
, или, возможно, с другой семантикой переполнения, или вы можете использовать один и тот же add
для всех с операндами / флагами, заданными одинаковыми аргументами для всех целевых платформ,с теми же значениями по умолчанию.
И есть много специфических для цели деталей, таких как размер или выравнивание указателей, которые влияют на ваш код, даже если они не влияют ни на одну отдельную инструкцию.
МашинаIR представляет инструкции в их наиболее абстрактной форме.Он не пытается скрыть, что на этой цели указатели имеют 32 бита.