Buffering In Compiler Design