aboutsummaryrefslogtreecommitdiffhomepage
path: root/transform
AgeCommit message (Expand)Author
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
2020-06-30avr: fix target tripleAyke van Laethem
2020-05-28transform: introduce check for method calls on nil interfacesAyke van Laethem
2020-05-28transform: do not special-case zero or one implementations of a method callAyke van Laethem
2020-05-07transform: fix debug information in func lowering passAyke van Laethem
2020-04-12transform (func-lowering): remove specializations from function value lowerin...Jaden Weiss
2020-04-12transform (coroutines): remove map iteration from coroutine lowering passJaden Weiss
2020-04-09main: switch to LLVM 10Ayke van Laethem
2020-04-09transform: allow updating tests with -update flagAyke van Laethem
2020-04-02transform (gc): track phi nodes in stack slotsJaden Weiss
2020-03-30runtime (gc): add garbage collector that uses an external allocatorJaden Weiss
2020-03-27compiler, transform: remove runtime.isnil hackAyke van Laethem
2020-03-25transform: fix error in interface lowering passAyke van Laethem
2020-03-24transform: replace panics with source locationsAyke van Laethem
2020-03-21compiler: move Optimizer function to transform packageAyke van Laethem
2020-03-19compiler: move NonConstGlobals pass to transform packageAyke van Laethem
2020-03-19compiler: move ApplyFunctionSections to transform packageAyke van Laethem
2020-03-17refactor coroutine lowering and tasksJaden Weiss