History log of /llvm-project/clang/lib/Lex/ModuleMap.cpp (Results 326 – 337 of 337)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# f545f67d 29-Nov-2011 Douglas Gregor <dgregor@apple.com>

Switch on-demand module building over to use module maps, always. When
we infer the module map, we'll just print the module map to a
temporary file and generate the module using that.

llvm-svn: 1454

Switch on-demand module building over to use module maps, always. When
we infer the module map, we'll just print the module map to a
temporary file and generate the module using that.

llvm-svn: 145436

show more ...


# 514b636a 29-Nov-2011 Douglas Gregor <dgregor@apple.com>

Teach the module import mechanism how to rebuild modules expressed via
module map, rather than assuming that there is an umbrella
header. This allows us to automatically build umbrella-less modules.

Teach the module import mechanism how to rebuild modules expressed via
module map, rather than assuming that there is an umbrella
header. This allows us to automatically build umbrella-less modules.

llvm-svn: 145415

show more ...


# d28d1b8d 29-Nov-2011 Douglas Gregor <dgregor@apple.com>

Expose the printing of module maps as part of the ModuleMap::Module
interface. No functionality change.

llvm-svn: 145411


# 755b2055 17-Nov-2011 Douglas Gregor <dgregor@apple.com>

Add the notion of "framework" modules to module maps. Framework
modules (obviously) describe frameworks, and understand the header
layout of frameworks.

llvm-svn: 144921


Revision tags: llvmorg-3.0.0, llvmorg-3.0.0-rc4
# 5acdf59e 17-Nov-2011 Douglas Gregor <dgregor@apple.com>

Actually free memory for the module maps

llvm-svn: 144880


# 56c64013 17-Nov-2011 Douglas Gregor <dgregor@apple.com>

When we're loading a framework header, first try to turn the framework
into a module. This module can either be loaded from a module map in
the framework directory (which isn't quite working yet) or

When we're loading a framework header, first try to turn the framework
into a module. This module can either be loaded from a module map in
the framework directory (which isn't quite working yet) or inferred
from an umbrella header (which does work, and replaces the existing
hack).

llvm-svn: 144877

show more ...


# b65dbfff 16-Nov-2011 Douglas Gregor <dgregor@apple.com>

A module with an umbrella header assumes that all of the headers in
the umbrella header's directory and its subdirectories are part of the
module (that's why it's an umbrella). Make sure that these h

A module with an umbrella header assumes that all of the headers in
the umbrella header's directory and its subdirectories are part of the
module (that's why it's an umbrella). Make sure that these headers are
considered to be part of the module for lookup purposes.

llvm-svn: 144859

show more ...


# 1871ed3d 13-Nov-2011 Benjamin Kramer <benny.kra@googlemail.com>

Silence unused variable warning.

llvm-svn: 144500


# 88bdfb0e 11-Nov-2011 Douglas Gregor <dgregor@apple.com>

Teach the search for modules to consider modules described by a module
map, so long as they have an umbrella header. This makes it possible
to introduce a module map + umbrella header for a given set

Teach the search for modules to consider modules described by a module
map, so long as they have an umbrella header. This makes it possible
to introduce a module map + umbrella header for a given set of
headers, to turn it into a module.

There are two major deficiencies here: first, we don't go hunting for
module map files when we just see a module import (so we won't know
about the modules described therein). Second, we don't yet have a way
to build modules that don't have umbrella headers, or have incomplete
umbrella headers.

llvm-svn: 144424

show more ...


# ab0c8a84 11-Nov-2011 Douglas Gregor <dgregor@apple.com>

Wire up the mapping from header files mentioned in module maps over to
the corresponding (top-level) modules. This isn't actually useful yet,
because we don't yet have a way to build modules out of m

Wire up the mapping from header files mentioned in module maps over to
the corresponding (top-level) modules. This isn't actually useful yet,
because we don't yet have a way to build modules out of module maps.

llvm-svn: 144410

show more ...


# 5257fc63 11-Nov-2011 Douglas Gregor <dgregor@apple.com>

Resolve the header files named in module map "header" and "umbrella"
declarations to actual files.

llvm-svn: 144408


# 718292f2 11-Nov-2011 Douglas Gregor <dgregor@apple.com>

Introduce basic support for parsing module map files.

Module map files provide a way to map between headers and modules, so
that we can layer a module system on top of existing headers without
chang

Introduce basic support for parsing module map files.

Module map files provide a way to map between headers and modules, so
that we can layer a module system on top of existing headers without
changing those headers at all.

This commit introduces the module map file parser and the module map
that it generates, and wires up the module map file parser so that
we'll automatically find module map files as part of header
search. Note that we don't yet use the information stored in the
module map.

llvm-svn: 144402

show more ...


1...<<11121314