diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-11-21 14:05:46 +0100 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-11-21 20:47:02 +0100 |
commit | cd80d52b85e0b0d35aa7d05d5b53a460c3b3c0f1 (patch) | |
tree | d4be2c97eb31436a92438e1d2472e2f06140c0ff | |
parent | e89eecc6cd55595f2d6452882789a994a48d511b (diff) |
a few mono-llvm intrinsics
-rw-r--r-- | src/library.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/library.js b/src/library.js index 4acf021b..0f2bc2e8 100644 --- a/src/library.js +++ b/src/library.js @@ -5112,6 +5112,34 @@ LibraryManager.library = { llvm_objectsize_i32: function() { return -1 }, // TODO: support this // ========================================================================== + // llvm-mono integration + // ========================================================================== + + llvm_mono_load_i8_p0i8: function(ptr) { + return {{{ makeGetValue('ptr', 0, 'i8') }}}; + }, + + llvm_mono_store_i8_p0i8: function(value, ptr) { + {{{ makeSetValue('ptr', 0, 'value', 'i8') }}}; + }, + + llvm_mono_load_i16_p0i16: function(ptr) { + return {{{ makeGetValue('ptr', 0, 'i16') }}}; + }, + + llvm_mono_store_i16_p0i16: function(value, ptr) { + {{{ makeSetValue('ptr', 0, 'value', 'i16') }}}; + }, + + llvm_mono_load_i32_p0i32: function(ptr) { + return {{{ makeGetValue('ptr', 0, 'i32') }}}; + }, + + llvm_mono_store_i32_p0i32: function(value, ptr) { + {{{ makeSetValue('ptr', 0, 'value', 'i32') }}}; + }, + + // ========================================================================== // math.h // ========================================================================== |