Tide is a research compiler that uses its backend-agnostic non-textual intermediate representation (TIR) as a central abstraction. From the TIR, Tide is currently able to lower it into existing backend-specific IRs (e.g., LLVM IR).
Future directions include the ability to (i) lower TIR into other backend-specific IRs (e.g., WebAssembly), (ii) directly generate machine code for target architectures (e.g., x86-64), or (iii) interpret TIR for rapid prototyping and experimentation.