diff options
Diffstat (limited to 'llgo/third_party/gofrontend/libgo/runtime/go-new.c')
-rw-r--r-- | llgo/third_party/gofrontend/libgo/runtime/go-new.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/llgo/third_party/gofrontend/libgo/runtime/go-new.c b/llgo/third_party/gofrontend/libgo/runtime/go-new.c index dad6efb30c0..01bc2af3121 100644 --- a/llgo/third_party/gofrontend/libgo/runtime/go-new.c +++ b/llgo/third_party/gofrontend/libgo/runtime/go-new.c @@ -8,19 +8,12 @@ #include "runtime.h" #include "arch.h" #include "malloc.h" +#include "go-type.h" void * __go_new (const struct __go_type_descriptor *td, uintptr_t size) { return runtime_mallocgc (size, (uintptr) td | TypeInfo_SingleObject, - 0); -} - -void * -__go_new_nopointers (const struct __go_type_descriptor *td, uintptr_t size) -{ - return runtime_mallocgc (size, - (uintptr) td | TypeInfo_SingleObject, - FlagNoScan); + td->__code & GO_NO_POINTERS ? FlagNoScan : 0); } |