Fix add_pass owning problem
Add -fno-builtins option
Support the disabling of builtins functions