Skip to content

Instantly share code, notes, and snippets.

@kripken
Last active February 8, 2024 21:16
Show Gist options
  • Save kripken/293abcb4088fb14dd4e5e1e1e7ec4385 to your computer and use it in GitHub Desktop.
Save kripken/293abcb4088fb14dd4e5e1e1e7ec4385 to your computer and use it in GitHub Desktop.
// Auto-generated C API
// Block
BINARYEN_API BinaryenExpressionRef BinaryenBlockGetListAt(BinaryenExpressionRef expr, BinaryenIndex index);
// If
BINARYEN_API BinaryenExpressionRef BinaryenIfGetIfTrue(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenIfGetCondition(BinaryenExpressionRef expr);
// Loop
BINARYEN_API BinaryenExpressionRef BinaryenLoopGetBody(BinaryenExpressionRef expr);
// Break
// Switch
BINARYEN_API BinaryenExpressionRef BinaryenSwitchGetCondition(BinaryenExpressionRef expr);
// Call
BINARYEN_API BinaryenExpressionRef BinaryenCallGetOperandAt(BinaryenExpressionRef expr, BinaryenIndex index);
// CallIndirect
BINARYEN_API BinaryenExpressionRef BinaryenCallIndirectGetTarget(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenCallIndirectGetOperandAt(BinaryenExpressionRef expr, BinaryenIndex index);
// LocalGet
// LocalSet
BINARYEN_API BinaryenExpressionRef BinaryenLocalSetGetValue(BinaryenExpressionRef expr);
// GlobalGet
// GlobalSet
BINARYEN_API BinaryenExpressionRef BinaryenGlobalSetGetValue(BinaryenExpressionRef expr);
// Load
BINARYEN_API BinaryenExpressionRef BinaryenLoadGetPtr(BinaryenExpressionRef expr);
// Store
BINARYEN_API BinaryenExpressionRef BinaryenStoreGetValue(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenStoreGetPtr(BinaryenExpressionRef expr);
// Const
// Unary
BINARYEN_API BinaryenExpressionRef BinaryenUnaryGetValue(BinaryenExpressionRef expr);
// Binary
BINARYEN_API BinaryenExpressionRef BinaryenBinaryGetRight(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenBinaryGetLeft(BinaryenExpressionRef expr);
// Select
BINARYEN_API BinaryenExpressionRef BinaryenSelectGetCondition(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenSelectGetIfFalse(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenSelectGetIfTrue(BinaryenExpressionRef expr);
// Drop
BINARYEN_API BinaryenExpressionRef BinaryenDropGetValue(BinaryenExpressionRef expr);
// Return
// MemorySize
// MemoryGrow
BINARYEN_API BinaryenExpressionRef BinaryenMemoryGrowGetDelta(BinaryenExpressionRef expr);
// Nop
// Unreachable
// AtomicRMW
BINARYEN_API BinaryenExpressionRef BinaryenAtomicRMWGetValue(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenAtomicRMWGetPtr(BinaryenExpressionRef expr);
// AtomicCmpxchg
BINARYEN_API BinaryenExpressionRef BinaryenAtomicCmpxchgGetReplacement(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenAtomicCmpxchgGetExpected(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenAtomicCmpxchgGetPtr(BinaryenExpressionRef expr);
// AtomicWait
BINARYEN_API BinaryenExpressionRef BinaryenAtomicWaitGetTimeout(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenAtomicWaitGetExpected(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenAtomicWaitGetPtr(BinaryenExpressionRef expr);
// AtomicNotify
BINARYEN_API BinaryenExpressionRef BinaryenAtomicNotifyGetNotifyCount(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenAtomicNotifyGetPtr(BinaryenExpressionRef expr);
// AtomicFence
// SIMDExtract
BINARYEN_API BinaryenExpressionRef BinaryenSIMDExtractGetVec(BinaryenExpressionRef expr);
// SIMDReplace
BINARYEN_API BinaryenExpressionRef BinaryenSIMDReplaceGetValue(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenSIMDReplaceGetVec(BinaryenExpressionRef expr);
// SIMDShuffle
BINARYEN_API BinaryenExpressionRef BinaryenSIMDShuffleGetRight(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenSIMDShuffleGetLeft(BinaryenExpressionRef expr);
// SIMDTernary
BINARYEN_API BinaryenExpressionRef BinaryenSIMDTernaryGetC(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenSIMDTernaryGetB(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenSIMDTernaryGetA(BinaryenExpressionRef expr);
// SIMDShift
BINARYEN_API BinaryenExpressionRef BinaryenSIMDShiftGetShift(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenSIMDShiftGetVec(BinaryenExpressionRef expr);
// SIMDLoad
BINARYEN_API BinaryenExpressionRef BinaryenSIMDLoadGetPtr(BinaryenExpressionRef expr);
// SIMDLoadStoreLane
BINARYEN_API BinaryenExpressionRef BinaryenSIMDLoadStoreLaneGetVec(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenSIMDLoadStoreLaneGetPtr(BinaryenExpressionRef expr);
// MemoryInit
BINARYEN_API BinaryenExpressionRef BinaryenMemoryInitGetSize(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenMemoryInitGetOffset(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenMemoryInitGetDest(BinaryenExpressionRef expr);
// DataDrop
// MemoryCopy
BINARYEN_API BinaryenExpressionRef BinaryenMemoryCopyGetSize(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenMemoryCopyGetSource(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenMemoryCopyGetDest(BinaryenExpressionRef expr);
// MemoryFill
BINARYEN_API BinaryenExpressionRef BinaryenMemoryFillGetSize(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenMemoryFillGetValue(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenMemoryFillGetDest(BinaryenExpressionRef expr);
// Pop
// RefNull
// RefIsNull
BINARYEN_API BinaryenExpressionRef BinaryenRefIsNullGetValue(BinaryenExpressionRef expr);
// RefFunc
// RefEq
BINARYEN_API BinaryenExpressionRef BinaryenRefEqGetRight(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenRefEqGetLeft(BinaryenExpressionRef expr);
// TableGet
BINARYEN_API BinaryenExpressionRef BinaryenTableGetGetIndex(BinaryenExpressionRef expr);
// TableSet
BINARYEN_API BinaryenExpressionRef BinaryenTableSetGetValue(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenTableSetGetIndex(BinaryenExpressionRef expr);
// TableSize
// TableGrow
BINARYEN_API BinaryenExpressionRef BinaryenTableGrowGetDelta(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenTableGrowGetValue(BinaryenExpressionRef expr);
// TableFill
BINARYEN_API BinaryenExpressionRef BinaryenTableFillGetSize(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenTableFillGetValue(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenTableFillGetDest(BinaryenExpressionRef expr);
// TableCopy
BINARYEN_API BinaryenExpressionRef BinaryenTableCopyGetSize(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenTableCopyGetSource(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenTableCopyGetDest(BinaryenExpressionRef expr);
// Try
BINARYEN_API BinaryenExpressionRef BinaryenTryGetCatchBodieAt(BinaryenExpressionRef expr, BinaryenIndex index);
BINARYEN_API BinaryenExpressionRef BinaryenTryGetBody(BinaryenExpressionRef expr);
// TryTable
BINARYEN_API BinaryenExpressionRef BinaryenTryTableGetBody(BinaryenExpressionRef expr);
// Throw
BINARYEN_API BinaryenExpressionRef BinaryenThrowGetOperandAt(BinaryenExpressionRef expr, BinaryenIndex index);
// Rethrow
// ThrowRef
BINARYEN_API BinaryenExpressionRef BinaryenThrowRefGetExnref(BinaryenExpressionRef expr);
// TupleMake
BINARYEN_API BinaryenExpressionRef BinaryenTupleGetOperandAt(BinaryenExpressionRef expr, BinaryenIndex index);
// TupleExtract
BINARYEN_API BinaryenExpressionRef BinaryenTupleExtractGetTuple(BinaryenExpressionRef expr);
// RefI31
BINARYEN_API BinaryenExpressionRef BinaryenRefI31GetValue(BinaryenExpressionRef expr);
// I31Get
BINARYEN_API BinaryenExpressionRef BinaryenI31GetGetI31(BinaryenExpressionRef expr);
// CallRef
BINARYEN_API BinaryenExpressionRef BinaryenCallRefGetTarget(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenCallRefGetOperandAt(BinaryenExpressionRef expr, BinaryenIndex index);
// RefTest
BINARYEN_API BinaryenExpressionRef BinaryenRefTestGetRef(BinaryenExpressionRef expr);
// RefCast
BINARYEN_API BinaryenExpressionRef BinaryenRefCastGetRef(BinaryenExpressionRef expr);
// BrOn
BINARYEN_API BinaryenExpressionRef BinaryenBrOnGetRef(BinaryenExpressionRef expr);
// StructNew
BINARYEN_API BinaryenExpressionRef BinaryenStructNewGetOperandAt(BinaryenExpressionRef expr, BinaryenIndex index);
// StructGet
BINARYEN_API BinaryenExpressionRef BinaryenStructGetGetRef(BinaryenExpressionRef expr);
// StructSet
BINARYEN_API BinaryenExpressionRef BinaryenStructSetGetValue(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenStructSetGetRef(BinaryenExpressionRef expr);
// ArrayNew
BINARYEN_API BinaryenExpressionRef BinaryenArrayNewGetSize(BinaryenExpressionRef expr);
// ArrayNewData
BINARYEN_API BinaryenExpressionRef BinaryenArrayNewDataGetSize(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayNewDataGetOffset(BinaryenExpressionRef expr);
// ArrayNewElem
BINARYEN_API BinaryenExpressionRef BinaryenArrayNewElemGetSize(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayNewElemGetOffset(BinaryenExpressionRef expr);
// ArrayNewFixed
BINARYEN_API BinaryenExpressionRef BinaryenArrayNewFixedGetValueAt(BinaryenExpressionRef expr, BinaryenIndex index);
// ArrayGet
BINARYEN_API BinaryenExpressionRef BinaryenArrayGetGetIndex(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayGetGetRef(BinaryenExpressionRef expr);
// ArraySet
BINARYEN_API BinaryenExpressionRef BinaryenArrayGetGetValue(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayGetGetIndex(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayGetGetRef(BinaryenExpressionRef expr);
// ArrayLen
BINARYEN_API BinaryenExpressionRef BinaryenArrayLenGetRef(BinaryenExpressionRef expr);
// ArrayCopy
BINARYEN_API BinaryenExpressionRef BinaryenArrayCopyGetLength(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayCopyGetSrcIndex(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayCopyGetSrcRef(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayCopyGetDestIndex(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayCopyGetDestRef(BinaryenExpressionRef expr);
// ArrayFill
BINARYEN_API BinaryenExpressionRef BinaryenArrayFillGetSize(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayFillGetValue(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayFillGetIndex(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayFillGetRef(BinaryenExpressionRef expr);
// ArrayInitData
BINARYEN_API BinaryenExpressionRef BinaryenArrayInitDataGetSize(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayInitDataGetOffset(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayInitDataGetIndex(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayInitDataGetRef(BinaryenExpressionRef expr);
// ArrayInitElem
BINARYEN_API BinaryenExpressionRef BinaryenArrayInitElemGetSize(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayInitElemGetOffset(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayInitElemGetIndex(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenArrayInitElemGetRef(BinaryenExpressionRef expr);
// RefAs
BINARYEN_API BinaryenExpressionRef BinaryenRefAsGetValue(BinaryenExpressionRef expr);
// StringNew
BINARYEN_API BinaryenExpressionRef BinaryenStringNewGetPtr(BinaryenExpressionRef expr);
// StringConst
// StringMeasure
BINARYEN_API BinaryenExpressionRef BinaryenStringMeasureGetRef(BinaryenExpressionRef expr);
// StringEncode
BINARYEN_API BinaryenExpressionRef BinaryenStringEncodeGetPtr(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenStringEncodeGetRef(BinaryenExpressionRef expr);
// StringConcat
BINARYEN_API BinaryenExpressionRef BinaryenStringConcatGetRight(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenStringConcatGetLeft(BinaryenExpressionRef expr);
// StringEq
BINARYEN_API BinaryenExpressionRef BinaryenStringEqGetRight(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenStringEqGetLeft(BinaryenExpressionRef expr);
// StringAs
BINARYEN_API BinaryenExpressionRef BinaryenStringAsGetRef(BinaryenExpressionRef expr);
// StringWTF8Advance
BINARYEN_API BinaryenExpressionRef BinaryenStringWTF8AdvanceGetBytes(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenStringWTF8AdvanceGetPos(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenStringWTF8AdvanceGetRef(BinaryenExpressionRef expr);
// StringWTF16Get
BINARYEN_API BinaryenExpressionRef BinaryenStringWTF16GetGetPos(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenStringWTF16GetGetRef(BinaryenExpressionRef expr);
// StringIterNext
BINARYEN_API BinaryenExpressionRef BinaryenStringIterNextGetRef(BinaryenExpressionRef expr);
// StringIterMove
BINARYEN_API BinaryenExpressionRef BinaryenStringIterMoveGetNum(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenStringIterMoveGetRef(BinaryenExpressionRef expr);
// StringSliceWTF
BINARYEN_API BinaryenExpressionRef BinaryenStringSliceWTFGetEnd(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenStringSliceWTFGetStart(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenStringSliceWTFGetRef(BinaryenExpressionRef expr);
// StringSliceIter
BINARYEN_API BinaryenExpressionRef BinaryenStringSliceIterGetNum(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenStringSliceIterGetRef(BinaryenExpressionRef expr);
// Resume
BINARYEN_API BinaryenExpressionRef BinaryenResumeGetCont(BinaryenExpressionRef expr);
BINARYEN_API BinaryenExpressionRef BinaryenResumeGetOperandAt(BinaryenExpressionRef expr, BinaryenIndex index);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment