-
-
Notifications
You must be signed in to change notification settings - Fork 169
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
Simplifier Pass #4700
Simplifier Pass #4700
Conversation
.github/workflows/CI.yml
Outdated
@@ -4,11 +4,13 @@ on: | |||
push: | |||
branches: | |||
- main | |||
- simplifier_pass |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We can probably remove this part, because this will get tested thanks to this PR being open against main ("pull request against main"), thanks to the "main" being mentioned below. That way we avoid double testing.
ASR->LLVM: handle association to PointerNullConstant by creating just a store
chore: merge specific commits from `array_op_refac` branch
Merge main into simplifier pass
chore: merge `main` into `simplifier_pass`
simplifier pass: uncomment passing test case
uncomment passing tests
…bol-array-size fix: do ASR verification conditionally for `ExternalSymbol` in `ArraySize`
tests: enable testing `parameter_13`
simplifier pass: use `m_value` for replacing Var, when available
simplifier pass: convert initialization to assignment in the same scope as initialization
tests: enable testing `intrinsics_311.f90` with `--realloc-lhs` flag
Merge main into simplifier pass
sync back 'subroutine_from_function.cpp' with main
undo tab changes and update reference tests
chore: merge `main` into `simplifier_pass`
chore: resolve merge conflicts
…function-registry-simplifier chore: bring back changes from `main` using `use_experimental_simplifier` guard
chore: shorten diff between `main` and `simplifier_pass`
I don't know what happened here: I used the online "resolve conflicts" feature, and to create a new branch. And it instead retargeted this PR to be from the new branch.... Anyway, here is the PR into simplifier: #5181 |
Closing in favor of #5182. |
This is a long-running branch and a PR with a simplifier pass. To collaborate on this, simply send a PR against this
simplifier_pass
branch and if merged, it will automatically appear in this PR. We can use this PR to easily see what the changes are againstmain
and our goal is to get these changes to the point that we can merge it. The CI should always be green in this PR.TODO to merge simplifier_pass into main:
sync w main
ASR.asdl
with main #5161asdl_cpp.py
with main #5160asr_verify
with main #5136gen_pass.py
with main #5146intrinsic_func_registry_util_gen.py
with main #5159array_op
pass with main #5125implied_do_loops
,init_expr
,pass_utils.h/.cpp
with simplifier #5115implied_do_loops
,init_expr
,pass_utils.h/.cpp
with simplifier #5115inline_function_calls
andinstantitate_template
pass #5116inline_function_calls
andinstantitate_template
pass #5116intrinsic_function.cpp
,intrinsic_array_function_registry.h
with simplifier #5126intrinsic_function.cpp
,intrinsic_array_function_registry.h
with simplifier #5126implied_do_loops
,init_expr
,pass_utils.h/.cpp
with simplifier #5115implied_do_loops
,init_expr
,pass_utils.h/.cpp
with simplifier #5115array_op
pass with main #5125subroutine_from_function
pass with main #5129where
pass with main #5130TODO after sync with main
--experimental-simplifier
flag for third party tests and other places as well