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 }