What's Changed
- enh: removed cast macros from intrinsic_function file by @parth121101 in #3692
- Remove unneeded
visit_expr()
and fixstdin
by @Shaikh-Ubaid in #3694 - feat: Implement
Bessel_j1
by @HarshitaKalani in #3693 - Copy used licenses into our LICENSE file by @certik in #3696
- Implemented bessel function of second kind of order 0 by @parth121101 in #3706
- Stdlib: Support size in FileRead by @Shaikh-Ubaid in #3709
- stacktrace.cpp: add limits.h for PATH_MAX by @barracuda156 in #3704
- Sync
libasr
from LPython by @czgdp1807 in #3713 - fix: allocating non-allocatable variables in intrinsic function for runtime dim by @Pranavchiku in #3716
- fix: dim attribute for mask of rank 1 is incorrectly handled in intrinsic count by @Pranavchiku in #3718
- chore: removed unused header from
casting_utils.h
by @parth121101 in #3710 - Implement
modulo
and handleflip_sign
pass by @HarshitaKalani in #3703 - enh: add support for
Merge
andCount
intrinsic in ASR to Fortran by @Pranavchiku in #3719 - test: strengthen tests for
bessely0
function by @parth121101 in #3712 - Sync
libasr
with LC by @czgdp1807 in #3723 - Remove old runtime code in lfortran_intrinsic_optimization file by @HarshitaKalani in #3717
- fix: replacing cast node on intrinsic array function in array op pass by @Pranavchiku in #3726
- enh: handling of Cast node while replacing arrray size in update array dim intrinsic call pass by @Pranavchiku in #3727
- chore: use inbuilt math function for
bessel_xx
instead by @Pranavchiku in #3737 - pass "nopass" for class procedure having nopass and handle optional arguments for ClassProcedure with/without nopass by @gxyd in #3711
- Remove
const
ttype by @Shaikh-Ubaid in #3389 - docs: document ASR pass
transform_optional_argument_functions
with example by @gxyd in #3740 - enh: support visiting module in pass array by data by @Pranavchiku in #3741
- CI: test LLVM compilation of
stdlib_stats_var
by @Pranavchiku in #3745 - refactor: use existing function to determine nopass value in function calls by @gxyd in #3747
- fix: assign "m_type" for complex array argument in Abs correctly by @gxyd in #3750
- Fix Incorrect handling of compile time compare operation by @HarshitaKalani in #3746
- chore: handle allocatable types for intrinsic pack by @Pranavchiku in #3751
- CI: test LLVM compilation of
stdlib_stats_mean
by @Pranavchiku in #3757 - CI: test LLVM compilation of
stdlib_stats_cov
by @HarshitaKalani in #3760 - fix: intrinsic sum, any calls existing function with incorrect signature by @Pranavchiku in #3766
- fix: type mismatch in dim size of array reshape by @Pranavchiku in #3762
- enh: broadcasting for user-defined elemental subroutines by @gxyd in #3767
- fix: nullptr while fetching array size in pass array by data by @Pranavchiku in #3759
- ci: test LLVM compilation of
stdlib_stats_median
by @Pranavchiku in #3771 - ci: test LLVM compilation of
stdlib_stats_moment_all
by @Pranavchiku in #3772 - ci: test LLVM compilation of
stdlib_stats_moment_mask
by @Pranavchiku in #3774 - ci: test LLVM compilation of
stdlib_stats_moment
by @HarshitaKalani in #3775 - ci: test LLVM compilation of
stdlib_stats_moment_scalar
by @Pranavchiku in #3785 - Give warning for double type in loop start, end, step by @HarshitaKalani in #3781
- feat: implement asind intrinsic by @parth121101 in #3776
- feat: implement
bessel_y1
function by @parth121101 in #3764 - ci: update hash to test
example_mean
by @Pranavchiku in #3790 - Fix handling of arryays in elemental intrinsic in array_op pass by @HarshitaKalani in #3793
- chore: remove unused builder argument from
create_c_func
helper function. by @parth121101 in #3802 - chore: clarify the error reporting request by @certik in #3799
- Add tests for deallocation bug, and a workaround by @certik in #3801
- Doc: improve documentation of the
-o
option by @certik in #3800 - Refactor: Simplify implementation logic for modulo by @HarshitaKalani in #3805
- LLVM_WASM: Initial support for LLVM->WASM Backend by @Shaikh-Ubaid in #3842
- enh: add support for
poppar
intrinsic infortran
backend by @parth121101 in #3828 - feat: implement acosd intrinsic function by @parth121101 in #3804
- Update the linux conda environment by @certik in #3824
- fix: assign "m_end" as UpperBound for an array of character by @gxyd in #3835
- ENH: Simple fixes by @Shaikh-Ubaid in #3843
- fix: intrinsic
dcmplx
and remove old node by @HarshitaKalani in #3847 - fix: compile time evaluation for modulo by @HarshitaKalani in #3846
- enh: add intrinsics with double precision input/output by @HarshitaKalani in #3844
- enh: add compile time implementations of math and bessel functions by @parth121101 in #3845
- feat: implement
bit_size
and remove old unwanted code fromlfortran_intrinsic_builtin.f90
file by @HarshitaKalani in #3848 - [enh]: allow character (& array) with length initialization using older Fortran syntax by @gxyd in #3791
- test: add missing compile time tests for math functions by @parth121101 in #3861
- Support linker flags in LLVM->WASM by @Shaikh-Ubaid in #3863
- Refactor: Throw error if specific type intrinsics are called with wrong type arguments by @HarshitaKalani in #3854
- fix: allow broadcasting for non-external subroutine calls by @gxyd in #3868
- Add cmake
WASI_SDK_PATH
check by @Shaikh-Ubaid in #3869 - LLVM_WASM: Support testing infrastructure by @Shaikh-Ubaid in #3866
Full Changelog: v0.34.0...v0.35.0