diff options
author | ronny | 2001-11-01 15:30:29 +0000 |
---|---|---|
committer | ronny | 2001-11-01 15:30:29 +0000 |
commit | b1de57220ddc6025e3731f2579549866b058f134 (patch) | |
tree | b763d1a4973f25211579f296176278ce68e8eadd /backend/backend.icl | |
parent | added --dump-args and --restore-args options (diff) |
pass strictness information from C to Clean, print strict exported and all types in Clean
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@877 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
Diffstat (limited to 'backend/backend.icl')
-rw-r--r-- | backend/backend.icl | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/backend/backend.icl b/backend/backend.icl index 05ac802..3f914cb 100644 --- a/backend/backend.icl +++ b/backend/backend.icl @@ -51,6 +51,12 @@ BEInit a0 a1 = code { }; // BackEnd BEInit (int argc); +BECloseFiles :: !BackEnd -> BackEnd; +BECloseFiles a0 = code { + ccall BECloseFiles ":V:I" +}; +// void BECloseFiles (); + BEFree :: !BackEnd !UWorld -> UWorld; BEFree a0 a1 = code { ccall BEFree "I:V:I" @@ -765,6 +771,18 @@ BESetMainDclModuleN a0 a1 = code { }; // void BESetMainDclModuleN (int main_dcl_module_n_parameter); +BEStrictPositions :: !Int !BackEnd -> (!Int,!Int,!BackEnd); +BEStrictPositions a0 a1 = code { + ccall BEStrictPositions "I:VII:I" +}; +// void BEStrictPositions (int functionIndex,int* bits,int** positions); + +BECopyInts :: !Int !Int !Int -> Int; +BECopyInts a0 a1 a2 = code { + ccall BECopyInts "III:I" +}; +// int BECopyInts (int cLength,int* ints,int* cleanArray); + BEDeclareDynamicTypeSymbol :: !Int !Int !BackEnd -> BackEnd; BEDeclareDynamicTypeSymbol a0 a1 a2 = code { ccall BEDeclareDynamicTypeSymbol "II:V:I" @@ -776,9 +794,9 @@ BEDynamicTempTypeSymbol a0 = code { ccall BEDynamicTempTypeSymbol ":I:I" }; // BESymbolP BEDynamicTempTypeSymbol (); -kBEVersionCurrent:==0x02000215; +kBEVersionCurrent:==0x02000216; kBEVersionOldestDefinition:==0x02000213; -kBEVersionOldestImplementation:==0x02000215; +kBEVersionOldestImplementation:==0x02000216; kBEDebug:==1; kPredefinedModuleIndex:==1; BENoAnnot:==0; |