only the macro definitions from visible (sub)modules will actually be visible. This provides the same behavior for macros that r145640 provided for declarations. llvm-svn: 145683
module. When that module becomes visible, so do those declarations. llvm-svn: 145640