aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/compiler/gen.go
Commit message (Expand)AuthorAgeFilesLines
* prog: pass ctx by pointer to ForeachType callbackDmitry Vyukov2022-01-111-2/+2
* pkg/compiler: require stricter resource constructorsDmitry Vyukov2022-01-111-1/+2
* pkg/compiler: prohibit use of direction attribute on union fieldsDmitry Vyukov2022-01-111-2/+2
* pkg/compiler: add out_overlay field attributeDmitry Vyukov2022-01-111-12/+45
* pkg/compiler: refactor codeDmitry Vyukov2022-01-111-3/+7
* pkg, prog: add per-field direction attributeNecip Fazil Yildiran2020-08-131-2/+20
* prog/types.go: add Type.Alignment() and TypeCommon.TypeAlignAlbert van der Linde2020-07-141-53/+1
* prog: remove StructDescDmitry Vyukov2020-05-031-170/+80
* prog: introduce Field typeDmitry Vyukov2020-05-021-29/+34
* prog: rename {PtrType,ArrayType}.Type to ElemDmitry Vyukov2020-05-011-8/+8
* prog: remove Dir from TypeDmitry Vyukov2020-05-011-20/+16
* pkg/compiler: deduplicate Types in descriptionsDmitry Vyukov2020-04-261-0/+69
* pkg/compiler: simplify sort predicateDmitry Vyukov2020-04-251-4/+4
* prog: introduce call attributesDmitry Vyukov2020-04-191-0/+12
* pkg/compiler: refactor attribute handlingDmitry Vyukov2020-04-191-22/+26
* pkg/compiler: check that const values fit into base typeDmitry Vyukov2020-03-171-42/+24
* pkg/compiler: calculate more precise sizes for argumentsDmitry Vyukov2020-03-171-4/+31
* pkg/compiler: add tests for generation phaseDmitry Vyukov2020-03-171-3/+3
* pkg/compiler: ensure consistency of syscall argument typesDmitry Vyukov2020-03-171-7/+50
* prog: remove unused ResourceDesc.TypeDmitry Vyukov2020-01-261-3/+0
* pkg/compiler: fix another bitfield layout bugDmitry Vyukov2020-01-071-0/+10
* sys/linux: fix int64 alignment on 386Dmitry Vyukov2019-12-231-6/+8
* pkg/compiler: fix bitfield layout bugDmitry Vyukov2019-12-201-51/+105
* pkg/compiler: fix alignment of string-formatted valuesDmitry Vyukov2019-12-201-0/+7
* pkg/compiler: refactor struct layoutDmitry Vyukov2019-12-201-61/+47
* prog: refactor bitfields representationDmitry Vyukov2019-12-191-17/+17
* pkg/compiler: fix incorrect alignment calculation for paddingDmitry Vyukov2019-12-181-5/+7
* pkg/csource: use 0 for missing syscall argsDmitry Vyukov2018-12-271-7/+16
* pkg/compiler: refactor structGenDmitry Vyukov2018-08-021-62/+75
* pkg/compiler: refactor genStructDescsDmitry Vyukov2018-07-311-116/+125
* prog, pkg/compiler: support fmt typeDmitry Vyukov2018-07-081-1/+5
* pkg/compiler: support size attribute for unionsDmitry Vyukov2018-03-051-3/+13
* pkg/compiler: add size attribute for structsDmitry Vyukov2018-03-051-2/+14
* pkg/compiler: fix alignment corner caseDmitry Vyukov2018-02-251-1/+3
* pkg/compiler: don't assign call IDs staticallyDmitry Vyukov2018-02-251-3/+0
* pkg/compiler: fix corner case in alignment calculationDmitry Vyukov2018-02-191-1/+1
* pkg/compiler: support void typeDmitry Vyukov2018-01-131-23/+5
* pkg/compiler: support type templatesDmitry Vyukov2018-01-131-0/+3
* pkg/compiler: don't genererate missing syscallsDmitry Vyukov2017-09-151-8/+11
* prog, sys: move types to progDmitry Vyukov2017-09-051-56/+56
* sys: rename Call to SyscallDmitry Vyukov2017-09-051-5/+5
* pkg/compiler: assign Call.ID staticallyDmitry Vyukov2017-09-041-0/+3
* pkg/compiler: fix alignment calculation bugDmitry Vyukov2017-09-041-3/+4
* sys: change BitfieldLast to BitfieldMiddleDmitry Vyukov2017-09-041-12/+12
* sys, pkg/compiler: move padding computation to compilerDmitry Vyukov2017-09-041-34/+243
* pkg/compiler: move bitfield marking from sysDmitry Vyukov2017-09-041-1/+49
* pkg/compiler: check and generate typesDmitry Vyukov2017-09-021-0/+150