summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CMakeLists.txt
diff options
context:
space:
mode:
authorAlexis Hunt <alercah@gmail.com>2010-08-18 23:23:40 +0000
committerAlexis Hunt <alercah@gmail.com>2010-08-18 23:23:40 +0000
commitdcfba7b35b15ec4457ff7b7521507d944069d8f1 (patch)
tree8ecf93dbdcc5af83013af5dcf755174562a903c0 /clang/lib/CodeGen/CMakeLists.txt
parent1d2b159882deb73df00c63f07d43deec54ce9274 (diff)
downloadbcm5719-llvm-dcfba7b35b15ec4457ff7b7521507d944069d8f1.tar.gz
bcm5719-llvm-dcfba7b35b15ec4457ff7b7521507d944069d8f1.zip
Generate Attr subclasses with TableGen.
Now all classes derived from Attr are generated from TableGen. Additionally, Attr* is no longer its own linked list; SmallVectors or Attr* are used. The accompanying LLVM commit contains the updates to TableGen necessary for this. Some other notes about newly-generated attribute classes: - The constructor arguments are a SourceLocation and a Context&, followed by the attributes arguments in the order that they were defined in Attr.td - Every argument in Attr.td has an appropriate accessor named getFoo, and there are sometimes a few extra ones (such as to get the length of a variadic argument). Additionally, specific_attr_iterator has been introduced, which will iterate over an AttrVec, but only over attributes of a certain type. It can be accessed through either Decl::specific_attr_begin/end or the global functions of the same name. llvm-svn: 111455
Diffstat (limited to 'clang/lib/CodeGen/CMakeLists.txt')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud