[PATCH] [tablegen] Add !listconcat operator with the similar semantics as !strconcat

Owen Anderson resistor at mac.com
Fri Apr 25 09:29:37 PDT 2014


What are the evaluation order semantics of this?  If I have several levels of class/multiclass hierarchy, each doing a concatenation, what order do they happen in?

—Owen

On Apr 25, 2014, at 4:41 AM, Daniel Sanders <daniel.sanders at imgtec.com> wrote:

> It concatenates two or more lists. In addition to the !strconcat semantics
> the lists must have the same element type.
> 
> My overall aim is to make it easy to append to Instruction.Predicates
> rather than override it. This can be done by concatenating lists passed as
> arguments, or by concatenating lists passed in additional fields.
> 
> http://reviews.llvm.org/D3506
> 
> Files:
>  docs/TableGen/LangIntro.rst
>  docs/TableGen/LangRef.rst
>  include/llvm/TableGen/Record.h
>  lib/TableGen/Record.cpp
>  lib/TableGen/TGLexer.cpp
>  lib/TableGen/TGLexer.h
>  lib/TableGen/TGParser.cpp
>  test/TableGen/listconcat.td
> <D3506.8836.patch>_______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits





More information about the llvm-commits mailing list