aboutsummaryrefslogtreecommitdiffhomepage
path: root/compiler/interface.go
AgeCommit message (Expand)Author
2023-11-08compiler: fix crash on type assert on interfaces with no methodsDamian Gryski
2023-10-01all: remove LLVM 14 supportAyke van Laethem
2023-09-19compiler: don't use types in the global contextAyke van Laethem
2023-09-10compiler,reflect: add support for [...]T -> []T in reflectDamian Gryski
2023-07-02compiler,reflect: NumMethods reports exported methods onlyDamian Gryski
2023-06-09compiler: limit level of pointer-to-pointer-to-... typesDamian Gryski
2023-06-09compiler,transform: fix for pointer-to-pointer type switches from @aykevlDamian Gryski
2023-06-09compiler,reflect: add tagged pointers for **T etcDamian Gryski
2023-06-08compiler,reflect: use two bits of the meta byte for comparable/isBinaryDamian Gryski
2023-05-16compiler,reflect: make field offsets varintsDamian Gryski
2023-04-27add struct size and field offsets to reflect dataDamian Gryski
2023-04-18fix some commentscui fliter
2023-03-30compiler,reflect: support channel directionsDamian Gryski
2023-03-21compiler: correctly generate code for local named typesAyke van Laethem
2023-03-19compiler,reflect: sort out pkg path vs pkg name for named typesDamian Gryski
2023-03-19compiler,reflect: adjust struct layout for type infoDamian Gryski
2023-03-19compiler: only define the package path onceDamian Gryski
2023-03-19compiler,reflect: add reflect.Type.NumMethods()Damian Gryski
2023-03-15compiler,reflect: fix pkgpath for struct fieldsDamian Gryski
2023-03-15compiler, reflect: properly handle embedded structsDamian Gryski
2023-03-08compiler, reflect: replace package and name length with null-byte terminationDamian Gryski
2023-03-08compiler, reflect: add Type.PkgPathDamian Gryski
2023-03-08compiler, reflect: add support for named typesDamian Gryski
2023-03-05compiler; add position information to createConstantAyke van Laethem
2023-02-28compiler, reflect: add map key and element type infoDamian Gryski
2023-02-17all: refactor reflect packageAyke van Laethem
2022-10-19all: remove pointer ElementType callsAyke van Laethem
2022-10-19all: replace llvm.Const* calls with builder.Create* callsAyke van Laethem
2022-10-19all: add type parameter to *GEP callsAyke van Laethem
2022-10-19all: add type parameter to CreateCallAyke van Laethem
2022-10-19compiler: return a FunctionType (not a PointerType) in getRawFuncTypeAyke van Laethem
2022-08-04all: format code according to Go 1.19 rulesAyke van Laethem
2022-06-16compiler: insert basic blocks at an appropriate locationAyke van Laethem
2022-04-07compiler: fix difference in aliases in interface methodsAyke van Laethem
2022-01-19compiler: remove parentHandle from calling conventionNia Waldvogel
2021-12-09compiler: fix ranging over maps with particular map typesAyke van Laethem
2021-11-03compiler: refactor when the optsize attribute is setAyke van Laethem
2021-10-31compiler: simplify interface loweringAyke van Laethem
2021-10-25compiler: add nounwind attributeAyke van Laethem
2021-06-17compiler: refactor method namesAyke van Laethem
2021-04-12reflect: implement New functionAyke van Laethem
2021-04-08transform: don't rely on struct name of runtime.typecodeIDAyke van Laethem
2021-03-29compiler: fix "fragment covers entire variable" bugAyke van Laethem
2021-03-28transform: optimize reflect.Type Implements() methodAyke van Laethem
2021-03-28compiler: fix lack of method name in interface matchingAyke van Laethem
2021-03-25compiler: fix use of global context: llvm.Int32Type()Ayke van Laethem
2021-03-23compiler: do not check for impossible type assertsAyke van Laethem
2021-03-23compiler: merge runtime.typecodeID and runtime.typeInInterfaceAyke van Laethem
2021-03-21builder, compiler: compile and cache packages in parallelAyke van Laethem
2021-01-29compiler: move settings to a separate Config structAyke van Laethem