LLVM 3.4 fixes (major refactor needed for usage of Path)