Mercurial > projects > ddmd
comparison dmd/backend/iasm.d @ 140:31c086f76669
dmd.lib now only contains the backend
backward references from the backend to the frontend are implemented in ddmd
win32_lib.mak is replaced by a patch
also fixed VisualD project file predefined versions
author | Trass3r |
---|---|
date | Tue, 14 Sep 2010 01:54:48 +0200 |
parents | af1bebfd96a4 |
children | 3900af2e73a0 |
comparison
equal
deleted
inserted
replaced
139:bc45b1c53019 | 140:31c086f76669 |
---|---|
34 import dmd.backend.Util; | 34 import dmd.backend.Util; |
35 import dmd.backend.regm_t; | 35 import dmd.backend.regm_t; |
36 import dmd.backend.Config; | 36 import dmd.backend.Config; |
37 import dmd.backend.targ_types; | 37 import dmd.backend.targ_types; |
38 import dmd.backend.elem; | 38 import dmd.backend.elem; |
39 import dmd.backend.block; | |
39 import dmd.Util; | 40 import dmd.Util; |
40 | 41 |
41 import std.stdio : writef, writefln; | 42 import std.stdio : writef, writefln; |
42 import std.string : toStringz; | 43 import std.string : toStringz; |
43 import std.algorithm : min; | 44 import std.algorithm : min; |
4464 } else { | 4465 } else { |
4465 return(szReg.length == 2 && (szReg[0] == 's' || szReg[0] == 'S') && | 4466 return(szReg.length == 2 && (szReg[0] == 's' || szReg[0] == 'S') && |
4466 (szReg[1] == 't' || szReg[1] == 'T')); | 4467 (szReg[1] == 't' || szReg[1] == 'T')); |
4467 } | 4468 } |
4468 } | 4469 } |
4470 | |
4471 extern(C) | |
4472 { | |
4473 // backward reference from backend | |
4474 | |
4475 extern int refparam; | |
4476 | |
4477 /********************************** | |
4478 * Return mask of registers used by block bp. | |
4479 */ | |
4480 regm_t iasm_regs(block *bp) | |
4481 { | |
4482 debug if (debuga) | |
4483 printf("Block iasm regs = 0x%X\n", bp.usIasmregs); | |
4484 | |
4485 refparam |= bp.bIasmrefparam; | |
4486 return bp.usIasmregs; | |
4487 } | |
4488 } |