[SAoC] MLIR Support for LDC

Roberto Rosmaninho Robertogrosmaninho at gmail.com
Wed Oct 2 23:45:03 UTC 2019


On Wednesday, 2 October 2019 at 20:31:02 UTC, Johan Engelen wrote:
> As far as I can tell, if you checkout MLIR into your local LLVM 
> checkout [1], then it is automatically built with LLVM and the 
> header files will be part of the LLVM install.

Yes! I found a solution: create a cmake find for mlir, ldc have 
to mlir and it fixes the problem: http://bit.ly/2n7xEJS

> globals.h _must exactly_ match with globals.d and there is no 
> tool that will check that for you ('.h' is used by the C++ 
> compiler, '.d' by the D compiler and they don't talk to each 
> other). One way to look at it is that `globals.d` is the `.cpp` 
> file belonging to `globals.h`.
> For your particular issue: is you add `mlir_ext` to 
> `globals.h`, you have to add it to `globals.d` in _exactly the 
> same_ location in the `Global` struct.

Works here! Thanks!!

> Do you aim to take a similar approach as the SPIR-V/dcompute 
> mechanism?

I'm new to ecosystem D, so I don't know these approaches in D, do 
you mind explaining me about it or giving me a guide to study?

Best regards,
Roberto Rosmaninho


More information about the Digitalmars-d mailing list