IPCL compiler