llvm-capstone/clang/Driver
Douglas Gregor e200adc503 Refactor the expression class hierarchy for casts. Most importantly:
- CastExpr is the root of all casts
  - ImplicitCastExpr is (still) used for all explicit casts
  - ExplicitCastExpr is now the root of all *explicit* casts
  - ExplicitCCastExpr (new name needed!?) is a C-style cast in C or C++
  - CXXFunctionalCastExpr inherits from ExplicitCastExpr
  - CXXNamedCastExpr inherits from ExplicitCastExpr and is the root of all
    of the C++ named cast expression types (static_cast, dynamic_cast, etc.)
  - Added classes CXXStaticCastExpr, CXXDynamicCastExpr, 
    CXXReinterpretCastExpr, and CXXConstCastExpr to 

Also, fixed returned-stack-addr.cpp, which broke once when we fixed
reinterpret_cast to diagnose double->int* conversions and again when
we eliminated implicit conversions to reference types. The fix is in
both testcase and SemaChecking.cpp.

Most of this patch is simply support for the renaming. There's very
little actual change in semantics.

llvm-svn: 58264
2008-10-27 19:41:14 +00:00
..
Analyses.def Make the analyzer store (memory model) a command line option. 2008-10-24 01:04:59 +00:00
AnalysisConsumer.cpp Make the analyzer store (memory model) a command line option. 2008-10-24 01:04:59 +00:00
AnalysisConsumer.h Make the analyzer store (memory model) a command line option. 2008-10-24 01:04:59 +00:00
ASTConsumers.cpp Move viewInheritance to CXXRecordDecl, and make sure it builds in Release mode, too 2008-10-24 19:53:54 +00:00
ASTConsumers.h Added driver option "-cxx-inheritance-view" for viewing the C++ hierarchy of a class in GraphViz. 2008-10-23 23:36:29 +00:00
Backend.cpp 2nd try to fix leakage of the module provider. note that moduleprovider takes ownership of the module 2008-10-24 23:27:18 +00:00
CacheTokens.cpp Added the start of a prototype implementation of PCH based on token caching. 2008-10-21 00:54:44 +00:00
clang.cpp Use string literal for format string specifier; this prevents ErrMsg from being interpretted as a format string specifier. 2008-10-25 20:19:34 +00:00
clang.h Add initial dependency file generation support. Patch by Kovarththanan 2008-10-24 22:12:41 +00:00
CMakeLists.txt CMake: Builds and installs clang binary and libs (no docs yet). It 2008-10-26 00:56:18 +00:00
DependencyFile.cpp Rename Characteristic_t to CharacteristicKind 2008-10-27 01:19:25 +00:00
DiagChecker.cpp Allow \n for newlines in expected error messages. 2008-10-26 19:05:16 +00:00
HTMLPrint.cpp More #include cleaning 2008-08-11 04:54:23 +00:00
Makefile Use LINK_COMPONENTS instead of hard coding LLVM libraries. 2008-10-24 06:24:13 +00:00
PrintParserCallbacks.cpp pass designators into sema. This completes parser-level designator 2008-10-26 23:35:51 +00:00
PrintPreprocessedOutput.cpp Rename Characteristic_t to CharacteristicKind 2008-10-27 01:19:25 +00:00
RewriteBlocks.cpp Fix <rdar://problem/6312683> clang block rewriter: 2008-10-22 23:42:04 +00:00
RewriteMacros.cpp Change how raw lexers are handled: instead of creating them and then 2008-10-12 01:15:46 +00:00
RewriteObjC.cpp Refactor the expression class hierarchy for casts. Most importantly: 2008-10-27 19:41:14 +00:00
RewriteTest.cpp Add newline at the end of file, to silence compiler warning. 2008-10-20 08:12:48 +00:00
SerializationTest.cpp Patch by Csaba Hruska! 2008-09-13 05:16:45 +00:00