TableGen: Allow arbitrary list values as ranges of foreach
authorNicolai Haehnle <nhaehnle@gmail.com>
Fri, 9 Mar 2018 12:24:30 +0000 (12:24 +0000)
committerNicolai Haehnle <nhaehnle@gmail.com>
Fri, 9 Mar 2018 12:24:30 +0000 (12:24 +0000)
commit8aa9d5839dbb4d457616a935eb2167ceb0087dfa
treee5febda9150690cc52ae82ecb324b0447fb0c781
parent2435855abe6ccb1cd874f0e5e699815a2697b73d
TableGen: Allow arbitrary list values as ranges of foreach

The changes to FieldInit are required to make field references (Def.field)
work inside a ForeachDeclaration: previously, Def.field wasn't resolved
immediately when Def was already a fully resolved DefInit.

Change-Id: I9875baec2fc5aac8c2b249e45b9cf18c65ae699b
llvm-svn: 327120
llvm/docs/TableGen/LangRef.rst
llvm/include/llvm/TableGen/Record.h
llvm/lib/TableGen/Record.cpp
llvm/lib/TableGen/TGParser.cpp
llvm/test/TableGen/ForeachList.td