summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorSebastian Redl <sebastian.redl@getdesigned.at>2009-01-05 20:52:13 +0000
committerSebastian Redl <sebastian.redl@getdesigned.at>2009-01-05 20:52:13 +0000
commitbaad4e765f5a03af2cbd5fbccffb8736badd517a (patch)
tree5bb23acba40adec7aa431f00cdc2713267481a00 /clang/lib/CodeGen/CodeGenModule.cpp
parent52e5deece5b99ff5d2ca5547c4c894397da1be41 (diff)
downloadbcm5719-llvm-baad4e765f5a03af2cbd5fbccffb8736badd517a.tar.gz
bcm5719-llvm-baad4e765f5a03af2cbd5fbccffb8736badd517a.zip
PODness and Type Traits
Make C++ classes track the POD property (C++ [class]p4) Track the existence of a copy assignment operator. Implicitly declare the copy assignment operator if none is provided. Implement most of the parsing job for the G++ type traits extension. Fully implement the low-hanging fruit of the type traits: __is_pod: Whether a type is a POD. __is_class: Whether a type is a (non-union) class. __is_union: Whether a type is a union. __is_enum: Whether a type is an enum. __is_polymorphic: Whether a type is polymorphic (C++ [class.virtual]p1). llvm-svn: 61746
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud