add boolean support to llvm code generator