summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-ir-lower-generics.cpp
Commit message (Expand)AuthorAge
* extend fiddle to allow custom lua splices in more places (#7559)Ellie Hermaszewska2025-07-01
* [Auto-diff] Overhaul auto-diff type tracking + Overhaul dynamic dispatch for ...Sai Praveen Bangaru2025-01-09
* formatEllie Hermaszewska2024-10-29
* Replace the word stdlib or standard-library with core-module for source code ...Jay Kwak2024-10-28
* Add options to speedup compilation. (#4240)Yong He2024-05-29
* Add `-minimum-slang-optimization` to favor compile time. (#4186)Yong He2024-05-17
* Refactor compiler option representations. (#3598)Yong He2024-02-20
* Add ConstBufferPointer::subscript. (#3415)Yong He2023-12-15
* SPIRV compiler performance fixes. (#3258)Yong He2023-10-04
* Use target-dependent pointer size in natural layout. (#3210)Yong He2023-09-18
* Initial support for differentiating existential types (#3111)Sai Praveen Bangaru2023-08-17
* Create storage types of different layouts for SPIRV emit. (#3116)Yong He2023-08-17
* Optimize specialization, and remove unnecessary calls to `simplifyIR`. (#2999)Yong He2023-07-19
* Pool inst worklists and hashsets to avoid rehashing. (#2982)Yong He2023-07-12
* Add perf benchmark utility. (#2977)Yong He2023-07-11
* Dictionary using lowerCamel (#2835)jsmall-nvidia2023-04-25
* Remove `SharedIRBuilder`. (#2657)Yong He2023-02-16
* Rename IR opcodes to unify style. (#2556)Yong He2022-12-07
* Make Optional<PointerType> lower to PointerType instead of a struct. (#2373)Yong He2022-08-22
* Call `gfx` in slang program. (#2370)Yong He2022-08-20
* `is` and `as` operator and `Optional<T>`. (#2355)Yong He2022-08-10
* Allow dynamic dispatch to handle nested interface-typed fields. (#2336)Yong He2022-07-21
* Specialize generic/existential calls within generic functions. (#2294)Yong He2022-06-25
* Preserve specialization cache in IR for specialization pass. (#2293)Yong He2022-06-23
* New language feature: basic error handling. (#2253)Yong He2022-06-01
* Initial support for COM interface in host code. (#2230)Yong He2022-05-10
* Cleanup refactoring work around the IR builder (#2061)Theresa Foley2021-12-17
* Diagnostic for no type conformance + bug fix. (#1985)Yong He2021-10-21
* Add an accessor for IRInst opcode (#1707)Tim Foley2021-02-16
* Make witness and RTTI handles lower to `uint2`. (#1613)Yong He2020-11-20
* Unify handling of static and dynamic dispatch for interfaces (#1612)Tim Foley2020-11-19
* Use integer RTTI/witness handles in existential tuples. (#1598)Yong He2020-11-10
* Specialize witness table lookups. (#1596)Yong He2020-11-06
* Generate `switch` based dynamic dispatch logic. (#1591)Yong He2020-10-29
* Generate `if` based dispatch logic on GPU targets. (#1585)Yong He2020-10-22
* Allow mixing unspecialized and specialized existential parameters. (#1533)Yong He2020-09-04
* Support initializing an existential value from a generic value. (#1503)Yong He2020-08-18
* Lower existential types. (#1497)Yong He2020-08-14
* AnyValue packing/unpacking pass. (#1480)Yong He2020-08-07
* `AnyValue` based dynamic dispatch code gen (#1477)Yong He2020-08-05
* Run SSA pass to clean up temporary variables during generics lowering. (#1447)Yong He2020-07-23
* IR pass to generate witness table wrappers. (#1443)Yong He2020-07-15
* Refactor lower-generics pass into separate subpasses. (#1442)Yong He2020-07-15
* Dynamic code gen for functions returning generic types. (#1439)Yong He2020-07-13
* Dynamic code gen for generic local variables. (#1434)Yong He2020-07-10
* remove ThisPointerDecoration, generate IRInterfaceType in one passYong He2020-06-25
* Remove interfaceType operand from lookup_witness_method instYong He2020-06-25
* Partial fixes to code review commentsYong He2020-06-25
* Fix `lowerFuncType` and small bug fixes.Yong He2020-06-24
* Dynamic dispatch for generic interface requirements.Yong He2020-06-24