Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-09-23 | Refactor compilation passes (#270) | Andrzej Janik | |
The overarching goal is to refactor all passes so they are module-scoped and not function-scoped. Additionally, make improvements to the most egregiously buggy/unfit passes (so the code is ready for the next major features: linking, ftz handling) and continue adding more code to the LLVM backend | |||
2024-09-13 | Connect new parser to LLVM bitcode backend (#269) | Andrzej Janik | |
This is very incomplete. Just enough code to emit LLVM bitcode and continue further development | |||
2024-09-04 | PTX parser rewrite (#267) | Andrzej Janik | |
Replaces traditional LALRPOP-based parser with winnow-based parser to handle out-of-order instruction modifer. Generate instruction type and instruction visitor from a macro instead of writing by hand. Add separate compilation path using the new parser that only works in tests for now | |||
2021-12-14 | Improve reporting of recovered unrecognized statement/directive | Andrzej Janik | |
2021-12-13 | Better reporting of unrecognized tokens | Andrzej Janik | |
2021-12-13 | Make all user errors recoverable | Andrzej Janik | |
2021-09-29 | Fix shared munging pass and add fix cuModuleLoadData | Andrzej Janik | |
2021-09-29 | Redo shared memory transformation | Andrzej Janik | |
2021-09-27 | Add CUDA tests showing problems with .shared unification | Andrzej Janik | |
2021-09-26 | Finish fixing shared memory pass | Andrzej Janik | |
2021-09-24 | Start implementing .shared unification | Andrzej Janik | |
2021-09-19 | Fix minor bugs | Andrzej Janik | |
2021-09-18 | Fix linkage | Andrzej Janik | |
2021-09-18 | Have an implementation for vprintf | Andrzej Janik | |
2021-09-18 | Minor fixes | Andrzej Janik | |
2021-09-17 | Handle ld.volatile/st.volatile | Andrzej Janik | |
2021-09-17 | Redo handling of sregs | Andrzej Janik | |
2021-09-17 | Add early support for more sregs | Andrzej Janik | |
2021-09-17 | Implement function pointers and activemask | Andrzej Janik | |
2021-09-16 | Add missing vray instructions | Andrzej Janik | |
2021-09-14 | Fix some unhandled cases in cvt instruction | Andrzej Janik | |
2021-09-14 | Parse and test const buffers | Andrzej Janik | |
2021-09-13 | Zero out buffer on creation | Andrzej Janik | |
2021-09-13 | Continue HIP conversion | Andrzej Janik | |
2021-09-09 | Update tests, disable OpenCL-style shared mem conversion, emit linking ↵ | Andrzej Janik | |
information | |||
2021-09-08 | Merge commit 'e2fbdf7d7b78ee360fe5fcc13ed1a7cca727c921' into amd | Andrzej Janik | |
2021-09-08 | Emit Execution mode for denorm flush | Andrzej Janik | |
2021-09-07 | Make ptx unit tests run on AMD (except denormals) | Andrzej Janik | |
2021-09-06 | Convert unit tests to HIP | Andrzej Janik | |
2021-08-06 | Remove all use of L0 | Andrzej Janik | |
2021-08-03 | Hack enough functionality that AMD GPU code builds | Andrzej Janik | |
2021-08-02 | Use calls to OpenCL builtins when translating sregs, do SPIRV->LLVM ↵ | Andrzej Janik | |
conversion on every build | |||
2021-08-01 | Change codegen for mul.wide | Andrzej Janik | |
2021-07-25 | Tune generated code, add a workaround for geekbench | Andrzej Janik | |
2021-07-22 | Finish converting to OpenCL | Andrzej Janik | |
2021-07-06 | Synchronize through barrier | Andrzej Janik | |
2021-07-03 | Regenerate SPIR-V for ptx_impl and fix weird handling of ptr-ptr add or sub | Andrzej Janik | |
2021-07-02 | Be more correct when emitting brev, refactor inst->func call pass | Andrzej Janik | |
2021-06-28 | Bunch of tiny fixes and improvements | Andrzej Janik | |
2021-06-27 | Fix bugs related to replay on Linux | Andrzej Janik | |
2021-06-25 | Allow ptr offsets to non-scalar types | Andrzej Janik | |
2021-06-25 | Merge branch 'one_type_type2' | Andrzej Janik | |
2021-06-25 | Clean up warnings | Andrzej Janik | |
2021-06-25 | Update tests | Andrzej Janik | |
2021-06-20 | Prepare level zero and our compiler for global addressing | Andrzej Janik | |
2021-06-12 | Fix problems with non-dereferencing inline addition | Andrzej Janik | |
2021-06-11 | Fix handling of kernel args in stateful conversion | Andrzej Janik | |
2021-06-11 | Slightly improve stateful optimization | Andrzej Janik | |
2021-06-06 | Fix small bug in stateful postprocess | Andrzej Janik | |
2021-06-06 | Make stateful optimization build | Andrzej Janik | |