History log of /llvm-project/clang/lib/Basic/Module.cpp (Results 126 – 135 of 135)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 8a40f700 17-Jan-2012 David Blaikie <dblaikie@gmail.com>

Remove unreachable code in Clang. (replace with llvm_unreachable where appropriate or when GCC requires it)

llvm-svn: 148292


# eb90e830 04-Jan-2012 Douglas Gregor <dgregor@apple.com>

Store the submodules of a module in source order, as they are stored
in the module map. This provides a bit more predictability for the
user, as well as eliminating the need to sort the submodules wh

Store the submodules of a module in source order, as they are stored
in the module map. This provides a bit more predictability for the
user, as well as eliminating the need to sort the submodules when
serializing them.

llvm-svn: 147564

show more ...


# 1fb5c3a6 31-Dec-2011 Douglas Gregor <dgregor@apple.com>

Implement support for module requirements, which indicate the language
features needed for a particular module to be available. This allows
mixed-language modules, where certain headers only work und

Implement support for module requirements, which indicate the language
features needed for a particular module to be available. This allows
mixed-language modules, where certain headers only work under some
language variants (e.g., in C++, std.tuple might only be available in
C++11 mode).

llvm-svn: 147387

show more ...


# 322f633c 08-Dec-2011 Douglas Gregor <dgregor@apple.com>

Tweak the syntax of umbrella headers, so that "umbrella" is treated as
a 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 as
a modifier for a header declarartion, e.g.,

umbrella header "headername"

Collapse the umbrella-handling code in the parser into the
header-handling code, so we don't duplicate the header-search logic.

llvm-svn: 146159

show more ...


# 73141fa9 08-Dec-2011 Douglas Gregor <dgregor@apple.com>

Within the module representation, generalize the notion of an umbrella
header to also support umbrella directories. The umbrella directory
for an umbrella header is the directory in which the umbrell

Within the module representation, generalize the notion of an umbrella
header to also support umbrella directories. The umbrella directory
for an umbrella header is the directory in which the umbrella header
resides.

No functionality change yet, but it's coming.

llvm-svn: 146158

show more ...


# 73441091 05-Dec-2011 Douglas Gregor <dgregor@apple.com>

Parse inferred submodules in module maps, track their contents in
Module, and (de-)serialize this information. Semantics of inferred
submodules to follow.

llvm-svn: 145864


# 8c7c8352 05-Dec-2011 Douglas Gregor <dgregor@apple.com>

Fix printing of wildcard exports.

llvm-svn: 145812


# f5eedd05 05-Dec-2011 Douglas Gregor <dgregor@apple.com>

Implement support for wildcard exports in modules, allowing a module
to re-export anything that it imports. This opt-in feature makes a
module behave more like a header, because it can be used to re-

Implement support for wildcard exports in modules, allowing a module
to re-export anything that it imports. This opt-in feature makes a
module behave more like a header, because it can be used to re-export
the transitive closure of a (sub)module's dependencies.

llvm-svn: 145811

show more ...


# 24bb923a 02-Dec-2011 Douglas Gregor <dgregor@apple.com>

Implement (de-)serialization of the set of exported modules in a
module map.

llvm-svn: 145695


# de3ef502 30-Nov-2011 Douglas Gregor <dgregor@apple.com>

Promote ModuleMap::Module to a namespace-scope class in the Basic
library, since modules cut across all of the libraries. Rename
serialization::Module to serialization::ModuleFile to side-step the
an

Promote ModuleMap::Module to a namespace-scope class in the Basic
library, since modules cut across all of the libraries. Rename
serialization::Module to serialization::ModuleFile to side-step the
annoying naming conflict. Prune a bunch of ModuleMap.h includes that
are no longer needed (most files only needed the Module type).

llvm-svn: 145538

show more ...


123456