std::string Driver::GetFilePath(const char *Name, const ToolChain &TC) const {
    const ToolChain::path_list &List = TC.getFilePaths();
    for (ToolChain::path_list::const_iterator
            it = List.begin(), ie = List.end(); it != ie; ++it) {
        llvm::sys::Path P(*it);
        P.appendComponent(Name);
        if (P.exists())
            return P.str();
    }

    return Name;
}