CompilerVision helps compiler developers to visualize, design, debug and optimize output code. Currently, the CompilerVision has tools that visualize specific data structures used in compiler
... [More]
development like control flow graphs, dominator trees, dominance frontiers and SSA intermediate forms. Future versions of CompilerVision will have the following features:
1. Translation from any popular high-level languages like C, C++, Java or C++ to optimized assembly instructions for both CISC or RISC architectures like x86, ARM or MIPS (both CISC and RISC)
2. Virutal machines for architectures like ARM or MIPS.
3. Code optimizations based on various code improvement algorithms like loop optimizations, hoisting, aggressive dead code elimination, constant folding, copy propagation and pipelining and scheduling. [Less]