mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-04 00:55:49 +03:00

Also adds the CMake infrastructure to compile and link the D source files. The build is partially broken: - A few files in Phobos and druntime do not build - MSVC build is broken because of unresolved symbols involving reals
26 lines
898 B
D
26 lines
898 B
D
//===-- gen/typinf.d - TypeInfo declaration codegen ---------------*- D -*-===//
|
||
//
|
||
// LDC – the LLVM D compiler
|
||
//
|
||
// This file is distributed under the BSD-style LDC license. See the LICENSE
|
||
// file for details.
|
||
//
|
||
//===----------------------------------------------------------------------===//
|
||
//
|
||
// Codegen for the TypeInfo types/constants required by the D run-time type
|
||
// information system.
|
||
//
|
||
//===----------------------------------------------------------------------===//
|
||
|
||
module gen.typinf;
|
||
|
||
import ddmd.mtype;
|
||
import ddmd.dscope;
|
||
|
||
//class TypeInfoDeclaration;
|
||
|
||
//extern (C++) void DtoResolveTypeInfo(TypeInfoDeclaration *tid);
|
||
//extern (C++) TypeInfoDeclaration *getOrCreateTypeInfoDeclaration(Type *t, Scope *sc);
|
||
//extern (C++) void TypeInfoDeclaration_codegen(TypeInfoDeclaration *decl, IRState *p);
|
||
extern (C++) Type getTypeInfoType(Type t, Scope* sc);
|
||
|