Skip to content

[DirectX] Switch to Itanium ABI #110736

@hekota

Description

@hekota

Itanium ABI is pretty much a standard for C++ ABIs and it is already used for SPIR-V generation. It uses a well-defined name mangling scheme with vendor qualifiers extension that we can use to encode HLSL resource type attributes.

Some of the potential issues that we might encounter after the switch are:

  • changed order of parameter initializations
  • bitfields layout changes
    The consensus is that these issues are most likely not going to be blocking and can deal with them as they arise, for example by defining the order of values in bitfields in the language spec.

DXC is using MSVC ABI. Maintaining linking compatibility between DXC and Clang libraries is not required.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions