llvm-project/clang/lib
Jordan Rose a7e7e7a2f6 [analyzer] Remove dead optimization for MaterializeTemporaryExpr.
Previously, we tried to avoid creating new temporary object regions if
the value to be materialized itself came from a temporary object region.
However, once we became more strict about lvalues vs. rvalues (months
ago), this optimization became dead code, because the input to this
function will always be an rvalue (i.e. a symbolic value or compound
value rather than a region, at least for structs).

This would be a nice optimization to keep, but removing it makes it
simpler to reason about temporary regions.

llvm-svn: 187160
2013-07-25 22:32:35 +00:00
..
ARCMigrate Objective-C migrator: some cleanup. 2013-07-24 19:18:37 +00:00
AST Documentation parsing: if typedef name is being declared 2013-07-24 22:58:51 +00:00
ASTMatchers Use memoization for has()-matcher. 2013-07-25 09:32:14 +00:00
Analysis [analyzer] Include analysis stack in crash traces. 2013-07-19 00:59:08 +00:00
Basic Remove the mblaze backend from clang. 2013-07-25 18:42:13 +00:00
CodeGen Remove the mblaze backend from clang. 2013-07-25 18:42:13 +00:00
Driver Don't forward all assembler arguments untouched to -cc1as 2013-07-25 21:19:01 +00:00
Edit ObjectiveC migrator: Remove semicolon after the typedef 2013-07-18 22:17:33 +00:00
Format clang-format: Fix switch/case interaction with macros. 2013-07-25 11:31:57 +00:00
Frontend Add a -fno-math-builtin option to the Clang -cc1 2013-07-23 00:13:01 +00:00
FrontendTool ObjC migrator: Add -objcmt-migrate-property to do property 2013-07-09 16:59:14 +00:00
Headers This patch implements __get_cpuid_max() as an inline and __cpuid() and 2013-07-19 17:28:36 +00:00
Lex Rename feature test for lambda init-captures from cxx_generalized_capture to 2013-07-24 17:51:13 +00:00
Parse Avoid recursions when the parser finds out that it has too many brackets. 2013-07-25 02:11:20 +00:00
Rewrite avoid bogus warnings about "unknown" pragmas with -frewrite-includes (pr#14831) 2013-07-20 14:30:01 +00:00
Sema Remove the mblaze backend from clang. 2013-07-25 18:42:13 +00:00
Serialization Make modules depend on the compiler's own module.map, as a proxy for the compiler itself. 2013-07-22 20:48:33 +00:00
StaticAnalyzer [analyzer] Remove dead optimization for MaterializeTemporaryExpr. 2013-07-25 22:32:35 +00:00
Tooling Allow clang tools to display an overview when using the CommonOptionsParser. 2013-07-19 12:20:59 +00:00
CMakeLists.txt Turn CLANG_ENABLE_{ARCMT,REWRITER,STATIC_ANALYZER} into proper options so that 2013-05-29 21:09:18 +00:00
Makefile Dont use/link ARCMT, StaticAnalyzer and Rewriter to clang when the user 2012-12-13 16:09:42 +00:00