summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/builtin-functions.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Teach the analyzer that __builtin_assume_aligned returns its first argument.Jordan Rose2014-09-091-0/+28
| | | | | | Patch by Daniel Fahlgren! llvm-svn: 217461
* Omit arguments of __builtin_object_size from the CFG.Jordan Rose2013-08-191-1/+18
| | | | | | | | | | | | | | | | | This builtin does not actually evaluate its arguments for side effects, so we shouldn't include them in the CFG. In the analyzer, rely on the constant expression evaluator to get the proper semantics, at least for now. (In the future, we could get ambitious and try to provide path- sensitive size values.) In theory, this does pose a problem for liveness analysis: a variable can be used within the __builtin_object_size argument expression but not show up as live. However, it is very unlikely that such a value would be used to compute the object size and not used to access the object in some way. <rdar://problem/14760817> llvm-svn: 188679
* [analyzer] Add support for __builtin_addressof.Jordan Rose2013-07-121-0/+7
...so we don't regress on std::addressof. llvm-svn: 186140
OpenPOWER on IntegriCloud