hanchenye-llvm-project/clang/lib/Basic
Chris Lattner d32480d3db this massive patch introduces a simple new abstraction: it makes
"FileID" a concept that is now enforced by the compiler's type checker
instead of yet-another-random-unsigned floating around.

This is an important distinction from the "FileID" currently tracked by
SourceLocation.  *That* FileID may refer to the start of a file or to a
chunk within it.  The new FileID *only* refers to the file (and its 
#include stack and eventually #line data), it cannot refer to a chunk.

FileID is a completely opaque datatype to all clients, only SourceManager
is allowed to poke and prod it.

llvm-svn: 62407
2009-01-17 06:22:33 +00:00
..
CMakeLists.txt CMake: Builds and installs clang binary and libs (no docs yet). It 2008-10-26 00:56:18 +00:00
Diagnostic.cpp Change some terminology in SourceLocation: instead of referring to 2009-01-16 07:00:02 +00:00
FileManager.cpp Make a major restructuring of the clang tree: introduce a top-level 2008-03-15 23:59:48 +00:00
IdentifierTable.cpp IdentifierInfo: 2009-01-15 18:47:46 +00:00
LangOptions.cpp Add -fobjc-gc and -fobjc-gc-only options to the driver. 2008-04-29 04:37:03 +00:00
Makefile Make a major restructuring of the clang tree: introduce a top-level 2008-03-15 23:59:48 +00:00
SourceLocation.cpp this massive patch introduces a simple new abstraction: it makes 2009-01-17 06:22:33 +00:00
SourceManager.cpp this massive patch introduces a simple new abstraction: it makes 2009-01-17 06:22:33 +00:00
TargetInfo.cpp Make sure to initialize the ConstraintInfo to 0 2009-01-12 02:15:29 +00:00
Targets.cpp instead of forcing blocks on by default, make them default to off, but let 2008-12-04 23:20:07 +00:00
TokenKinds.cpp Make a major restructuring of the clang tree: introduce a top-level 2008-03-15 23:59:48 +00:00