[llvm-commits] [llvm] r117596 - /llvm/trunk/lib/System/Unix/Program.inc
Mikhail Glushenkov
foldr at codedgers.com
Tue Nov 2 13:34:03 PDT 2010
Hi,
On Tue, Nov 02, 2010 at 11:04:27AM -0700, Dan Gohman wrote:
>
> > 4. Make FindExecutable() always return an executable path, as it used to.
>
>
> FindExecutable shouldn't do this. If LLVM tools are installed with .exe
> suffixes on Windows, FindExecutable should unconditionally append the
> GetEXESuffix string and return the resulting path.
>
> FindExecutable is used when one LLVM tool wants to invoke another LLVM
> tool. These tools are installed together, so they shouldn't have to do
> any checking to figure out how to locate each other. Also, it's rare
> for these tools to be missing, much less present but non-executable.
> Client code is expected to check for errors after an execute anyway, so
> doing extra checking up front is redundant and makes the code harder
> to follow.
I've applied my patches (with your suggested changes). I also removed the
executability check from FindExecutable.
The only thing I'm not very happy with is the name of FindExecutable - it's not
obvious that this function can return a non-executable path.
--
() ascii ribbon campaign - against html e-mail
/\ www.asciiribbon.org - against proprietary attachments
More information about the llvm-commits
mailing list