aboutsummaryrefslogtreecommitdiffhomepage
path: root/transform
AgeCommit message (Expand)Author
2021-11-30all: add LLVM 12 supportAyke van Laethem
2021-11-14internal/task: use asyncify on webassemblyNia Waldvogel
2021-11-10compiler: add "target-cpu" and "target-features" attributesAyke van Laethem
2021-11-06transform: add debug info in interface lowering passAyke van Laethem
2021-11-06transform: refactor interrupt loweringAyke van Laethem
2021-11-03compiler: add minsize attribute for -OzAyke van Laethem
2021-11-03compiler: refactor when the optsize attribute is setAyke van Laethem
2021-11-02compiler, runtime: add layout parameter to runtime.allocAyke van Laethem
2021-10-31transform (interface): fix merge error from #2202Nia Waldvogel
2021-10-31compiler: simplify interface loweringAyke van Laethem
2021-10-31all: drop support for LLVM 10Ayke van Laethem
2021-10-30compiler: add support for recursive function typesAyke van Laethem
2021-10-28transform: work around renamed return type after merging LLVM modulesAyke van Laethem
2021-10-26transform: remove some dead codeAyke van Laethem
2021-10-04main: test other architectures by specifying a different GOARCHAyke van Laethem
2021-09-21transform (coroutines): move any misplaced entry-block allocas to the start o...v0.20.0Nia Waldvogel
2021-09-21transform (coroutines): fix memory corruption for tail calls that reference s...Nia Waldvogel
2021-08-04transform: improve GC stack slot pass to work around a bugAyke van Laethem
2021-06-24compiler: add function and global section pragmasAyke van Laethem
2021-06-17compiler: refactor method namesAyke van Laethem
2021-05-26compiler: do not emit nil checks for loading closure variablesAyke van Laethem
2021-05-25Support chained interrupt handlersKenneth Bell
2021-05-03transform: split interface and reflect loweringAyke van Laethem
2021-04-26compiler: improve position informationAyke van Laethem
2021-04-22copiler: add function attributes to some runtime callsAyke van Laethem
2021-04-22main: add -print-allocs flag that lets you print all heap allocationsAyke van Laethem
2021-04-22transform: move tests to transform_test packageAyke van Laethem
2021-04-12compiler: decouple func lowering from interface type codesAyke van Laethem
2021-04-12transform: do not lower zero-sized alloc to allocaAyke van Laethem
2021-04-12transform: fix func lowering assertion failureAyke van Laethem
2021-04-08transform: use IPSCCP pass instead of the constant propagation passAyke van Laethem
2021-04-08builder: run function passes per packageAyke van Laethem
2021-04-08transform: don't rely on struct name of runtime.typecodeIDAyke van Laethem
2021-04-08builder: add optsize attribute while building the packageAyke van Laethem
2021-04-05transform: fix bug in interface lowering when signatures are renamedAyke van Laethem
2021-03-28transform: optimize reflect.Type Implements() methodAyke 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-03-18transform: optimize string comparisons against ""Ayke van Laethem
2021-03-15builder: add support for -opt=0Ayke van Laethem
2021-03-05transform: show better error message in coroutines loweringAyke van Laethem
2021-01-29compiler: move settings to a separate Config structAyke van Laethem
2020-11-01add missing return pointer restore for regular coroutine tail callsNia Weiss
2020-10-31avr: properly support the .rodata sectionAyke van Laethem
2020-10-13main: add initial support for (in-development) LLVM 11Ayke van Laethem
2020-09-29support WASI target (#1373)Takeshi Yoneda
2020-08-27arm: automatically determine stack sizesAyke van Laethem
2020-07-16transform: track 0-index GEPsJaden Weiss
2020-07-13all: fix -gc=noneAyke van Laethem