亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? an386.c

?? C語言編譯器的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
																		}
																	}
																	else {
																		/* Should never get here */
																		DIAG("float reg assigned in analyze");
																	}
                                freeop(ap);
																if (lvalue(exptr) && ((SYM *)exptr->v.p[0]->v.p[0])->funcparm) {
																	((SYM *)exptr->v.p[0]->v.p[0])->inreg = TRUE;
																	((SYM *)exptr->v.p[0]->v.p[0])->value.i = -csp->reg;
																}
                                }
                        }
                csp = csp->next;
                }
}
void asm_scannode (ENODE *node)
{
	CSE *csp;
	if (node->nodetype == en_add) {
		asm_scannode(node->v.p[0]);
		asm_scannode(node->v.p[1]);
	}
	else {
		switch (node->nodetype) {
                case en_icon:
								case en_lcon:
								case en_iucon:
								case en_lucon:
								case en_ccon:
                        break;
                case en_napccon:
                case en_nacon:
								case en_absacon:
                case en_autocon:
                case en_autoreg:
												csp = enternode(node,0,0);
												csp->voidf = TRUE;
                        break;
								case en_labcon: case en_nalabcon:
												break;
								default:
												DIAG("Invalid node in assembler line");
												break;
		}
	}
}
void asm_scan1(AMODE *ap)
{
	if (!ap || !ap->offset)
		return;
	asm_scannode(ap->offset);
}
void asm_scan(OCODE *cd)
{
	asm_scan1(cd->oper1);
	asm_scan1(cd->oper2);
	asm_scan1(cd->oper3);
}
void asm_repnode(ENODE **node)
{
	if ((*node)->nodetype == en_add) {
		asm_repnode(&(*node)->v.p[0]);
		asm_repnode(&(*node)->v.p[1]);
	}
	else
        if( (*node)->nodetype == en_autocon  || (*node)->nodetype == en_autoreg)
                {
								if (prm_linkreg) {
      			    	*node = makenode(en_icon,(char *)((SYM *)(*node)->v.p[0])->value.i,0);
								}
								else if (((SYM *)(*node)->v.p[0])->funcparm)
                	*node = makenode(en_icon,(char *)(((SYM *)(*node)->v.p[0])->value.i+framedepth+stackdepth),0);
                else
									*node = makenode(en_icon,(char *)(((SYM *)(*node)->v.p[0])->value.i+stackdepth+lc_maxauto),0);
                }
        else if( (*node)->nodetype == en_nacon || (*node)->nodetype == en_napccon)
                {
                *node = makenode((*node)->nodetype,(char *)((SYM *)(*node)->v.p[0])->name,0);
                }
        else if( (*node)->nodetype == en_nalabcon)
                {
                *node = makenode((*node)->nodetype,(char *)(*node)->v.i,0);
                }
        else if( (*node)->nodetype == en_labcon)
                {
                *node = makenode((*node)->nodetype,(char *)(*node)->v.i,0);
                }
				else if ((*node)->nodetype == en_absacon) {
								*node = makenode(en_absacon,(char *)((SYM *)(*node)->v.p[0])->value.i,0);

				}
}
int voidexpr(ENODE *node)
{       CSE      *csp;
        if( node == 0 )
                return 0;
        switch( node->nodetype ) {
                case en_rcon: case en_lrcon: case en_fcon:
											return 1;
                case en_icon:
								case en_lcon:
								case en_iucon:
								case en_lucon:
								case en_ccon:
                case en_nacon:
                case en_napccon:
								case en_absacon:
                case en_autocon:
								case en_autoreg:
												return 0;
								case en_floatref:
								case en_doubleref:
								case en_longdoubleref:
												return 1;
                case en_ub_ref:
                case en_uw_ref:
                case en_b_ref:
                case en_w_ref:
                case en_l_ref:
                case en_ul_ref:
												return 0;
                case en_uminus: case en_bits:
                case en_not:    case en_compl:
                case en_ainc:   case en_adec:
                        return voidexpr(node->v.p[0]);
								case en_cb: case en_cub:
								case en_cw: case en_cuw:
								case en_cl: case en_cul:
								case en_cf: case en_cd: case en_cp: case en_cld:
                        return voidexpr(node->v.p[0]);
                case en_add:    case en_sub:
                case en_umul:    case en_udiv: case en_umod:
                case en_mul:    case en_div:
                case en_mod:    case en_lsh:
								case en_asalsh: case en_asarsh: case en_alsh: case en_arsh:
                case en_rsh:    case en_and:
                case en_or:     case en_xor:
                case en_land:   case en_lor:
                case en_eq:     case en_ne:
                case en_lt:     case en_le:
								case en_ugt:	case en_uge: case en_ult: case en_ule:
                case en_gt:     case en_ge:
                case en_cond:   case en_void:
								case en_pmul:
                case en_fcall: case en_trapcall: case en_pdiv:
								case en_pfcall: case en_pfcallb:
                case en_intcall: case en_fcallb:
                case en_moveblock: case en_stackblock: case en_callblock:
								case en_pcallblock:
                        return voidexpr(node->v.p[0]) || voidexpr(node->v.p[1]);
                case en_asadd:  case en_assub:
                case en_asmul:  case en_asdiv:
                case en_asor:   case en_asand:   case en_asxor:
                case en_asmod:  case en_aslsh:
								case en_asumod: case en_asudiv: case en_asumul:
                case en_asrsh: case en_assign: case en_refassign:
												if (voidexpr(node->v.p[1])) {
													csp = searchnode(node->v.p[0]);
													if (csp)
														csp->voidf = 1;
												}
												return voidexpr(node->v.p[0]);
								default:
											return 0;
                }
	
}
void voidfloat(SNODE *block)
/*
 * Scan through a block and void all CSEs which do asadd, asmul, asmodiv
 * of float to int
 */
{       while( block != 0 ) {
                switch( block->stype ) {
                        case st_return:
                        case st_expr:
                                voidexpr(block->exp);
                                break;
                        case st_while:
                        case st_do:
                                voidexpr(block->exp);
                                voidfloat(block->s1);
                                break;
                        case st_for:
                                voidexpr(block->label);
                                voidexpr(block->exp);
                                voidfloat(block->s1);
                                voidexpr(block->s2);
                                break;
                        case st_if:
                                voidexpr(block->exp);
                                voidfloat(block->s1);
                                voidfloat(block->s2);
                                break;
                        case st_switch:
                                voidexpr(block->exp);
                                voidfloat(block->s1);
                                break;
                        case st_case:
                                voidfloat(block->s1);
                                break;
												case st_block:
																voidfloat(block->exp);
																break;
                        }
                block = block->next;
                }
}
void asm_repcse1(AMODE *ap)
{
	if (!ap || !ap->offset)
		return;
	asm_repnode(&ap->offset);
}
void asm_repcse(OCODE *cd)
{
	asm_repcse1(cd->oper1);
	asm_repcse1(cd->oper2);
	asm_repcse1(cd->oper3);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av不卡在线播放| 欧美日韩在线播| 欧美精品在线一区二区| 国产欧美一区二区三区网站 | 久久婷婷一区二区三区| 亚洲欧美日韩国产一区二区三区| 久久99国产精品久久99 | av午夜一区麻豆| 精品99999| 日韩av午夜在线观看| 欧美亚洲尤物久久| 最好看的中文字幕久久| 国产福利一区二区三区在线视频| 欧美一区二区日韩一区二区| 亚洲人成在线播放网站岛国| 成人小视频免费观看| 久久综合久久综合九色| 麻豆精品新av中文字幕| 4438x亚洲最大成人网| 亚洲成人一区二区在线观看| 色偷偷一区二区三区| 国产精品麻豆欧美日韩ww| 国产在线精品国自产拍免费| 精品久久久久香蕉网| 久久97超碰国产精品超碰| 在线播放亚洲一区| 日本不卡一二三区黄网| 欧美精品高清视频| 日本中文在线一区| 日韩免费一区二区三区在线播放| 日韩国产成人精品| 欧美一卡二卡在线观看| 麻豆91小视频| www国产精品av| 粉嫩高潮美女一区二区三区| 欧美国产在线观看| 成人做爰69片免费看网站| 国产精品成人一区二区艾草 | 精品一区二区在线观看| 久久夜色精品国产噜噜av| 国内一区二区视频| 国产婷婷色一区二区三区四区| 国产福利一区二区三区视频| 中文在线资源观看网站视频免费不卡| 国产高清在线精品| 亚洲欧美区自拍先锋| 欧美午夜影院一区| 奇米777欧美一区二区| 久久综合资源网| 91丨九色丨黑人外教| 午夜视频在线观看一区二区三区| 91精品啪在线观看国产60岁| 国产精品白丝av| 亚洲欧洲成人自拍| 欧美精品vⅰdeose4hd| 久久成人免费日本黄色| 中文字幕精品在线不卡| 欧美优质美女网站| 九九九久久久精品| 中文字幕亚洲不卡| 欧美一区二区三区日韩视频| 成人午夜视频福利| 亚洲午夜一区二区| 精品黑人一区二区三区久久| 暴力调教一区二区三区| 日本特黄久久久高潮| 亚洲国产精品成人综合| 欧美人体做爰大胆视频| 国产aⅴ综合色| 五月天一区二区三区| 亚洲国产电影在线观看| 欧美视频一区在线观看| 国产激情91久久精品导航| 亚洲va欧美va天堂v国产综合| 精品日产卡一卡二卡麻豆| av高清久久久| 久久国产精品99久久久久久老狼 | 日韩av一级片| 国产精品毛片无遮挡高清| 欧美精品v日韩精品v韩国精品v| 国产精品夜夜爽| 男男成人高潮片免费网站| 亚洲欧美日韩国产手机在线| 久久久久青草大香线综合精品| 91福利在线免费观看| 国产伦精品一区二区三区视频青涩| 亚洲视频每日更新| 中文字幕不卡在线播放| 日韩三级在线免费观看| 欧美日韩久久久久久| 色成人在线视频| jvid福利写真一区二区三区| 国内不卡的二区三区中文字幕 | 91精品国产91久久久久久一区二区| 成人av电影在线播放| 国产精品一级黄| 九九在线精品视频| 日本欧美一区二区在线观看| 亚洲午夜日本在线观看| 中文字幕人成不卡一区| 国产精品久久毛片av大全日韩| 精品久久久久99| 日韩欧美视频一区| 欧美一个色资源| 在线观看91av| 欧美精品久久99久久在免费线| 在线看不卡av| 欧美日韩成人在线| 欧美日韩精品高清| 欧美日韩国产美女| 欧美精品一二三区| 91精品蜜臀在线一区尤物| 欧美人xxxx| 日韩欧美国产综合| 精品久久久久久久久久久院品网 | 欧美日韩dvd在线观看| 欧美乱妇23p| 日韩精品在线看片z| 精品欧美久久久| 国产欧美日韩不卡| 国产精品国产三级国产| 亚洲欧美日韩国产综合| 亚洲第一精品在线| 日本不卡视频一二三区| 韩国av一区二区三区四区 | 欧美亚洲国产一区二区三区| 欧美日韩国产免费一区二区| 欧美一区二区视频在线观看| 26uuu国产日韩综合| 中文字幕精品在线不卡| 亚洲制服丝袜av| 免费看欧美女人艹b| 激情国产一区二区| 不卡大黄网站免费看| 91黄色免费网站| 欧美麻豆精品久久久久久| 日韩欧美国产综合在线一区二区三区 | 亚洲黄色av一区| 欧美aa在线视频| 不卡av在线免费观看| 欧美日韩国产欧美日美国产精品| 日韩一区二区视频| 国产午夜亚洲精品理论片色戒| 亚洲激情一二三区| 久久99国产精品久久99| 91首页免费视频| 精品少妇一区二区三区日产乱码| 亚洲国产高清aⅴ视频| 亚洲va天堂va国产va久| 国产激情视频一区二区在线观看 | 在线观看成人免费视频| 欧美不卡一区二区三区四区| 中文字幕视频一区| 看电影不卡的网站| 色女孩综合影院| 2020日本不卡一区二区视频| 亚洲综合丁香婷婷六月香| 久久精品国产99国产| 色一区在线观看| 久久亚洲综合色一区二区三区| 亚洲国产综合色| 成人免费视频免费观看| 日韩欧美的一区| 亚洲影视资源网| kk眼镜猥琐国模调教系列一区二区| 欧美一卡二卡在线| 一区二区三区产品免费精品久久75 | 色94色欧美sute亚洲13| 久久久国产精品麻豆| 日韩成人一区二区三区在线观看| 94色蜜桃网一区二区三区| 26uuu国产日韩综合| 日本亚洲三级在线| 日本精品一区二区三区高清 | 国产精品美女久久久久av爽李琼 | 91久久精品一区二区三| 国产精品久久午夜夜伦鲁鲁| 久久 天天综合| 日韩一区二区中文字幕| 亚洲国产另类av| 在线中文字幕不卡| 亚洲日韩欧美一区二区在线| www.日本不卡| 欧美激情在线一区二区三区| 精品一区二区三区在线播放| 在线综合亚洲欧美在线视频| 亚洲国产精品一区二区久久恐怖片 | 欧美一级生活片| 美女网站色91| 日韩欧美www| 精品一区二区三区欧美| 精品少妇一区二区三区在线视频| 日韩精彩视频在线观看| 欧美高清视频不卡网| 日韩电影一二三区| 日韩一级视频免费观看在线| 青青草国产精品亚洲专区无| 欧美一区二区三区喷汁尤物| 青娱乐精品视频| 欧美大片顶级少妇|