VAST is an experimental compiler pipeline designed for program analysis of C and C++. It provides a tower of IRs as MLIR dialects to choose the best fit representations for a program analysis or further program abstraction.
There is a bunch of problems with memref in the pipeline - most notably it not being easily added to data layout. Apart from that, it is also kind of weird that struct/pointer survive all the way down to final ll, whereas array did not - with this change it is more uniform.
There is a bunch of problems with
memref
in the pipeline - most notably it not being easily added to data layout. Apart from that, it is also kind of weird thatstruct/pointer
survive all the way down to finalll
, whereasarray
did not - with this change it is more uniform.