This change reverts most of the previous register name generation.
The real problem is that RegisterTuple does not generate asm names.
Added optional operand to RegisterTuple. This way we can simplify
register name access and dramatically reduce the size of static
tables for the backend.
Details
Details
Diff Detail
Diff Detail
Event Timeline
Comment Actions
Note, with changes to tablegen we need to clean and rebuild llvm if optimized tablegen is used with debug build. There seems to be a missing dependency in this case.
Comment Actions
That also shall be possible to build register dags in a single parent class based on the same RegSeq. Everything with stride 1 is trunc/shl and everything with higher stride is decimate/shl of the same stride. They can even be combined into a single expression.