I'm using the new LLVM platfrom toolset in visual studio 2019 which works fine until I do something like "-flto" which is not compatible with link.exe. My "LinkToolExe" property gets correctly set to lld-link.exe but at the last moment VisualD overrides it which pipelink.exe which then calls link.exe.
I think it makes more sense for pipelink.exe to delegate to the whatever is in "LinkToolExe" before VisualD takes over.