Developing new backend for custom hardware in Glow

I am trying to develop a backend for custom hardware like Nvdla in glow. I created an external backend and try to consume Glow IR for code generation.
Here, I am not sure about, the way to perform IR instruction processing in codegen, usage of the symbol table, what data is required to keep from compile-time to runtime, and where exactly I can add/update my runtime module and address mapping.

Please provide information or any useful material to go through