[Darwin][Clang][PGO] Pass CSPGO related flags to ld when using libLTO.dylib (#195020)
Context-sensitive PGO is currently broken when using libLTO.dylib with
ld on Darwin.
1. `Config.RunCSIRInstr` was not set, and was always false.
2. `ThinLTOCodeGenerator::optimizeModule` always passes an empty
PGOOptions.
3. CSPGO flags were only passed for LLD. Now pass to the linker with
`-mllvm` prefix.