Tweak the syntax of umbrella headers, so that "umbrella" is treated asa modifier for a header declarartion, e.g., umbrella header "headername"Collapse the umbrella-handling code in the parser i
Tweak the syntax of umbrella headers, so that "umbrella" is treated asa modifier for a header declarartion, e.g., umbrella header "headername"Collapse the umbrella-handling code in the parser into theheader-handling code, so we don't duplicate the header-search logic.llvm-svn: 146159
show more ...
Add missing header for modules test.llvm-svn: 144862
A module with an umbrella header assumes that all of the headers inthe umbrella header's directory and its subdirectories are part of themodule (that's why it's an umbrella). Make sure that these h
A module with an umbrella header assumes that all of the headers inthe umbrella header's directory and its subdirectories are part of themodule (that's why it's an umbrella). Make sure that these headers areconsidered to be part of the module for lookup purposes.llvm-svn: 144859
Teach the search for modules to consider modules described by a modulemap, so long as they have an umbrella header. This makes it possibleto introduce a module map + umbrella header for a given set
Teach the search for modules to consider modules described by a modulemap, so long as they have an umbrella header. This makes it possibleto introduce a module map + umbrella header for a given set ofheaders, to turn it into a module.There are two major deficiencies here: first, we don't go hunting formodule map files when we just see a module import (so we won't knowabout the modules described therein). Second, we don't yet have a wayto build modules that don't have umbrella headers, or have incompleteumbrella headers.llvm-svn: 144424