added func_ift, minor changes in llvm.cpp