GitHub / dadhi/FastExpressionCompiler / commits
Fast Compiler for C# Expression Trees and the lightweight LightExpression alternative. Diagnostic and code generation tools for the expressions.
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 949a859d | merge Merge pull request #548 from dadhi/copilot/fix-flatexpression-anti-slop |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 15012aa2 |
Fix net472 size assertions in FlatExpression test
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 8df91dc6 |
Clean up FlatExpression naming and index storage
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 110fb3f7 | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| b186a365 | merge Merge pull request #546 from dadhi/copilot/map-parameter-usage-in-lambdas |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| c3881215 |
Enable nullable context in Issue500 test
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 772ea385 |
Document ushort flat capture index range
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 7e612414 |
Use ushort flat closure capture indexes
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| f455e2b6 |
Wire new flat closure usage tests into runner
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| ae807adf |
Add flat expression lambda closure usage tracking
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| a2337b9f | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| baf3c924 | merge Merge branch 'master' of https://github.com/dadhi/FastExpressionCompiler | Maksim Volkau <m****u@o****m> | 3 months ago | |
| f8526403 | fixed #414 | Maksim Volkau <m****u@o****m> | 3 months ago | |
| 2e22c949 | merge Merge pull request #543 from dadhi/copilot/explore-trycollectinfo-phase-impro... |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 60a4f933 |
FlatExpression: also track BlocksWithVariables, GotoNodes, LabelNodes and Try...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| c480c7ee |
FlatExpression: track lambda node indices during construction to reduce TryCo...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 67e52558 | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 1d9c840c | merge Merge pull request #541 from dadhi/copilot/533-work-on-pr |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| d8eb0b88 |
refactor(#533): dedup constant classification, remove AddRawExpressionNodeWit...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 02e3372f |
feat(#533): inline small-enum constants in _data to avoid boxing
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 170ad901 |
docs(#533): annotate Lambda and Block node child-list layouts in FlatExpressi...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| e1f66620 |
test(#533): add FlatExpression decl/ref/out-of-order identity tests for param...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 3ba217f3 |
fix(#533): align constant classification with IsClosureBoundConstant
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| a4aeecde |
review: improve naming and defensive throw in FlatExpression helpers
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| d362ebfd |
feat(#533): optimize ExprNode layout and inline small primitive constants
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 307f9a17 | merge Merge pull request #529 from dadhi/copilot/optimize-branches-to-small-branches |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| f4fc8ab3 |
Drop ConditionalWeakTable general backward-branch optimizer, keep only ad-hoc...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| cba42299 | merge Merge pull request #538 from dadhi/copilot/fix-index-out-of-range-exception-a... |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| ffd609d1 |
Fix IndexOutOfRangeException with implicit conversion operator from base/abst...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| decfd36a | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
3 months ago | |
| 5509b1f0 | merge Merge branch 'master' of https://github.com/dadhi/FastExpressionCompiler | Maksim Volkau <m****u@o****m> | 4 months ago | |
| 4692876b |
Refactor: extract shared helper TryGetShortFormOpCodeForBackwardBranch
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| b17f7518 |
Fix label tracking to use Label struct directly instead of GetHashCode
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 99a07a2f |
Optimize branches to use short form where possible
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 97170013 | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 42323659 | merge Merge pull request #510 from dadhi/copilot/use-unsafeaccess-net8-and-net10 |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| e27a161c | merge Merge pull request #505 from dadhi/copilot/some-form-of-compile-time-branch-e... |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| f21739ed |
Replace unicode arrows and dashes with ASCII equivalents in comments
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 088371db |
Remove accidentally committed .out file; update .gitignore to exclude printcs...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| cbf2a73b |
Merge origin/master: resolve conflicts in FastExpressionCompiler.cs
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 54e17f1e |
merge
Merge origin/master into branch: resolve conflicts in FastExpressionCompiler.cs
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| c2f1fcb0 | merge Merge pull request #528 from dadhi/copilot/sub-pr-521 |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 548779aa | merge Merge pull request #521 from dadhi/copilot/optimize-expression-representation |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| f98f2bbb |
feat: add FlatExpression.cs to src nuspecs and MakeInternal script
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| fd48d9c3 | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 71e2d58d | small cleanup | Maksim Volkau <m****u@o****m> | 4 months ago | |
| 7dbafcf6 | merge Merge pull request #522 from dadhi/copilot/fix-modulo-instruction-issue |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 64141ec6 | merge Merge branch 'master' of https://github.com/dadhi/FastExpressionCompiler | Maksim Volkau <m****u@o****m> | 4 months ago | |
| 0f7bb37d | ImToolsSmallList consistent method naming | Maksim Volkau <m****u@o****m> | 4 months ago | |
| 10b21cb1 | todo for stateless ImTools configs | Maksim Volkau <m****u@o****m> | 4 months ago | |
| 70d2be2a |
Fix unsigned modulo opcode emission
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 94abb3c9 | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 46072b59 |
test: polish generated property test seeds
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 1ebd6e26 |
test: add deterministic flat expression property checks
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 9091afd9 | merge Merge pull request #508 from dadhi/copilot/add-structural-equality-comparison |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| f4bd9e90 |
test: polish flat creation benchmark helper
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 0b9fa7e4 |
test: add light vs flat creation benchmark
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 88fc048c |
perf: tighten flat expression node helpers
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 5f645b27 |
docs: clarify flat expression node layout helpers
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 689458f7 |
perf: compact flat expression node layout
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 7f3a5b6e |
perf: flatten flat expression node payloads
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 7958d825 |
perf: reduce flat expression builder allocations
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| cc19f391 |
fix: add xml docs for flat expression api
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 150bdd66 |
fix: finalize flat expression direct builder review notes
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| b6a89523 |
feat: add direct flat expression builder api
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 330fc9e2 |
fix: finalize flat expression roundtrip review feedback
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| bf135d21 |
feat: add flat light expression roundtrip support
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 9a87d4a1 | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 3778c57e | region removed | Maksim Volkau <m****u@o****m> | 4 months ago | |
| f73167e8 | put CompilerFlags param to the CompilerContext field -48 | Maksim Volkau <m****u@o****m> | 4 months ago | |
| 28b5e501 | ClosureInfo to CompilerContext -350 loc | Maksim Volkau <m****u@o****m> | 4 months ago | |
| 4947b436 | merge Merge pull request #513 from dadhi/copilot/fix-gh-publish |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 8c0e21e1 |
Fix CI publish: replace apt-get nuget install with nuget/setup-nuget@v2 action
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 6257e371 | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 9dea3a17 | release v5.4.1 | Maksim Volkau <m****u@o****m> | 4 months ago | |
| acb5d065 | merge Merge pull request #504 from dadhi/copilot/check-csharp-output-improvements |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 0e2bcc38 | merge Merge pull request #503 from dadhi/copilot/fix-publishing-to-github-feed |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| c0a8a458 |
Add net10.0 to build.bat and CI workflow
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 24115e22 |
Fix null check and variable naming issues from code review in EmitHacksTest
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 4c0f314c |
Add UnsafeAccessorType (NET10+) for non-public IL generator types and enable ...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 666b029f |
Improve Combine to Boost hash_combine, add AggressiveInlining, expression-bod...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 44ced13a | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 8c0d5c41 |
Fix comment wording in Parameter case per code review
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 50e5f623 |
Address review: SmallList8, proper recursive GetHashCode, IEqualityComparer, ...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| d2de2446 |
Convert ExpressionEqualityComparer to struct, share between LE and SLE
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 5b97d124 |
docs: add inline comments to publish.yml explaining GITHUB_TOKEN and NUGET_AP...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 4a54b458 |
Simplify discard call sites: inline single-use bool vars, remove redundant co...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 05d5008e |
Add switch branch-elimination benchmarks (Issue #489)
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| aff076d4 |
Convert ExpressionEqualityComparer to IEqualityComparer<Expression> and Issue...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| d4423e87 |
Add switch branch elimination (#489): TryFindSwitchBranch in Interpreter
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| f973bd31 |
Refactor: extract NeedsDiscardWhenUsedAsStatement helper to unify nodeType ch...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| a3b49354 |
Add ExpressionEqualityComparer with EqualsTo extension method for LightExpres...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| dfe78dbf | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 16bd44ff |
Add compile-time branch elimination for null/default equality in conditional ...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 553ade5f |
Fix CSharp output: add discard '_ = ' for non-void calls/invocations in if-bl...
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| c9a4b19e | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 299fc3aa |
fix: fix publish workflow to use nuget pack and push to GitHub Packages
Co-authored-by: dadhi <3****i@u****m> |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 188e4557 | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 1df74d26 | Initial plan |
copilot-swe-agent[bot] <1****t@u****m>
Committed by: GitHub <n****y@g****m> |
4 months ago | |
| 6c8479a6 | merge Merge pull request #501 from bluewingHuang/issue-499-addtest |
Maksim Volkau <m****v@g****m>
Committed by: GitHub <n****y@g****m> |
4 months ago |