Common subexpression elimination in clang for FileScan and HashJoin build