Araq
f92d2eaa35
cleanup of PR #14833 (VM profiler)
2020-07-09 19:21:20 +02:00
Ico Doornekamp
d7ccd82eac
VM profiler ( #14833 )
...
* Crude VM profiler
* Added --profileVM flag, refactoring
* fixed FileLine hash
* Use TLineInfo instead of own FileLine, updated formatting
* Refactoring, moved PStackFrame to vmdefs for cleaner data structure
* Moved vmprofiler to separate file
* Simplified TLineInfo hash, use toFileLineCol for output
* Hash
* Moved profile data into Config, dump only once at end of run
* Changed profile output header to show '#instr' instead of 'count'
* Do not accumulate instrcount for non-top frames
Co-authored-by: Ico Doornekamp <git@zevv.nl >
2020-07-09 19:18:35 +02:00
Andreas Rumpf
c38a459582
fixes #14925 ( #14947 )
2020-07-09 17:24:23 +02:00
flywind
64815f59b2
add testcase for #4668 ( #14946 )
...
closes #4668
closes #9463
2020-07-09 12:53:12 +02:00
flywind
40b58a0a18
fix #11009 ( #14935 )
2020-07-09 09:57:35 +02:00
treeform
399b2e3134
Add missing dom.nim things ( #14944 )
2020-07-09 09:18:27 +02:00
flywind
00528cbc3c
Add testcase for #10465 ( #14943 )
...
* add debug format string
* remove try except
* add changelog
* add docs and more tests
* Update lib/pure/strformat.nim
Co-authored-by: Juan Carlos <juancarlospaco@gmail.com >
* minor
* add testcase
Co-authored-by: Juan Carlos <juancarlospaco@gmail.com >
2020-07-09 01:51:18 +02:00
flywind
3db6d9ea0c
add docs and more tests for debug format strings ( #14861 )
...
* add debug format string
* remove try except
* add changelog
* add docs and more tests
* Update lib/pure/strformat.nim
Co-authored-by: Juan Carlos <juancarlospaco@gmail.com >
* minor
Co-authored-by: Juan Carlos <juancarlospaco@gmail.com >
2020-07-08 22:21:30 +02:00
Clyybber
9016dd96ee
Add testcase for #12129 ( #14940 )
...
* Add testcase for #12129
* Fix test
2020-07-08 22:04:21 +02:00
Andreas Rumpf
bc712c28fc
fixes #14865 ( #14937 )
2020-07-08 18:59:34 +02:00
Clyybber
27579cfd3a
Make arc compile laser again
2020-07-08 16:20:16 +02:00
Miran
3de5296337
remove a condition that table size must be passed as power of 2 ( #14926 )
...
* remove a condition that table size must be passed as power of 2
* remove power-of-2 condition from sets and sharedtables
* remove power-of-2 condition from deques
* use 'correctSize' for both branches
* prettify changelog.md and fix typos
* add a changelog entry
* fix double-call of 'right-size'
* fix the same thing in sets.nim
* introduce a new internal proc `slotsNeeded`
Deprecate the public proc `rightSize`, which is not needed anymore.
Now it is an identity function, allowing the old code to work
correctly and without extra allocations.
2020-07-08 15:01:47 +02:00
Andreas Rumpf
06d776a582
fixes #14900 , this time for real, maybe ( #14934 )
2020-07-08 14:47:14 +02:00
Araq
cb1ecbf956
closes #14878
2020-07-08 12:22:55 +02:00
Araq
e42ce877a6
fixes #14805
2020-07-08 12:22:55 +02:00
Araq
ecf8cbbbe0
fixes #14900
2020-07-08 10:48:12 +02:00
Araq
cdce245a23
fixes #14899
2020-07-08 10:48:12 +02:00
Araq
b17e1efc67
progress
2020-07-08 10:48:12 +02:00
Andreas Rumpf
87f6a9592c
fixes #14402 ( #14908 )
...
* fixes #14402
* added a test case
2020-07-08 08:21:55 +02:00
narimiran
e82a14b273
fix mistake in times.nim docs
2020-07-07 22:57:06 +02:00
Clyybber
8480bef1c4
Add testcase for #14864 ( #14928 )
...
* Add testcase for #14864
* :D
2020-07-07 22:43:36 +02:00
Dominik Picheta
25ceacbe4f
Revert commit 3e843ab335. Closes #14930 .
2020-07-07 19:18:02 +01:00
Andreas Rumpf
a61a7889b8
injectdestructors: refactoring, added more cases explicitly ( #14929 )
2020-07-07 17:47:57 +02:00
Araq
95808c2806
speed up Nim's lexer by using cstring instead of string. C optimizers are fragile.
2020-07-07 15:17:58 +02:00
Araq
49cea86d8b
weaken tosproc test for my Windows machine which doesn't have 'ls'
2020-07-07 15:17:58 +02:00
awr1
37253d660f
Minor improvements to typecast section of manual ( #14896 )
...
* Minor improvements to typecast section of manual
* Clarification to casting w/ concrete types
* Added less ambiguous language
2020-07-07 10:22:55 +02:00
Tomohiro
61a6098f2d
Limit number of error messages from gcc/clang backend ( #14852 )
...
* Limit number of error messages from backend
* Avoid duplication of -fmax-errors
* make tests/misc/trunner.nim success
2020-07-07 10:22:10 +02:00
Clyybber
5bd2da3f64
Fix #14911 ( #14922 ) [backport]
...
* Fix #14911
* Add testcase
* Fix test
2020-07-07 10:21:18 +02:00
Clyybber
ebd97884a0
Add testcase for #14472 ( #14921 )
2020-07-06 20:53:38 +02:00
ee7
a754160d65
tables.nim: Add named fields in smallest and largest ( #14919 )
...
The `smallest` and `largest` procs for `CountTable` returned a tuple
with named fields, but the same procs for `CountTableRef` returned an
anonymous tuple.
This commit makes those `CountTableRef` procs more consistent, and adds
a test.
Fixes : #14918
2020-07-06 14:02:03 +02:00
Araq
65af99a203
added security.md; refs #14882
2020-07-06 14:01:25 +02:00
Araq
6f962a4b36
fixes #14830
2020-07-06 13:41:56 +02:00
narimiran
46aacf917f
Fix style inconsistencies due to the previous commit
2020-07-06 11:24:43 +02:00
narimiran
ebaf603c84
revert 0944b0f4
2020-07-06 10:55:51 +02:00
Dean Eigenmann
842efab8ae
Update btrees.nim ( #14916 )
2020-07-06 10:23:42 +02:00
Juan Carlos
21b3ca636f
Fix logging tiny bug ( #14910 )
...
* Fix logging tiny bug
* Update changelog.md
Co-authored-by: Danil Yarantsev <tiberiumk12@gmail.com >
* Update changelog.md
Co-authored-by: Danil Yarantsev <tiberiumk12@gmail.com >
* Update changelog.md
Co-authored-by: Danil Yarantsev <tiberiumk12@gmail.com >
* https://github.com/nim-lang/Nim/pull/14910#discussion_r450012032
Co-authored-by: Danil Yarantsev <tiberiumk12@gmail.com >
2020-07-06 04:00:25 -04:00
Clyybber
af27e6bdea
Fix #14396 ( #14793 )
...
* Correct Left-To-Right evaluation of proc args
* Fix CPP backend
* Add testcase
* closes #14396
* closes #14345
* Improve test and optimize
* Improve testcase and optimize literals
* Fix bug
* Expand testcase and use DFA to optimize
* Turn genParams into proc
* Turn withTmpIfNeeded into a proc
* Cleanup
* Fix crash
* Better analysis
* Cleanup
* Trailing newline..
* Fix build
* Tiny cleanup
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2020-07-04 17:45:07 +02:00
Andreas Rumpf
1854d29781
scoped memory management ( #14790 )
...
* fixes the regressions
* closes #13936
* scope based memory management implemented
* enabled tcontrolflow.nim test case
* final cleanups
2020-07-04 07:37:24 +02:00
Timothee Cour
695154970d
deprecate existsDir; use dirExists instead ( #14884 )
2020-07-03 23:04:23 +02:00
Juan Carlos
4f6acf24ff
Add jsre ( #14870 )
2020-07-03 20:13:10 +02:00
Timothee Cour
a6cbe58e8c
typetraits.$: $((int, float), int) is now "((int, float), int)" instead of "(tuple of (int, float), int)" ( #14812 )
...
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2020-07-02 16:19:43 +02:00
Timothee Cour
dc5a40f3f3
{.deprecated: [existsFile: fileExists].} ( #14735 )
...
* {.deprecated: [existsFile: fileExists].}
* s/existsFile/fileExists/ except under deps
* workaround pending #14819
* fix test
2020-07-02 16:19:13 +02:00
Tomohiro
366b9a7e4a
Fix #12745 ( #14879 )
2020-07-02 13:20:34 +02:00
Juan Carlos
d590611fc5
Clean out sharedlists ( #14857 )
2020-07-02 08:40:58 +02:00
Juan Carlos
cbcaf2bbc4
Clean out strutils ( #14859 )
...
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2020-07-01 23:16:50 +02:00
Timothee Cour
930a0c999b
cleanup comment now that #14434 was fixed ( #14874 )
2020-07-01 14:16:22 -07:00
Clyybber
1440e70c62
allow packed union ( #14868 )
...
Co-authored-by: Arne Döring <arne.doering@gmx.net >
2020-07-01 11:41:03 +02:00
Miran
1edb9a6178
fix #14401 , trailing comma confuses nimpretty ( #14867 )
2020-07-01 11:40:13 +02:00
Timothee Cour
2867a33ebc
fix #14846 ; add macros.extractDocCommentsAndRunnables ( #14849 )
...
* fix #14846 ; add macros.extractDocCommentsAndRunnables
* fixup
* update tests
* address comment
2020-07-01 09:26:23 +02:00
Juan Carlos
05384efec5
Clean out sharedtables ( #14858 )
...
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2020-06-30 19:09:13 +02:00