fixed path
add ifdef for c++03
compilable with llvm-3.3
vm_helper functions are now shared