Compiler, Assembler, and Simulator for MIT's EM2 stack machine ISA extending the LLVM compiler and CLANG