Difference between revisions of "Stuff in Druntime That Generates Garbage"

From D Wiki
Jump to: navigation, search
(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 trash druntime may generate.
+
Always  curious to see what kind of garbage the druntime may generate.
  
  
Line 13: Line 13:
 
|src.core.demangle
 
|src.core.demangle
 
|append
 
|append
|operator ~= may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/demangle.d#L1926 1]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/demangle.d#L1912 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/demangle.d#L1929 2]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/demangle.d#L1560 1]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/demangle.d#L88 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/demangle.d#L1687 1]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/demangle.d#L1127 1]  
+
|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.demangle
 
|this
 
|array literal may cause GC allocation;
 
setting 'length' may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/demangle.d#L1131 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/demangle.d#L1572 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/demangle.d#L191 3]  
 
| ???
 
 
|-
 
|-
 
|src.core.exception
 
|src.core.exception
 
|onAssertError
 
|onAssertError
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/exception.d#L412 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/exception.d#L429 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/exception.d#L485 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/exception.d#L498 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/exception.d#L467 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/exception.d#L545 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/exception.d#L563 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/exception.d#L192 1]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/exception.d#L138 1]  
+
|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
|this
+
|****
 
|operator ~ may cause GC allocation;
 
|operator ~ may cause GC allocation;
operator ~= may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/internal/traits.d#L65 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/internal/traits.d#L66 2]  
+
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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/runtime.d#L646 1]  
+
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/runtime.d#L646 1]  
| ???
+
|  
|-
 
|src.core.runtime
 
|this
 
|operator ~ may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/runtime.d#L531 1]
 
| ???
 
 
|-
 
|-
 
|src.core.runtime
 
|src.core.runtime
 
|toString
 
|toString
|operator ~= may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/runtime.d#L531 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/runtime.d#L531 2]  
+
|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
|this
+
|****
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/barrier.d#L69 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/barrier.d#L70 2]  
+
|'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.notify
+
|Condition.this
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/condition.d#L229 1]  
+
|'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
|Condition.wait
+
|notify
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/condition.d#L155 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/condition.d#L250 1]  
+
|'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
|this
+
|wait
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/condition.d#L208 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/condition.d#L94 2]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/mutex.d#L150 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/mutex.d#L72 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/mutex.d#L79 2]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/mutex.d#L181 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/mutex.d#L76 2]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/rwmutex.d#L100 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/rwmutex.d#L102 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/rwmutex.d#L105 3] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/rwmutex.d#L107 4] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/rwmutex.d#L111 5] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/rwmutex.d#L112 6] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/rwmutex.d#L95 7] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/rwmutex.d#L97 8]  
+
|'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.wait
+
|Semaphore.this
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/semaphore.d#L158 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/semaphore.d#L283 1]  
+
|'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
|this
+
|tryWait
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/semaphore.d#L253 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/semaphore.d#L94 2]  
+
|'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
|tryWait
+
|wait
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/sync/semaphore.d#L325 1]  
+
|'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
|Thread.priority
+
|ThreadGroup.add
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L1089 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L905 2]  
+
|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
|Thread.thread_attachThis
+
|ThreadGroup.create
|indexing an associative array may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L3172 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L3194 2]  
+
|'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
|ThreadGroup.create
+
|allocStack
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L3168 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L3190 2]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L1154 1]  
+
|'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
|getStackBottom
+
|join
|'new' causes GC allocation;
+
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/thread.d#L733 1]  
indexing an associative array may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L3218 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L4297 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L615 3] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L670 4]  
+
|  
| ???
 
 
|-
 
|-
 
|src.core.thread
 
|src.core.thread
|join
+
|priority
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L733 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L968 2]  
+
|'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
|op
+
|sleep
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L613 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L617 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L676 3]  
+
|'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
|run
+
|start
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L4215 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/thread.d#L2001 1]  
+
|'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
|_toStringImpl
+
|_enforceValid
|'new' causes GC allocation;
+
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/core/time.d#L3863 1]  
operator ~ may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L3771 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L3789 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L3880 3] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L3880 4]  
+
|  
| ???
 
 
|-
 
|-
 
|src.core.time
 
|src.core.time
|allAreMutableIntegralTypes._enforceValid
+
|_toStringImpl
 
|'new' causes GC allocation;
 
|'new' causes GC allocation;
operator ~ may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L3863 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L3880 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L3880 3]  
+
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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1594 1]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 3] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 4] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 5] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 6] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 7] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 8] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 9] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 10] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 11] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 12] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 13] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 14] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 15]  
+
|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
 
|genSplitCall
 
|operator ~= may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L898 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L901 2]  
 
| ???
 
 
|-
 
|-
 
|src.core.time
 
|src.core.time
 
|numToString
 
|numToString
|operator ~ may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L4337 1]  
+
|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
|test
+
|split.split.genMemberDecls
|operator ~ may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L3781 1]  
+
|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
|this
+
|split.split.genSplitCall
|operator ~ may cause GC allocation;
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1596 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 3] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 4] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 5] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 6] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 7] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 8] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 9] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 10] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 11] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 12] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 13] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 14] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 15] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L1611 16] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L881 17] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L882 18] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L883 19] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L899 20] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L903 21]  
+
|  
| ???
 
 
|-
 
|-
 
|src.core.time
 
|src.core.time
 
|toString
 
|toString
|operator ~ may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L2189 1]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/core/time.d#L4192 1]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/etc/linux/memoryerror.d#L325 1]  
+
|'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.etc.linux.memoryerror
 
|this
 
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/etc/linux/memoryerror.d#L328 1]  
 
| ???
 
 
|-
 
|-
 
|src.gc.gc
 
|src.gc.gc
|removeRange
+
|GC.removeRange
|using closure causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/gc/gc.d#L1211 1]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/gc/gc.d#L1150 1]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L101 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L2952 1]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L2778 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L2773 1]  
+
|'new' causes GC allocation  [https://github.com/D-Programming-Language/druntime/blob/4748f29037325f129aa4bbf6de9c21e409b91001/src/object_.d#L2773 1]  
| ???
+
|  
 
|-
 
|-
 
|src.object_
 
|src.object_
|compare
+
|postblit
|operator ~ may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L665 1]  
+
|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 GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L559 1]
+
|'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]  
|-
+
|  
|src.object_
 
|this
 
|operator ~ may cause GC allocation;
 
operator ~= may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L101 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L1108 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L364 3] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L414 4]  
 
| ???
 
 
|-
 
|-
 
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L1107 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L1110 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L1182 3] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L1222 4] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L1230 5] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L1238 6] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L1359 7] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L502 8] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L616 9] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L699 10] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/object_.d#L725 11]  
+
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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/aaA.d#L610 1]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/aaA.d#L182 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/aaA.d#L642 2]  
+
|'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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/arraycast.d#L33 1]  
+
|'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
|'new' causes GC allocation;
+
|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;
+
|  
operator ~= may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L122 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L140 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L142 3] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L274 4] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L292 5] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L332 6]  
 
| ???
 
 
|-
 
|-
 
|src.rt.cover
 
|src.rt.cover
 
|addExt
 
|addExt
 
|operator ~ may cause GC allocation;
 
|operator ~ may cause GC allocation;
operator ~= may cause GC allocation;
+
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]  
setting 'length' may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L330 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L336 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L414 3] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L425 4] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L445 5]  
+
|  
| ???
 
 
|-
 
|-
 
|src.rt.cover
 
|src.rt.cover
 
|appendFN
 
|appendFN
|operator ~= may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L273 1]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L289 1]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L483 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L490 2]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L403 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L423 2]  
+
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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L436 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L458 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L484 3] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L509 4]  
+
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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L139 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/cover.d#L141 2]  
+
|'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
|operator ~= may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/minfo.d#L157 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/minfo.d#L160 2]
 
| ???
 
|-
 
|src.rt.minfo
 
|this
 
 
|'new' causes GC allocation;
 
|'new' causes GC allocation;
operator ~= may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/minfo.d#L158 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/minfo.d#L162 2]  
+
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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/array.d#L59 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/array.d#L61 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/array.d#L63 3]  
+
|'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
|operator ~= may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/array.d#L41 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/array.d#L43 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/array.d#L45 3]
 
| ???
 
|-
 
|src.rt.util.array
 
|this
 
 
|'new' causes GC allocation;
 
|'new' causes GC allocation;
operator ~= may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/array.d#L42 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/array.d#L44 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/array.d#L46 3] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/array.d#L60 4] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/array.d#L62 5] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/array.d#L64 6]  
+
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
|this
+
|encode
|operator ~= may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L475 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L520 2]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L715 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L723 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L742 3] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L757 4] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L778 5] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L779 6]  
+
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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L741 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L749 2]  
+
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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L798 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L818 2]  
+
|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/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L636 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L663 2]  
+
|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]  
| ???
+
|  
|-
 
|src.rt.util.utf
 
|toUTFindex
 
|operator ~= may cause GC allocation;
 
setting 'length' may cause GC allocation  [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L443 1] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L512 2] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L533 3] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L645 4] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L672 5] [https://github.com/D-Programming-Language/druntime/blob/7cb7307cb5ab8df5f285fd6c5d0d8b0918517d6d/src/rt/util/utf.d#L716 6]  
 
| ???
 
 
|-
 
|-
 
|}
 
|}
 +
 +
 +
[[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;

operator ~= may cause GC allocation 1 2

src.core.runtime fixline 'new' causes GC allocation 1
src.core.runtime toString operator ~ may cause GC allocation;

operator ~= may cause GC allocation 1 2 3

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;

operator ~ may cause GC allocation 1 2 3 4 5 6 7

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;

operator ~ may cause GC allocation 1 2

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;

operator ~ may cause GC allocation 1 2 3

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;

operator ~= may cause GC allocation 1 2 3

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;

setting 'length' may cause GC allocation 1 2 3 4

src.rt.cover readFile 'new' causes GC allocation;

setting 'length' may cause GC allocation 1 2 3 4

src.rt.cover splitLines operator ~= may cause GC allocation;

setting 'length' may cause GC allocation 1 2 3

src.rt.cover this 'new' causes GC allocation 1 2 3 4
src.rt.minfo sortCtors.sort 'new' causes GC allocation;

operator ~= may cause GC allocation 1 2 3 4

src.rt.util.array _enforceNoOverlap 'new' causes GC allocation;

operator ~= may cause GC allocation 1 2 3 4 5 6

src.rt.util.array _enforceSameLength 'new' causes GC allocation;

operator ~= may cause GC allocation 1 2 3 4 5 6

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;

setting 'length' may cause GC allocation 1 2 3 4 5

src.rt.util.utf toUTF16z operator ~= may cause GC allocation;

setting 'length' may cause GC allocation 1 2 3 4

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