diff options
| author | jsmall-nvidia <jsmall@nvidia.com> | 2018-09-14 14:16:28 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-09-14 14:16:28 -0400 |
| commit | 3c505c22673701339d35eb2151f01c16eb3c78c3 (patch) | |
| tree | ff21543fcc846c693cbb6aba43a4e8ae9918f600 /source/slang/memory_pool.h | |
| parent | e1c934972509f4bbd2c05affe565f91e7a1e6c16 (diff) | |
Improvements around IR representation and memory usage (#635)
* * Remove dispose from IRInst
* Use MemoryArena instead of MemoryPool
* Make all IRInst not require Dtor - by having ref counted array store ptrs that need freeing
* Increase block size - typically compilation is 2Mb of IR space(!)
* Fix issues around StringRepresentation::equal because null has special meaning.
* Don't bother to construct as String to compare StringRepresentation, just used UnownedStringSlice.
* Added fromLiteral support to UnownedStringSlice and use instead of strlen version.
* Use more conventional way to test StringRepresentation against a String.
* Fix gcc/clang template problem with cast.
Diffstat (limited to 'source/slang/memory_pool.h')
| -rw-r--r-- | source/slang/memory_pool.h | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/source/slang/memory_pool.h b/source/slang/memory_pool.h deleted file mode 100644 index ee3ee1aa3..000000000 --- a/source/slang/memory_pool.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef SLANG_MEMORY_POOL_H -#define SLANG_MEMORY_POOL_H - -#include "../core/basic.h" - -namespace Slang -{ - struct MemoryPoolSegment; - - struct MemoryPool : public RefObject - { - MemoryPoolSegment* curSegment = nullptr; - ~MemoryPool(); - void* alloc(size_t size); - void* allocZero(size_t size); - }; -} - -#endif
\ No newline at end of file |
