mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-01 15:40:55 +03:00
Rename Type::irtype to ctype for consistency with dmd and gdc
This commit is contained in:
parent
0f7a3b64c5
commit
66a392a5c2
14 changed files with 46 additions and 66 deletions
|
@ -27,15 +27,15 @@ IrTypeFunction::IrTypeFunction(Type* dt, LLType* lt)
|
|||
|
||||
IrTypeFunction* IrTypeFunction::get(Type* dt, Type* nestedContextOverride)
|
||||
{
|
||||
assert(!dt->irtype);
|
||||
assert(!dt->ctype);
|
||||
assert(dt->ty == Tfunction);
|
||||
|
||||
TypeFunction* tf = static_cast<TypeFunction*>(dt);
|
||||
llvm::Type* lt = DtoFunctionType(tf, tf->irFty, NULL, nestedContextOverride);
|
||||
|
||||
if (!dt->irtype)
|
||||
dt->irtype = new IrTypeFunction(dt, lt);
|
||||
return dt->irtype->isFunction();
|
||||
dt->ctype = new IrTypeFunction(dt, lt);
|
||||
return dt->ctype->isFunction();
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -47,13 +47,13 @@ IrTypeDelegate::IrTypeDelegate(Type * dt, LLType* lt)
|
|||
|
||||
IrTypeDelegate* IrTypeDelegate::get(Type* t)
|
||||
{
|
||||
assert(!t->irtype);
|
||||
assert(!t->ctype);
|
||||
assert(t->ty == Tdelegate);
|
||||
assert(t->nextOf()->ty == Tfunction);
|
||||
|
||||
TypeDelegate *dt = (TypeDelegate*)t;
|
||||
|
||||
if (!dt->irtype)
|
||||
if (!dt->ctype)
|
||||
{
|
||||
TypeFunction* tf = static_cast<TypeFunction*>(dt->nextOf());
|
||||
llvm::Type* ltf = DtoFunctionType(tf, dt->irFty, NULL, Type::tvoid->pointerTo());
|
||||
|
@ -61,8 +61,8 @@ IrTypeDelegate* IrTypeDelegate::get(Type* t)
|
|||
llvm::Type *types[] = { getVoidPtrType(),
|
||||
getPtrToType(ltf) };
|
||||
LLStructType* lt = LLStructType::get(gIR->context(), types, false);
|
||||
dt->irtype = new IrTypeDelegate(dt, lt);
|
||||
dt->ctype = new IrTypeDelegate(dt, lt);
|
||||
}
|
||||
|
||||
return dt->irtype->isDelegate();
|
||||
return dt->ctype->isDelegate();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue