Displaying 3 results from an estimated 3 matches for "maprequired".
2013 Mar 11
0
[LLVMdev] YAML IO problems
...bool boolTest;
llvm::StringRef directory;
llvm::StringRef suffix;
int32_t intTest;
};
typedef std::vector<FooBar> FooBarSequence;
namespace llvm {
namespace yaml {
template <>
struct MappingTraits<FooBar> {
static void mapping(IO &io, FooBar& fb) {
io.mapRequired("bool_test", fb.boolTest);
io.mapRequired("directory", fb.directory);
io.mapRequired("suffix", fb.suffix);
io.mapRequired("int_test", fb.intTest);
struct FooBar {
bool boolTest;
llvm::StringRef directory;
llvm::StringRef suffix;...
2020 May 22
2
RFC: Add DWARF support for yaml2obj
Hi Pavel,
Thanks for your comments!
On 5/21/20, Pavel Labath <pavel at labath.sk> wrote:
> Hello Xing,
>
> I think the proposal looks very useful. I think it will be fairly tricky
> to get all of the details right though. There is a lot of "inferring"
> going on there, and getting that to work reliably and with predictable
> results will need careful
2020 May 22
2
RFC: Add DWARF support for yaml2obj
...to same field?
> >
> > """
> > - Attr: DW_AT_decl_file
> > Str: foo
> > """
> Yes, that is definitely possible. You just need to make the map calls
> conditional on the values of other attributes. Maybe something like this:
> IO.mapRequired("Attr", Attr);
> IO.mapOptional("Form", Form, getDefaultForm(Attr, Ctx.isSplitDwarf()
> /*or whatever*/));
> switch (getFormClass(Form)) {
> /* The cases could correspond to DWARF5 form classes, but maybe not
> completely.*/
> case String: IO.mapRequired("...