Kernel Code Generation In Compiler Design