summaryrefslogtreecommitdiff
path: root/.gitignore
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #5566 from max-au/max-au/peerify-toolsRickard Green2022-02-231-0/+3
|\ | | | | [tools] replace test_server:start_node with ?CT_PEER()
| * [tools] replace test_server:start_node with ?CT_PEER()Maxim Fedorov2022-01-071-0/+3
| | | | | | | | Make tests more robust - node names can never clash now.
* | Update .gitignore for compiler test modulesBjörn Gustavsson2022-02-131-1/+2
| |
* | Merge branch 'max-au/remove-emem'Rickard Green2022-01-251-3/+0
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | OTP-17892 * max-au/remove-emem: Update configure scripts [beam] remove allocator wrappers [erts, tools] remove "emem" completely
| * | [erts, tools] remove "emem" completelyMaxim Fedorov2022-01-191-3/+0
| |/ | | | | | | | | | | Test suites for the tool were lost long ago. Removing "liberts.a" library as well, for it is now empty and AR on MacOS/Windows does not like empty libraries.
* | otp: Add DEVELOPMENT howto and complete `make test` supportLukas Larsson2022-01-211-0/+2
|/ | | | | | | | | | | | | This commit polishes a lot of the make system to be more robust and hopefully user friendly. A new DEVELOPMENT howto guide has been added with instructions on how to work with the Erlang/OTP code and the `make test` functionality has been fixed so that it should work for all applications. In order to solve the problem of some applications relying on being tested using a release, each application has been instrumented in its Makefile so that it knows if a release has to be done or not.
* .gitignore: cleanup no longer relevant ignoresMaxim Fedorov2021-12-201-43/+0
| | | | OTP no longer contains HiPE or GS, and no longer supports OSE.
* Merge branch 'maint'Lukas Larsson2021-08-271-0/+2
|\
| * otp: Add test folders to gitignoreLukas Larsson2021-08-271-0/+2
| |
* | Move autoconf helpers from erts to make/autoconfRickard Green2021-06-151-2/+2
|/
* Merge 'rickard/configure/23/OTP-17398' into rickard/configure/24/OTP-17398Rickard Green2021-05-191-22/+0
|\ | | | | | | | | * rickard/configure/OTP-17398: Support for committing of configure scripts
| * Merge 'rickard/configure/OTP-17398' into rickard/configure/23/OTP-17398Rickard Green2021-05-191-22/+0
| |\ | | | | | | | | | | | | * rickard/configure/OTP-17398: Support for committing of configure scripts
| | * Support for committing of configure scriptsRickard Green2021-05-191-22/+0
| | |
* | | otp: Make public_key part of bootstrapLukas Larsson2021-05-041-0/+1
| | | | | | | | | | | | | | | This is needed in order for ssh to use include_lib of public_key when building.
* | | Update .gitignore for some changed target directory namesRickard Green2021-03-161-2/+2
| | |
* | | wx: Generate docsDan Gudmundsson2020-12-211-0/+1
| | | | | | | | | | | | Use (and modify) wxWidgets doc input to generate documenation for erlang.
* | | jit: Implement support for perf dumpLukas Larsson2020-09-221-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using perf dump is superior to using perf map as we are able to use `perf annotate` which means we can view which x86 assembly instruction was using the most CPU. perf record -k mono erl +JPperf true perf inject --jit -i perf.data -o perf.jitted.data perf report -M intel -i perf.jitted.data The implementation was inspired from the mono repo: https://github.com/mono/mono/blob/master/mono/mini/mini-runtime.c It should be easy to add support for Erlang source file and line mapping if we want to do that.
* | | Merge branch 'maint'Rickard Green2020-08-071-0/+1
|\ \ \ | |/ / | | | | | | | | | * maint: Update config scripts to compile for Apple Silicon (arm64)
| * | Update config scripts to compile for Apple Silicon (arm64)Mark Peek2020-08-071-0/+1
| | | | | | | | | | | | | | | Detect Apple Silicon (arm64) during configuration for compilation on macOS 11.0 (beta at this time).
* | | Add smoke test for the erl_uds_dist exampleRickard Green2020-06-031-0/+1
|/ /
* | test/Makefile: Add a no_copt category of cloned test modulesBjörn Gustavsson2020-03-181-0/+1
| | | | | | | | | | | | It turns out that disabling only the Core Erlang optimizations but running all other passes exposes new bugs in the SSA optimization passes.
* | Implement EEP-48 aka doc chunksLukas Larsson2020-02-241-0/+2
| |
* | otp: Refactor doc make system and introduce EEP-48Lukas Larsson2020-02-241-0/+2
| |
* | Refactor handling of matched out sizes in binariesBjörn Gustavsson2020-02-061-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A long time ago binary patterns were extended to allow using a matched out variable as a size of another segment. For example: <<Size:32,Data:Size/binary>> = Binary This extension was carried over to Core Erlang, which made it much more complicated to correctly optimize Core Erlang, since a variable in a pattern could be both new and used. This commit rewrites matching of binaries to split up patterns that match out a variable and uses it in the same pattern. Here is an example: foo(X) -> case X of <<Size:32,Bin:Size/binary>> -> {ok,Bin}; _ -> error end. This function will now be translated to Core Erlang like this: 'foo'/1 = fun (X) -> ( letrec 'second_clause'/0 = fun () -> 'error' in case X of <#{#<Size>(32,1,'integer',['unsigned'|['big']]), #<Tail>('all',1,'binary',['unsigned'|['big']])}#> when 'true' -> case Tail of <#{#<Bin>(Size,8,'binary',['unsigned'|['big']])}#> when 'true' -> {'ok',Bin} Other when 'true' -> apply 'second_clause'/0() end Other when 'true' -> apply 'second_clause'/0() end -| ['letrec_goto'] ) Note that when compiling using `from_core`, it is an error to bind and use a variable in the same pattern. Compilers that generate Core Erlang code must split such patterns into nested cases. The mechanism added in this commit to split clauses should also be possible to use to handle, for example, expressions in binary patterns. Of the compiler passes after the front end, only `v3_core` would have to worry about handling the size expressions. One potential issue with the new way of translating to Core Erlang is that the pattern matching compiler in `v3_kernel` does not see all clauses at once and may generate worse code, that is, evaluating the clauses sequentially instead of in parallel. Here is an example: bar(a) -> a; bar(<<Size:32,Bin:Size/binary>>) -> Bin; bar(c) -> c. Here `v3_kernel` will first generate code for the first two clauses and then for the last clause. It will not be able to combine the matching of the two atom clauses to a single select instruction. However, in this simple case, the SSA code optimizations will be able combine the matching of the two atoms to a select_val instruction. We will probably have to make the pattern matching compiler smarter at handling nested cases to avoid producing worse code than in OTP 22. Alternatively we could add additional optimization of the SSA code.
* | Merge branch 'dgud/build-WSL'Dan Gudmundsson2020-01-081-0/+5
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | * dgud/build-WSL: Add missing files to gitignore Make build installer work from WSL Fix deps generation on Windows Support ssl-1.1.1 on windows when building crypto Setup VC env in otp_build Add wsl config as an environment to otp build tools
| * | Add missing files to gitignoreDan Gudmundsson2019-11-121-0/+5
| | | | | | | | | | | | Add config caches and temporary helper files
* | | Merge pull request #2425 from ↵Lukas Larsson2019-11-011-0/+2
|\ \ \ | | | | | | | | | | | | | | | | JeromeDeBretagne/jdb/fix-Android-compilation-with-newer-NDK-versions/OTP-16264 Update and fix Android cross compilation to support newer Android NDK versions
| * | | Update .gitignore for Android cross compilationJérôme de Bretagne2019-11-011-0/+2
| | | |
* | | | Merge branch 'maint'Lukas Larsson2019-10-231-0/+3
|\ \ \ \ | |/ / / |/| | / | | |/ | |/|
| * | otp: Add *.fo in src to gitignoreLukas Larsson2019-10-171-0/+3
| |/ | | | | | | | | New fop versions have changed where they put this intermediate file.
* | Ignore *_no_type_SUITE.erl files in compiler tests directoryBjörn Gustavsson2019-09-191-0/+1
|/
* Add vscode directory to .gitignoreJohn Högberg2019-04-031-0/+3
|
* Merge pull request #2185 from dotsimon/gitignore_asn1_testIngela Andin2019-03-221-6/+0
|\ | | | | Remove asn1/test items from .gitignore
| * Remove asn1/test items from .gitignore that either don't exist or shouldn't ↵Simon Cornish2019-03-181-6/+0
| | | | | | | | be ignored
* | Testing of the example gen_tcp_dist moduleRickard Green2019-03-201-0/+1
|/ | | | | This also imply testing of processes as distribution controllers using the erlang:dist_ctrl_* BIFs.
* Merge 'rickard/make-fixes-21/OTP-15551' into 'rickard/make-fixes-22/OTP-15551'Rickard Green2019-03-041-1/+2
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * rickard/make-fixes-21/OTP-15551: Fix install phase in build system - Install of (mainly) documentation caused rebuild and modification of the source tree even when the source previously had been built. Also otp_patch_apply modified the source tree when updating documentation. This messed up the installation if installation was performed by another user than the user that originally built the system which not is an uncommon scenario. - Some documentation was installed by copying files instead of installing the files which caused faulty access rights on files. - The documentation was not properly updated when applying a patch using otp_patch_apply.
| * Merge 'rickard/make-fixes-20/OTP-15551' into 'rickard/make-fixes-21/OTP-15551'Rickard Green2019-03-041-1/+2
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * rickard/make-fixes-20/OTP-15551: Fix install phase in build system - Install of (mainly) documentation caused rebuild and modification of the source tree even when the source previously had been built. Also otp_patch_apply modified the source tree when updating documentation. This messed up the installation if installation was performed by another user than the user that originally built the system which not is an uncommon scenario. - Some documentation was installed by copying files instead of installing the files which caused faulty access rights on files. - The documentation was not properly updated when applying a patch using otp_patch_apply.
| | * Merge 'rickard/make-fixes-19/OTP-15551' into 'rickard/make-fixes-20/OTP-15551'Rickard Green2019-03-041-1/+2
| | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * rickard/make-fixes-19/OTP-15551: Fix install phase in build system - Install of (mainly) documentation caused rebuild and modification of the source tree even when the source previously had been built. Also otp_patch_apply modified the source tree when updating documentation. This messed up the installation if installation was performed by another user than the user that originally built the system which not is an uncommon scenario. - Some documentation was installed by copying files instead of installing the files which caused faulty access rights on files. - The documentation was not properly updated when applying a patch using otp_patch_apply.
| | | * Merge 'rickard/make-fixes-18/OTP-15551' into 'rickard/make-fixes-19/OTP-15551'Rickard Green2019-03-041-1/+2
| | | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * rickard/make-fixes-18/OTP-15551: Fix install phase in build system - Install of (mainly) documentation caused rebuild and modification of the source tree even when the source previously had been built. Also otp_patch_apply modified the source tree when updating documentation. This messed up the installation if installation was performed by another user than the user that originally built the system which not is an uncommon scenario. - Some documentation was installed by copying files instead of installing the files which caused faulty access rights on files. - The documentation was not properly updated when applying a patch using otp_patch_apply.
| | | | * Fix install phase in build systemRickard Green2019-03-041-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Install of (mainly) documentation caused rebuild and modification of the source tree even when the source previously had been built. Also otp_patch_apply modified the source tree when updating documentation. This messed up the installation if installation was performed by another user than the user that originally built the system which not is an uncommon scenario. - Some documentation was installed by copying files instead of installing the files which caused faulty access rights on files. - The documentation was not properly updated when applying a patch using otp_patch_apply.
* | | | | Merge branch 'bmk/20190204/socket_as_nif/OTP-14831'Micael Karlberg2019-02-221-0/+2
|\ \ \ \ \
| * \ \ \ \ Merge branch 'bmk/20180918/nififying_inet/OTP-14831' into ↵Micael Karlberg2019-02-041-0/+2
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | bmk/20190204/socket_as_nif/OTP-14831
| | * | | | | [socket-nif] Updated gitignore for OpenBSDMicael Karlberg2018-12-211-0/+1
| | | | | | |
| | * | | | | [socket-nif] Add x86_64 FreeBSDMicael Karlberg2018-09-211-0/+1
| | | | | | |
* | | | | | | Add test modules that disable all SSA optimizationsBjörn Gustavsson2019-02-151-0/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes sure that the SSA optimizations are not essential and may help to cover more code in beam_ssa_pre_codegen and beam_ssa_codegen.
* | | | | | beam_ssa_opt: Add a scaffold for module-level optimizationsJohn Högberg2019-01-241-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This serves as a base for the upcoming module-level type optimization, but may come in handy for other passes like beam_ssa_funs and beam_ssa_bsm that have their own ad-hoc implementations.
* | | | | | Merge PR-1963 from iblis17/ib/fbsd-hipe OTP-15386Sverker Eriksson2018-10-251-0/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | hipe_llvm_main: fix tmpfs dir on FreeBSD
| * | | | | | hipe_llvm_main: fix tmpfs dir on FreeBSDIblis Lin2018-09-261-0/+1
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | Upstream this patch from FreeBSD Ports: https://svnweb.freebsd.org/ports/head/lang/erlang-runtime21/files/patch-lib_hipe_llvm_hipe__llvm__main.erl?revision=473434&view=markup
* | | | | | .gitignore: Exclude *_r21_SUITE.erlJohn Högberg2018-10-011-0/+1
|/ / / / / | | | | | | | | | | | | | | | | | | | | We forgot to do this in the BSM optimization branch, and this is as good a time as any to get it fixed.
* | | | | Merge branch 'rickard/crypto-configure/OTP-15129'Rickard Green2018-08-211-0/+1
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | * rickard/crypto-configure/OTP-15129: Move configuration of crypto to crypto application from erts