The patch moves description of toolchain specific include directories from the common driver code to the corresponding MultilibSet declarations.
The MultilibSet can hold an optional callback function which is responsible to return a set of include directories specific for the toolchain. That allows, for example, to remove MIPS toolchain specific directories from Linux::AddClangSystemIncludeArgs method and simplify adding new directories in the future.
setincludeDirsCallback would be the correct name, no?