-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Auto option ranks #84
Commits on Feb 24, 2023
-
auto option rank: initial commit. possible top-down implementation st…
…artup point. Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f45fa44 - Browse repository at this point
Copy the full SHA f45fa44View commit details
Commits on Mar 10, 2023
-
WIP: option rank static analysis. half working draft. function follow…
… still not working. Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d52819a - Browse repository at this point
Copy the full SHA d52819aView commit details
Commits on Mar 25, 2023
-
First working proof of concept of option rank cost static analyzer.
Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 59ca8f1 - Browse repository at this point
Copy the full SHA 59ca8f1View commit details
Commits on Mar 27, 2023
-
First working order of binary expression type detection support.
Still incomplete because of vector/matrix combination cases. Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d3d742f - Browse repository at this point
Copy the full SHA d3d742fView commit details
Commits on Apr 4, 2023
-
WIP: satisfactory working order for vector and matrix arithmetic type…
… deduction in binary operations Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 31b44ba - Browse repository at this point
Copy the full SHA 31b44baView commit details
Commits on Apr 5, 2023
-
Cleaner implementation of binary operation type detection.
Principle: diminish code paths at maximum by reducing the conditions checked to an absolute minimalist level. Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 878c89c - Browse repository at this point
Copy the full SHA 878c89cView commit details
Commits on Apr 9, 2023
-
Refactor the option rank analysis to make it easier to tread with nam…
…ed function for each action. + prepare a fix for the <failed> type analysis of the "method call solver". This fail is due to the fact that we are past the semantic analysis, so we don't have proper scope tracking. The lookup cannot work if we don't provide a starting scope. That starting scope is reconstructed artificially using the scopes/token map collection. Unfortunately, the fast lookup is now using an intermediate map that filters by function only. If we don't include the unnamed blocks, Lookup will systematically fail for any object within curly brace or an if block, for block etc. To solve that problem, I prepared a "non disjointed" interval query system. It's an unfortunate change from Log(n) by query to O(N) by query though. Also we have a memory fest since these are node containers. We might want to consider Howard Hinnant stack allocator soon after. Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 661d01f - Browse repository at this point
Copy the full SHA 661d01fView commit details
Commits on Apr 10, 2023
-
First working order of code that can track method calls cost.
Now able to locate the symbols because the starting scope is correctly reconstructed, using the new IntervalCollection class which is able to support query for non-disjointed intervals, which is a more difficult case than what we had up to now. We still keep the previous map to functions because it's faster to query. Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7042ebf - Browse repository at this point
Copy the full SHA 7042ebfView commit details -
fix a bug that creates an infinite loop if we kick a lookup from an i…
…ntrinsic type. For instance "?Texture2D" as scope, and "Load" as method will end up in a "LevelUp" that isn't "/" but is "". The empty path was never never meant to be a possible output of LevelUp function, but it does happen in case of levelup from non rooted symbols. Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d87a18e - Browse repository at this point
Copy the full SHA d87a18eView commit details -
Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8d2ed81 - Browse repository at this point
Copy the full SHA 8d2ed81View commit details -
Integrate a test for option rank cost
Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c274dff - Browse repository at this point
Copy the full SHA c274dffView commit details -
Actually this test now no longer fails since the type resolution has …
…gained in power. To fallback on an exhibition of the problem again it's enough to just mention the call to floor which is unregistered as long as azslc is concerned. Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a02b399 - Browse repository at this point
Copy the full SHA a02b399View commit details -
Merge remote-tracking branch 'origin' into auto-option-ranks
Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a55cf9c - Browse repository at this point
Copy the full SHA a55cf9cView commit details
Commits on Apr 19, 2023
-
Merge branch 'development' into auto-option-ranks
Signed-off-by: siliconvoodoo <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a873834 - Browse repository at this point
Copy the full SHA a873834View commit details -
fix clang complaint about something that visual studio tolerated. (de…
…claration of' x’changes meaning of 'x') Signed-off-by: Vivien Oddou <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f7d55d4 - Browse repository at this point
Copy the full SHA f7d55d4View commit details