Difference between revisions of "Stuff in Druntime That Generates Garbage"
(List druntime GC usage) |
(Category:Garbage Collection) |
||
(2 intermediate revisions by one other user not shown) | |||
Line 2: | Line 2: | ||
A preview of revamped [https://github.com/DmitryOlshansky/gchunt gchunt] tool. | A preview of revamped [https://github.com/DmitryOlshansky/gchunt gchunt] tool. | ||
− | Always curious to see what kind of garbage | + | Always curious to see what kind of garbage the druntime may generate. |
Line 13: | Line 13: | ||
|src.core.demangle | |src.core.demangle | ||
|append | |append | ||
− | | | + | |setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/demangle.d#L191 1] |
− | | | + | | |
|- | |- | ||
|src.core.demangle | |src.core.demangle | ||
|decodeDmdString | |decodeDmdString | ||
− | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/demangle.d#L1912 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/demangle.d#L1926 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/demangle.d#L1929 3] |
− | | | + | | |
|- | |- | ||
|src.core.demangle | |src.core.demangle | ||
|doDemangle | |doDemangle | ||
− | |setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/demangle.d#L1560 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/demangle.d#L1572 2] |
− | | | + | | |
|- | |- | ||
|src.core.demangle | |src.core.demangle | ||
|error | |error | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/demangle.d#L88 1] |
− | | | + | | |
|- | |- | ||
|src.core.demangle | |src.core.demangle | ||
− | |numToString | + | |mangle.numToString |
− | |setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/demangle.d#L1687 1] |
− | | | + | | |
|- | |- | ||
|src.core.demangle | |src.core.demangle | ||
|parseValue | |parseValue | ||
− | |array literal may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |array literal may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/demangle.d#L1127 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/demangle.d#L1131 2] |
− | + | | | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | | | ||
|- | |- | ||
|src.core.exception | |src.core.exception | ||
|onAssertError | |onAssertError | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/exception.d#L412 1] |
− | | | + | | |
|- | |- | ||
|src.core.exception | |src.core.exception | ||
|onAssertErrorMsg | |onAssertErrorMsg | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/exception.d#L429 1] |
− | | | + | | |
|- | |- | ||
|src.core.exception | |src.core.exception | ||
|onFinalizeError | |onFinalizeError | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/exception.d#L485 1] |
− | | | + | | |
|- | |- | ||
|src.core.exception | |src.core.exception | ||
|onHiddenFuncError | |onHiddenFuncError | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/exception.d#L498 1] |
− | | | + | | |
|- | |- | ||
|src.core.exception | |src.core.exception | ||
|onRangeError | |onRangeError | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/exception.d#L467 1] |
− | | | + | | |
|- | |- | ||
|src.core.exception | |src.core.exception | ||
|onSwitchError | |onSwitchError | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/exception.d#L545 1] |
− | | | + | | |
|- | |- | ||
|src.core.exception | |src.core.exception | ||
|onUnicodeError | |onUnicodeError | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/exception.d#L563 1] |
− | | | + | | |
|- | |- | ||
|src.core.exception | |src.core.exception | ||
|this | |this | ||
− | |operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/exception.d#L192 1] |
− | | | + | | |
|- | |- | ||
|src.core.exception | |src.core.exception | ||
|toString | |toString | ||
− | |operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/exception.d#L138 1] |
− | | | + | | |
|- | |- | ||
|src.core.internal.traits | |src.core.internal.traits | ||
− | | | + | |**** |
|operator ~ may cause GC allocation; | |operator ~ may cause GC allocation; | ||
− | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/internal/traits.d#L65 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/internal/traits.d#L66 2] |
− | | | + | | |
|- | |- | ||
|src.core.runtime | |src.core.runtime | ||
|fixline | |fixline | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/runtime.d#L646 1] |
− | | | + | | |
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
|src.core.runtime | |src.core.runtime | ||
|toString | |toString | ||
− | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~ may cause GC allocation; |
− | | | + | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/runtime.d#L531 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/runtime.d#L531 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/runtime.d#L531 3] |
+ | | | ||
|- | |- | ||
|src.core.sync.barrier | |src.core.sync.barrier | ||
− | | | + | |**** |
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/barrier.d#L69 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/barrier.d#L70 2] |
− | | | + | | |
|- | |- | ||
|src.core.sync.condition | |src.core.sync.condition | ||
− | |Condition. | + | |Condition.this |
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/condition.d#L94 1] |
− | | | + | | |
|- | |- | ||
|src.core.sync.condition | |src.core.sync.condition | ||
− | | | + | |notify |
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/condition.d#L229 1] |
− | | | + | | |
|- | |- | ||
|src.core.sync.condition | |src.core.sync.condition | ||
|notifyAll | |notifyAll | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/condition.d#L250 1] |
− | | | + | | |
|- | |- | ||
|src.core.sync.condition | |src.core.sync.condition | ||
− | | | + | |wait |
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/condition.d#L155 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/condition.d#L208 2] |
− | | | + | | |
|- | |- | ||
|src.core.sync.mutex | |src.core.sync.mutex | ||
|lock_impl | |lock_impl | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/mutex.d#L150 1] |
− | | | + | | |
|- | |- | ||
|src.core.sync.mutex | |src.core.sync.mutex | ||
|this | |this | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/mutex.d#L72 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/mutex.d#L76 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/mutex.d#L79 3] |
− | | | + | | |
|- | |- | ||
|src.core.sync.mutex | |src.core.sync.mutex | ||
|unlock_impl | |unlock_impl | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/mutex.d#L181 1] |
− | | | + | | |
|- | |- | ||
|src.core.sync.rwmutex | |src.core.sync.rwmutex | ||
− | |this | + | |ReadWriteMutex.this |
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/rwmutex.d#L100 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/rwmutex.d#L102 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/rwmutex.d#L105 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/rwmutex.d#L107 4] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/rwmutex.d#L111 5] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/rwmutex.d#L112 6] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/rwmutex.d#L95 7] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/rwmutex.d#L97 8] |
− | | | + | | |
|- | |- | ||
|src.core.sync.semaphore | |src.core.sync.semaphore | ||
− | |Semaphore. | + | |Semaphore.this |
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/semaphore.d#L94 1] |
− | | | + | | |
|- | |- | ||
|src.core.sync.semaphore | |src.core.sync.semaphore | ||
|notify | |notify | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/semaphore.d#L283 1] |
− | | | + | | |
|- | |- | ||
|src.core.sync.semaphore | |src.core.sync.semaphore | ||
− | | | + | |tryWait |
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/semaphore.d#L325 1] |
− | | | + | | |
|- | |- | ||
|src.core.sync.semaphore | |src.core.sync.semaphore | ||
− | | | + | |wait |
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/semaphore.d#L158 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/sync/semaphore.d#L253 2] |
− | | | + | | |
|- | |- | ||
|src.core.thread | |src.core.thread | ||
− | | | + | |ThreadGroup.add |
− | | | + | |indexing an associative array may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L3218 1] |
− | | | + | | |
|- | |- | ||
|src.core.thread | |src.core.thread | ||
− | | | + | |ThreadGroup.create |
− | |indexing an associative array may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation; |
− | | | + | indexing an associative array may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L3168 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L3172 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L3190 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L3194 4] |
+ | | | ||
|- | |- | ||
|src.core.thread | |src.core.thread | ||
− | | | + | |allocStack |
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L4215 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L4297 2] |
− | | | + | | |
|- | |- | ||
|src.core.thread | |src.core.thread | ||
|getAll | |getAll | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L1154 1] |
− | | | + | | |
|- | |- | ||
|src.core.thread | |src.core.thread | ||
− | | | + | |join |
− | |'new' causes | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L733 1] |
− | + | | | |
− | | | ||
|- | |- | ||
|src.core.thread | |src.core.thread | ||
− | | | + | |priority |
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L905 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L968 2] |
− | | | + | | |
|- | |- | ||
|src.core.thread | |src.core.thread | ||
− | | | + | |sleep |
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L1089 1] |
− | | | + | | |
|- | |- | ||
|src.core.thread | |src.core.thread | ||
− | | | + | |start |
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L613 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L615 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L617 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L670 4] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L676 5] |
− | | | + | | |
|- | |- | ||
|src.core.thread | |src.core.thread | ||
|thread_attachThis | |thread_attachThis | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L2001 1] |
− | | | + | | |
|- | |- | ||
|src.core.time | |src.core.time | ||
− | | | + | |_enforceValid |
− | |'new' causes | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L3863 1] |
− | + | | | |
− | | | ||
|- | |- | ||
|src.core.time | |src.core.time | ||
− | | | + | |_toStringImpl |
|'new' causes GC allocation; | |'new' causes GC allocation; | ||
− | operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L3771 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L3781 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L3789 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L3880 4] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L3880 5] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L3880 6] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L3880 7] |
− | | | + | | |
|- | |- | ||
|src.core.time | |src.core.time | ||
− | |appListSep | + | |_toStringImpl.appListSep |
− | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1594 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1596 2] |
− | | | + | | |
|- | |- | ||
|src.core.time | |src.core.time | ||
− | |appUnitVal | + | |_toStringImpl.appUnitVal |
− | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~ may cause GC allocation; |
− | + | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 4] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 5] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 6] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 7] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 8] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 9] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 10] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 11] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 12] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 13] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 14] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 15] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 16] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 17] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 18] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 19] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 20] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 21] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 22] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 23] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 24] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 25] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 26] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 27] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 28] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 29] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L1611 30] | |
− | + | | | |
− | |||
− | |||
− | |||
− | | | ||
|- | |- | ||
|src.core.time | |src.core.time | ||
|numToString | |numToString | ||
− | |operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L4337 1] |
− | | | + | | |
|- | |- | ||
|src.core.time | |src.core.time | ||
− | | | + | |split.split.genMemberDecls |
− | |operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L881 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L882 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L883 3] |
− | | | + | | |
|- | |- | ||
|src.core.time | |src.core.time | ||
− | | | + | |split.split.genSplitCall |
− | | | + | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L898 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L899 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L901 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L903 4] |
− | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | | |
− | | | ||
|- | |- | ||
|src.core.time | |src.core.time | ||
|toString | |toString | ||
− | |operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L2189 1] |
− | | | + | | |
|- | |- | ||
|src.core.time | |src.core.time | ||
|unitsAreInDescendingOrder | |unitsAreInDescendingOrder | ||
− | |array literal may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |array literal may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L4192 1] |
− | | | + | | |
|- | |- | ||
|src.etc.linux.memoryerror | |src.etc.linux.memoryerror | ||
|sigsegvUserspaceProcess | |sigsegvUserspaceProcess | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/etc/linux/memoryerror.d#L325 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/etc/linux/memoryerror.d#L328 2] |
− | + | | | |
− | |||
− | |||
− | |||
− | |||
− | | | ||
|- | |- | ||
|src.gc.gc | |src.gc.gc | ||
− | |removeRange | + | |GC.removeRange |
− | |using closure causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |using closure causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/gc/gc.d#L1211 1] |
− | | | + | | |
|- | |- | ||
|src.gc.gc | |src.gc.gc | ||
− | |removeRoot | + | |GC.removeRoot |
− | |using closure causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |using closure causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/gc/gc.d#L1150 1] |
− | | | + | | |
|- | |- | ||
|src.object_ | |src.object_ | ||
|Object.opCmp | |Object.opCmp | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation; |
− | | | + | operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L101 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L101 2] |
+ | | | ||
|- | |- | ||
|src.object_ | |src.object_ | ||
|_dup | |_dup | ||
− | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L2952 1] |
− | | | + | | |
|- | |- | ||
|src.object_ | |src.object_ | ||
|_xopCmp | |_xopCmp | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L2778 1] |
− | | | + | | |
|- | |- | ||
|src.object_ | |src.object_ | ||
|_xopEquals | |_xopEquals | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L2773 1] |
− | | | + | | |
|- | |- | ||
|src.object_ | |src.object_ | ||
− | | | + | |postblit |
− | |operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L665 1] |
− | | | + | | |
|- | |- | ||
|src.object_ | |src.object_ | ||
|swap | |swap | ||
− | |'new' causes | + | |'new' causes GC allocation; |
− | + | operator ~ may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L364 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L414 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L559 3] | |
− | + | | | |
− | |||
− | |||
− | |||
− | operator ~ | ||
− | | | ||
|- | |- | ||
|src.object_ | |src.object_ | ||
|toString | |toString | ||
|operator ~ may cause GC allocation; | |operator ~ may cause GC allocation; | ||
− | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L1107 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L1108 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L1110 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L1182 4] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L1222 5] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L1230 6] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L1238 7] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L1359 8] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L502 9] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L616 10] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L699 11] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L725 12] |
− | | | + | | |
|- | |- | ||
|src.rt.aaA | |src.rt.aaA | ||
|_d_assocarrayliteralTX | |_d_assocarrayliteralTX | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/aaA.d#L578 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/aaA.d#L608 2] |
− | | | + | | |
|- | |- | ||
|src.rt.aaA | |src.rt.aaA | ||
|aligntsize | |aligntsize | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/aaA.d#L163 1] |
− | | | + | | |
|- | |- | ||
|src.rt.arraycast | |src.rt.arraycast | ||
|_d_arraycast | |_d_arraycast | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/arraycast.d#L33 1] |
− | | | + | | |
|- | |- | ||
|src.rt.cover | |src.rt.cover | ||
|_d_cover_register2 | |_d_cover_register2 | ||
− | | | + | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L122 1] |
− | + | | | |
− | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | ||
− | | | ||
|- | |- | ||
|src.rt.cover | |src.rt.cover | ||
|addExt | |addExt | ||
|operator ~ may cause GC allocation; | |operator ~ may cause GC allocation; | ||
− | operator ~= | + | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L330 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L332 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L336 3] |
− | + | | | |
− | | | ||
|- | |- | ||
|src.rt.cover | |src.rt.cover | ||
|appendFN | |appendFN | ||
− | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L273 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L274 2] |
− | | | + | | |
|- | |- | ||
|src.rt.cover | |src.rt.cover | ||
|baseName | |baseName | ||
− | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L289 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L292 2] |
− | | | + | | |
|- | |- | ||
|src.rt.cover | |src.rt.cover | ||
|expandTabs | |expandTabs | ||
− | |setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~= may cause GC allocation; |
− | | | + | setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L483 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L484 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L490 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L509 4] |
+ | | | ||
|- | |- | ||
|src.rt.cover | |src.rt.cover | ||
|readFile | |readFile | ||
|'new' causes GC allocation; | |'new' causes GC allocation; | ||
− | setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L403 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L414 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L423 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L425 4] |
− | | | + | | |
|- | |- | ||
|src.rt.cover | |src.rt.cover | ||
|splitLines | |splitLines | ||
|operator ~= may cause GC allocation; | |operator ~= may cause GC allocation; | ||
− | setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L436 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L445 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L458 3] |
− | | | + | | |
|- | |- | ||
|src.rt.cover | |src.rt.cover | ||
|this | |this | ||
− | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L139 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L140 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L141 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/cover.d#L142 4] |
− | | | + | | |
|- | |- | ||
|src.rt.minfo | |src.rt.minfo | ||
− | |sort | + | |sortCtors.sort |
− | |||
− | |||
− | |||
− | |||
− | |||
|'new' causes GC allocation; | |'new' causes GC allocation; | ||
− | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/minfo.d#L157 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/minfo.d#L158 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/minfo.d#L160 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/minfo.d#L162 4] |
− | | | + | | |
|- | |- | ||
|src.rt.util.array | |src.rt.util.array | ||
|_enforceNoOverlap | |_enforceNoOverlap | ||
− | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |'new' causes GC allocation; |
− | | | + | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/array.d#L59 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/array.d#L60 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/array.d#L61 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/array.d#L62 4] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/array.d#L63 5] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/array.d#L64 6] |
+ | | | ||
|- | |- | ||
|src.rt.util.array | |src.rt.util.array | ||
|_enforceSameLength | |_enforceSameLength | ||
− | |||
− | |||
− | |||
− | |||
− | |||
|'new' causes GC allocation; | |'new' causes GC allocation; | ||
− | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/array.d#L41 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/array.d#L42 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/array.d#L43 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/array.d#L44 4] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/array.d#L45 5] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/array.d#L46 6] |
− | | | + | | |
|- | |- | ||
|src.rt.util.utf | |src.rt.util.utf | ||
− | | | + | |encode |
− | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |operator ~= may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L443 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L475 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L512 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L520 4] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L533 5] |
− | | | + | | |
|- | |- | ||
|src.rt.util.utf | |src.rt.util.utf | ||
|toUTF16 | |toUTF16 | ||
|operator ~= may cause GC allocation; | |operator ~= may cause GC allocation; | ||
− | setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L715 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L716 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L723 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L778 4] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L779 5] |
− | | | + | | |
|- | |- | ||
|src.rt.util.utf | |src.rt.util.utf | ||
|toUTF16z | |toUTF16z | ||
|operator ~= may cause GC allocation; | |operator ~= may cause GC allocation; | ||
− | setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L741 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L742 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L749 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L757 4] |
− | | | + | | |
|- | |- | ||
|src.rt.util.utf | |src.rt.util.utf | ||
|toUTF32 | |toUTF32 | ||
− | |setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L798 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L818 2] |
− | | | + | | |
|- | |- | ||
|src.rt.util.utf | |src.rt.util.utf | ||
|toUTF8 | |toUTF8 | ||
− | |setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/ | + | |setting 'length' may cause GC allocation [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L636 1] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L645 2] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L663 3] [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/rt/util/utf.d#L672 4] |
− | + | | | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | | | ||
|- | |- | ||
|} | |} | ||
+ | |||
+ | |||
+ | [[Category:Garbage Collection]] |
Latest revision as of 07:10, 26 January 2019
A preview of revamped gchunt tool.
Always curious to see what kind of garbage the druntime may generate.
Module | Artifact | Reason | Possible Fix(es) |
---|---|---|---|
src.core.demangle | append | setting 'length' may cause GC allocation 1 | |
src.core.demangle | decodeDmdString | operator ~= may cause GC allocation 1 2 3 | |
src.core.demangle | doDemangle | setting 'length' may cause GC allocation 1 2 | |
src.core.demangle | error | 'new' causes GC allocation 1 | |
src.core.demangle | mangle.numToString | setting 'length' may cause GC allocation 1 | |
src.core.demangle | parseValue | array literal may cause GC allocation 1 2 | |
src.core.exception | onAssertError | 'new' causes GC allocation 1 | |
src.core.exception | onAssertErrorMsg | 'new' causes GC allocation 1 | |
src.core.exception | onFinalizeError | 'new' causes GC allocation 1 | |
src.core.exception | onHiddenFuncError | 'new' causes GC allocation 1 | |
src.core.exception | onRangeError | 'new' causes GC allocation 1 | |
src.core.exception | onSwitchError | 'new' causes GC allocation 1 | |
src.core.exception | onUnicodeError | 'new' causes GC allocation 1 | |
src.core.exception | this | operator ~ may cause GC allocation 1 | |
src.core.exception | toString | operator ~ may cause GC allocation 1 | |
src.core.internal.traits | **** | operator ~ may cause GC allocation; | |
src.core.runtime | fixline | 'new' causes GC allocation 1 | |
src.core.runtime | toString | operator ~ may cause GC allocation; | |
src.core.sync.barrier | **** | 'new' causes GC allocation 1 2 | |
src.core.sync.condition | Condition.this | 'new' causes GC allocation 1 | |
src.core.sync.condition | notify | 'new' causes GC allocation 1 | |
src.core.sync.condition | notifyAll | 'new' causes GC allocation 1 | |
src.core.sync.condition | wait | 'new' causes GC allocation 1 2 | |
src.core.sync.mutex | lock_impl | 'new' causes GC allocation 1 | |
src.core.sync.mutex | this | 'new' causes GC allocation 1 2 3 | |
src.core.sync.mutex | unlock_impl | 'new' causes GC allocation 1 | |
src.core.sync.rwmutex | ReadWriteMutex.this | 'new' causes GC allocation 1 2 3 4 5 6 7 8 | |
src.core.sync.semaphore | Semaphore.this | 'new' causes GC allocation 1 | |
src.core.sync.semaphore | notify | 'new' causes GC allocation 1 | |
src.core.sync.semaphore | tryWait | 'new' causes GC allocation 1 | |
src.core.sync.semaphore | wait | 'new' causes GC allocation 1 2 | |
src.core.thread | ThreadGroup.add | indexing an associative array may cause GC allocation 1 | |
src.core.thread | ThreadGroup.create | 'new' causes GC allocation;
indexing an associative array may cause GC allocation 1 2 3 4 |
|
src.core.thread | allocStack | 'new' causes GC allocation 1 2 | |
src.core.thread | getAll | 'new' causes GC allocation 1 | |
src.core.thread | join | 'new' causes GC allocation 1 | |
src.core.thread | priority | 'new' causes GC allocation 1 2 | |
src.core.thread | sleep | 'new' causes GC allocation 1 | |
src.core.thread | start | 'new' causes GC allocation 1 2 3 4 5 | |
src.core.thread | thread_attachThis | 'new' causes GC allocation 1 | |
src.core.time | _enforceValid | 'new' causes GC allocation 1 | |
src.core.time | _toStringImpl | 'new' causes GC allocation; | |
src.core.time | _toStringImpl.appListSep | operator ~= may cause GC allocation 1 2 | |
src.core.time | _toStringImpl.appUnitVal | operator ~ may cause GC allocation;
operator ~= may cause GC allocation 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
src.core.time | numToString | operator ~ may cause GC allocation 1 | |
src.core.time | split.split.genMemberDecls | operator ~= may cause GC allocation 1 2 3 | |
src.core.time | split.split.genSplitCall | operator ~= may cause GC allocation 1 2 3 4 | |
src.core.time | toString | operator ~ may cause GC allocation 1 | |
src.core.time | unitsAreInDescendingOrder | array literal may cause GC allocation 1 | |
src.etc.linux.memoryerror | sigsegvUserspaceProcess | 'new' causes GC allocation 1 2 | |
src.gc.gc | GC.removeRange | using closure causes GC allocation 1 | |
src.gc.gc | GC.removeRoot | using closure causes GC allocation 1 | |
src.object_ | Object.opCmp | 'new' causes GC allocation; | |
src.object_ | _dup | operator ~= may cause GC allocation 1 | |
src.object_ | _xopCmp | 'new' causes GC allocation 1 | |
src.object_ | _xopEquals | 'new' causes GC allocation 1 | |
src.object_ | postblit | operator ~ may cause GC allocation 1 | |
src.object_ | swap | 'new' causes GC allocation; | |
src.object_ | toString | operator ~ may cause GC allocation;
operator ~= may cause GC allocation 1 2 3 4 5 6 7 8 9 10 11 12 |
|
src.rt.aaA | _d_assocarrayliteralTX | 'new' causes GC allocation 1 2 | |
src.rt.aaA | aligntsize | 'new' causes GC allocation 1 | |
src.rt.arraycast | _d_arraycast | 'new' causes GC allocation 1 | |
src.rt.cover | _d_cover_register2 | operator ~= may cause GC allocation 1 | |
src.rt.cover | addExt | operator ~ may cause GC allocation; | |
src.rt.cover | appendFN | operator ~= may cause GC allocation 1 2 | |
src.rt.cover | baseName | operator ~= may cause GC allocation 1 2 | |
src.rt.cover | expandTabs | operator ~= may cause GC allocation; | |
src.rt.cover | readFile | 'new' causes GC allocation; | |
src.rt.cover | splitLines | operator ~= may cause GC allocation; | |
src.rt.cover | this | 'new' causes GC allocation 1 2 3 4 | |
src.rt.minfo | sortCtors.sort | 'new' causes GC allocation; | |
src.rt.util.array | _enforceNoOverlap | 'new' causes GC allocation; | |
src.rt.util.array | _enforceSameLength | 'new' causes GC allocation; | |
src.rt.util.utf | encode | operator ~= may cause GC allocation 1 2 3 4 5 | |
src.rt.util.utf | toUTF16 | operator ~= may cause GC allocation; | |
src.rt.util.utf | toUTF16z | operator ~= may cause GC allocation; | |
src.rt.util.utf | toUTF32 | setting 'length' may cause GC allocation 1 2 | |
src.rt.util.utf | toUTF8 | setting 'length' may cause GC allocation 1 2 3 4 |