diff options
| author | Andrew Wilkins <axwalk@gmail.com> | 2016-03-15 05:36:43 +0000 |
|---|---|---|
| committer | Andrew Wilkins <axwalk@gmail.com> | 2016-03-15 05:36:43 +0000 |
| commit | 6436a4abd7a2f3a60b230453295dba199d8a59c3 (patch) | |
| tree | 125aef80fc2cf46c5d1758a8ece1fde14e7b13fd /llgo/third_party/gofrontend/libgo/runtime/go-unsafe-pointer.c | |
| parent | 36761bf92427846ce40fdd849615732c852e44dd (diff) | |
| download | bcm5719-llvm-6436a4abd7a2f3a60b230453295dba199d8a59c3.tar.gz bcm5719-llvm-6436a4abd7a2f3a60b230453295dba199d8a59c3.zip | |
[llgo] Roll gofrontend forward
Switch gofrontend to using go.googlesource.com, and
update to 81eb6a3f425b2158c67ee32c0cc973a72ce9d6be.
There are various changes required to update to the
go 1.5 runtime:
typemap.go is changed to accommodate the change in representation for equal/hash algorithms, and the removal of the zero value/type.
CMakeLists.txt is updated to add the build tree to the package search path, so internal packages, which are not installed, are found.
various files changes due to removal of __go_new_nopointers; the same change as in D11863, but with NoUnwindAttribute added to the added runtime functions which are called with "callOnly".
minor cleanups in ssa.go while investigating issues with unwinding/panic handling.
Differential Revisision: http://reviews.llvm.org/D15188
llvm-svn: 263536
Diffstat (limited to 'llgo/third_party/gofrontend/libgo/runtime/go-unsafe-pointer.c')
| -rw-r--r-- | llgo/third_party/gofrontend/libgo/runtime/go-unsafe-pointer.c | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/llgo/third_party/gofrontend/libgo/runtime/go-unsafe-pointer.c b/llgo/third_party/gofrontend/libgo/runtime/go-unsafe-pointer.c index 71364f511b4..ce82fcd4070 100644 --- a/llgo/third_party/gofrontend/libgo/runtime/go-unsafe-pointer.c +++ b/llgo/third_party/gofrontend/libgo/runtime/go-unsafe-pointer.c @@ -10,9 +10,6 @@ #include "go-type.h" #include "mgc0.h" -/* A pointer with a zero value. */ -static void *zero_pointer; - /* This file provides the type descriptor for the unsafe.Pointer type. The unsafe package is defined by the compiler itself, which means that there is no package to compile to define the type @@ -54,9 +51,9 @@ const struct __go_type_descriptor unsafe_Pointer = /* __hash */ 78501163U, /* __hashfn */ - __go_type_hash_identity, + &__go_type_hash_identity_descriptor, /* __equalfn */ - __go_type_equal_identity, + &__go_type_equal_identity_descriptor, /* __gc */ unsafe_Pointer_gc, /* __reflection */ @@ -64,9 +61,7 @@ const struct __go_type_descriptor unsafe_Pointer = /* __uncommon */ NULL, /* __pointer_to_this */ - NULL, - /* __zero */ - &zero_pointer + NULL }; /* We also need the type descriptor for the pointer to unsafe.Pointer, @@ -99,9 +94,9 @@ const struct __go_ptr_type pointer_unsafe_Pointer = /* __hash */ 1256018616U, /* __hashfn */ - __go_type_hash_identity, + &__go_type_hash_identity_descriptor, /* __equalfn */ - __go_type_equal_identity, + &__go_type_equal_identity_descriptor, /* __gc */ unsafe_Pointer_gc, /* __reflection */ @@ -109,9 +104,7 @@ const struct __go_ptr_type pointer_unsafe_Pointer = /* __uncommon */ NULL, /* __pointer_to_this */ - NULL, - /* __zero */ - &zero_pointer + NULL }, /* __element_type */ &unsafe_Pointer |

