aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/ExprClassification.cpp
AgeCommit message (Collapse)Author
2010-07-07Rename CXXZeroInitValueExpr to CXXScalarValueInitExpr, to reflect itsDouglas Gregor
newly-narrowed scope. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107828 91177308-0d34-0410-b5e6-96231b3b80d8
2010-06-29Prefer llvm_unreachable(...) to assert(false && ...). This is important asChandler Carruth
without it we might exit a non-void function without returning. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107106 91177308-0d34-0410-b5e6-96231b3b80d8
2010-06-28Introduce Expr::Classify and Expr::ClassifyModifiable, which determine the ↵Sebastian Redl
classification of an expression under the C++0x taxology (value category). Reimplement isLvalue and isModifiableLvalue using these functions. No regressions in the test suite from this, and my rough performance check doesn't show any regressions either. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107007 91177308-0d34-0410-b5e6-96231b3b80d8