From 3c505c22673701339d35eb2151f01c16eb3c78c3 Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Fri, 14 Sep 2018 14:16:28 -0400 Subject: 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. --- source/slang/memory_pool.h | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 source/slang/memory_pool.h (limited to 'source/slang/memory_pool.h') 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 -- cgit v1.2.3