mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 19:48:20 +02:00
Deferred Import dynamic/static check, fix calling convention
This commit is contained in:
parent
fbb06862b3
commit
42452fe09c
15 changed files with 102 additions and 44 deletions
|
@ -813,6 +813,7 @@ public:
|
|||
BfIRValue mClosureFunc;
|
||||
BfIRValue mDtorFunc;
|
||||
bool mCopyOuterCaptures;
|
||||
bool mDeclaringMethodIsMutating;
|
||||
bool mIsStatic;
|
||||
Array<BfLambdaCaptureInfo> mCaptures;
|
||||
BfMethodInstance* mMethodInstance;
|
||||
|
@ -829,6 +830,7 @@ public:
|
|||
mDeclMixinState = NULL;
|
||||
mOuterClosure = NULL;
|
||||
mCopyOuterCaptures = false;
|
||||
mDeclaringMethodIsMutating = false;
|
||||
mIsStatic = false;
|
||||
mMethodInstance = NULL;
|
||||
mDtorMethodInstance = NULL;
|
||||
|
@ -1722,8 +1724,8 @@ public:
|
|||
void CreateStaticCtor();
|
||||
BfIRValue CreateDllImportGlobalVar(BfMethodInstance* methodInstance, bool define = false);
|
||||
void CreateDllImportMethod();
|
||||
BfIRCallingConv GetCallingConvention(BfTypeInstance* typeInst, BfMethodDef* methodDef);
|
||||
BfIRCallingConv GetCallingConvention(BfMethodInstance* methodInstance);
|
||||
BfIRCallingConv GetIRCallingConvention(BfTypeInstance* typeInst, BfMethodDef* methodDef);
|
||||
BfIRCallingConv GetIRCallingConvention(BfMethodInstance* methodInstance);
|
||||
void SetupIRMethod(BfMethodInstance* methodInstance, BfIRFunction func, bool isInlined);
|
||||
void EmitCtorBody(bool& skipBody);
|
||||
void EmitDtorBody();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue