mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-12 10:53:14 +01:00
[svn r140] did a lot of the work towards being able to pass multiple modules on the command line. not complete yet though
This commit is contained in:
38
ir/irstruct.cpp
Normal file
38
ir/irstruct.cpp
Normal file
@@ -0,0 +1,38 @@
|
||||
#include "gen/llvm.h"
|
||||
#include "mtype.h"
|
||||
#include "aggregate.h"
|
||||
#include "ir/irstruct.h"
|
||||
|
||||
IrInterface::IrInterface(BaseClass* b, const llvm::StructType* vt)
|
||||
{
|
||||
base = b;
|
||||
decl = b->base;
|
||||
vtblTy = vt;
|
||||
vtblInit = NULL;
|
||||
vtbl = NULL;
|
||||
infoTy = NULL;
|
||||
infoInit = NULL;
|
||||
info = NULL;
|
||||
}
|
||||
|
||||
IrInterface::~IrInterface()
|
||||
{
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
IrStruct::IrStruct(Type* t)
|
||||
: recty((t->llvmType != NULL) ? *t->llvmType : llvm::OpaqueType::get())
|
||||
{
|
||||
type = t;
|
||||
defined = false;
|
||||
constinited = false;
|
||||
interfaceInfosTy = NULL;
|
||||
interfaceInfos = NULL;
|
||||
}
|
||||
|
||||
IrStruct::~IrStruct()
|
||||
{
|
||||
}
|
||||
Reference in New Issue
Block a user