Mercurial > projects > ldc
comparison gen/todebug.cpp @ 611:83ca663ecc20
Backed out changeset 1b62222581fb
Do not use i8 for bool. Instead rely on the target to store i1 as i8.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sun, 21 Sep 2008 14:45:41 +0200 |
parents | 1b62222581fb |
children | 6aaa3d3c1183 |
comparison
equal
deleted
inserted
replaced
610:1b62222581fb | 611:83ca663ecc20 |
---|---|
160 vals[4] = vals[3]; | 160 vals[4] = vals[3]; |
161 vals[5] = DtoConstStringPtr(fd->mangle(), "llvm.metadata"); | 161 vals[5] = DtoConstStringPtr(fd->mangle(), "llvm.metadata"); |
162 vals[6] = DBG_CAST( DtoDwarfCompileUnit(fd->getModule()) ); | 162 vals[6] = DBG_CAST( DtoDwarfCompileUnit(fd->getModule()) ); |
163 vals[7] = DtoConstUint(fd->loc.linnum); | 163 vals[7] = DtoConstUint(fd->loc.linnum); |
164 vals[8] = DBG_NULL; | 164 vals[8] = DBG_NULL; |
165 vals[9] = DtoConstI1(fd->protection == PROTprivate); | 165 vals[9] = DtoConstBool(fd->protection == PROTprivate); |
166 vals[10] = DtoConstI1(fd->getModule() == gIR->dmodule); | 166 vals[10] = DtoConstBool(fd->getModule() == gIR->dmodule); |
167 | 167 |
168 Logger::println("emitting subprogram global"); | 168 Logger::println("emitting subprogram global"); |
169 | 169 |
170 return emitDwarfGlobal(getDwarfSubProgramType(), vals, "llvm.dbg.subprogram"); | 170 return emitDwarfGlobal(getDwarfSubProgramType(), vals, "llvm.dbg.subprogram"); |
171 } | 171 } |
517 vals[6] = DBG_CAST(DtoDwarfCompileUnit(vd->getModule())); | 517 vals[6] = DBG_CAST(DtoDwarfCompileUnit(vd->getModule())); |
518 vals[7] = DtoConstUint(vd->loc.linnum); | 518 vals[7] = DtoConstUint(vd->loc.linnum); |
519 | 519 |
520 LLGlobalVariable* TY = dwarfTypeDescription_impl(vd->type, compileUnit, NULL); | 520 LLGlobalVariable* TY = dwarfTypeDescription_impl(vd->type, compileUnit, NULL); |
521 vals[8] = TY ? DBG_CAST(TY) : DBG_NULL; | 521 vals[8] = TY ? DBG_CAST(TY) : DBG_NULL; |
522 vals[9] = DtoConstI1(vd->protection == PROTprivate); | 522 vals[9] = DtoConstBool(vd->protection == PROTprivate); |
523 vals[10] = DtoConstI1(vd->getModule() == gIR->dmodule); | 523 vals[10] = DtoConstBool(vd->getModule() == gIR->dmodule); |
524 | 524 |
525 vals[11] = DBG_CAST(ll); | 525 vals[11] = DBG_CAST(ll); |
526 | 526 |
527 return emitDwarfGlobal(getDwarfGlobalVariableType(), vals, "llvm.dbg.global_variable"); | 527 return emitDwarfGlobal(getDwarfGlobalVariableType(), vals, "llvm.dbg.global_variable"); |
528 } | 528 } |