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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? objc-torture.exp

?? 用于進(jìn)行g(shù)cc測(cè)試
?? EXP
字號(hào):
# Copyright (C) 1992-1998, 1999, 2000, 2007 Free Software Foundation, Inc.# This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 3 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with GCC; see the file COPYING3.  If not see# <http://www.gnu.org/licenses/>.# This file was written by Rob Savoye. (rob@cygnus.com)load_lib file-format.exp# The default option list can be overridden by# TORTURE_OPTIONS="{ { list1 } ... { listN } }"if ![info exists OBJC_RUNTIME_OPTIONS] {  set OBJC_RUNTIME_OPTIONS ""  foreach type {-fgnu-runtime -fnext-runtime} {    global srcdir subdir    set comp_output [objc_target_compile \    "$srcdir/$subdir/trivial.m" "trivial.exe" executable "additional_flags=$type"]    # If we get any error, then we failed    if ![string match "" $comp_output] then {      continue;    }    lappend OBJC_RUNTIME_OPTIONS $type  }}verbose -log "Using the following runtimes: $OBJC_RUNTIME_OPTIONS"if ![info exists TORTURE_OPTIONS] {    # It is theoretically beneficial to group all of the O2/O3 options together,    # as in many cases the compiler will generate identical executables for    # all of them--and the objc-torture testsuite will skip testing identical    # executables multiple times.    # Also note that -finline-functions is explicitly included in one of the    # items below, even though -O3 is also specified, because some ports may    # choose to disable inlining functions by default, even when optimizing.    set TORTURE_OPTIONS [list \	" -O0 " \	" -O1 " \	" -O2 " \	" -O3 -fomit-frame-pointer " \	" -O3 -fomit-frame-pointer -funroll-loops " \	" -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions " \	" -O3 -g " \	" -Os " ]}# Split TORTURE_OPTIONS into two choices: one for testcases with loops and# one for testcases without loops. Add in the objc runtime options also.set torture_with_loops ""set torture_without_loops ""foreach objc_option $OBJC_RUNTIME_OPTIONS {  foreach option $TORTURE_OPTIONS {      if ![string match "*loop*" $option] {	lappend torture_without_loops "$option $objc_option"    }    lappend torture_with_loops "$option $objc_option"  }}## objc-torture-compile -- runs the Tege OBJC-torture test## SRC is the full pathname of the testcase.# OPTION is the specific compiler flag we're testing (eg: -O2).#proc objc-torture-compile { src option } {    global output    global srcdir tmpdir    global host_triplet    set output "$tmpdir/[file tail [file rootname $src]].o"    regsub "(?q)$srcdir/" $src "" testcase    # If we couldn't rip $srcdir out of `src' then just do the best we can.    # The point is to reduce the unnecessary noise in the logs.  Don't strip    # out too much because different testcases with the same name can confuse    # `test-tool'.    if [string match "/*" $testcase] {	set testcase "[file tail [file dirname $src]]/[file tail $src]"    }    verbose "Testing $testcase, $option" 1    # Run the compiler and analyze the results.    set options ""    lappend options "additional_flags=-w $option"    set comp_output [objc_target_compile "$src" "$output" object $options]    objc_check_compile $testcase $option $output $comp_output    remote_file build delete $output}## objc-torture-execute -- utility to compile and execute a testcase## SRC is the full pathname of the testcase.## If the testcase has an associated .x file, we source that to run the# test instead.  We use .x so that we don't lengthen the existing filename# to more than 14 chars.#proc objc-torture-execute { src args } {    global tmpdir tool srcdir output compiler_conditional_xfail_data    if { [llength $args] > 0 } {	set additional_flags [lindex $args 0]    } else {	set additional_flags ""    }    # Check for alternate driver.    if [file exists [file rootname $src].x] {	verbose "Using alternate driver [file rootname [file tail $src]].x" 2	set done_p 0	catch "set done_p \[source [file rootname $src].x\]"	if { $done_p } {	    return	}    }    # Look for a loop within the source code - if we don't find one,    # don't pass -funroll[-all]-loops.    global torture_with_loops torture_without_loops    if [expr [search_for $src "for*("]+[search_for $src "while*("]] then {	set option_list $torture_with_loops    } else {	set option_list $torture_without_loops    }    set executable $tmpdir/[file tail [file rootname $src].x]    regsub "(?q)$srcdir/" $src "" testcase    # If we couldn't rip $srcdir out of `src' then just do the best we can.    # The point is to reduce the unnecessary noise in the logs.  Don't strip    # out too much because different testcases with the same name can confuse    # `test-tool'.    if [string match "/*" $testcase] {	set testcase "[file tail [file dirname $src]]/[file tail $src]"    }    set count 0    set oldstatus "foo"    foreach option $option_list {	if { $count > 0 } {	    set oldexec $execname	}	set execname "${executable}${count}"	incr count	# torture_{compile,execute}_xfail are set by the .x script	# (if present)	if [info exists torture_compile_xfail] {	    setup_xfail $torture_compile_xfail	}	# torture_execute_before_{compile,execute} can be set by the .x script	# (if present)	if [info exists torture_eval_before_compile] {            set ignore_me [eval $torture_eval_before_compile]	}	remote_file build delete $execname	verbose "Testing $testcase, $option" 1	set options ""	lappend options "additional_flags=-w $option"	if { $additional_flags != "" } {	    lappend options "additional_flags=$additional_flags"	}	set comp_output [objc_target_compile "$src" "${execname}" executable $options]	if ![objc_check_compile "$testcase compilation" $option $execname $comp_output] {	    unresolved "$testcase execution, $option"	    remote_file build delete $execname	    continue	}	# See if this source file uses "long long" types, if it does, and	# no_long_long is set, skip execution of the test.	if [target_info exists no_long_long] then {	    if [expr [search_for $src "long long"]] then {		unsupported "$testcase execution, $option"		continue	    }	}	if [info exists torture_execute_xfail] {	    setup_xfail $torture_execute_xfail	}	if [info exists torture_eval_before_execute] {            set ignore_me [eval $torture_eval_before_execute]	}	# Sometimes we end up creating identical executables for two	# consecutive sets of different of compiler options.	#	# In such cases we know the result of this test will be identical	# to the result of the last test.	#	# So in cases where the time to load and run/simulate the test	# is relatively high, compare the two binaries and avoid rerunning	# tests if the executables are identical.	#	# Do not do this for native testing since the cost to load/execute	# the test is fairly small and the comparison step actually slows	# the entire process down because it usually does not "hit".	set skip 0	if { ![isnative] && [info exists oldexec] } {	    if { [remote_file build cmp $oldexec $execname] == 0 } {		set skip 1	    }	}	if { $skip == 0 } {	    set result [objc_load "$execname" "" ""]	    set status [lindex $result 0]	    set output [lindex $result 1]	}        if { $oldstatus == "pass" } {	    remote_file build delete $oldexec        }	$status "$testcase execution, $option"	set oldstatus $status    }    if [info exists status] {	if { $status == "pass" } {	    remote_file build delete $execname	}    }}## search_for -- looks for a string match in a file#proc search_for { file pattern } {    set fd [open $file r]    while { [gets $fd cur_line]>=0 } {	if [string match "*$pattern*" $cur_line] then {	    close $fd	    return 1	}    }    close $fd    return 0}## objc-torture -- the objc-torture testcase source file processor## This runs compilation only tests (no execute tests).# SRC is the full pathname of the testcase, or just a file name in which case# we prepend $srcdir/$subdir.## If the testcase has an associated .x file, we source that to run the# test instead.  We use .x so that we don't lengthen the existing filename# to more than 14 chars.#proc objc-torture { args } {    global srcdir subdir compiler_conditional_xfail_data    set src [lindex $args 0]    if { [llength $args] > 1 } {	set options [lindex $args 1]    } else {	set options ""    }    # Prepend $srdir/$subdir if missing.    if ![string match "*/*" $src] {	set src "$srcdir/$subdir/$src"    }    # Check for alternate driver.    if [file exists [file rootname $src].x] {	verbose "Using alternate driver [file rootname [file tail $src]].x" 2	set done_p 0	catch "set done_p \[source [file rootname $src].x\]"	if { $done_p } {	    return	}    }    # Look for a loop within the source code - if we don't find one,    # don't pass -funroll[-all]-loops.    global torture_with_loops torture_without_loops    if [expr [search_for $src "for*("]+[search_for $src "while*("]] then {	set option_list $torture_with_loops    } else {	set option_list $torture_without_loops    }    # loop through all the options    foreach option $option_list {	# torture_compile_xfail is set by the .x script (if present)	if [info exists torture_compile_xfail] {	    setup_xfail $torture_compile_xfail	}	# torture_execute_before_compile is set by the .x script (if present)	if [info exists torture_eval_before_compile] {            set ignore_me [eval $torture_eval_before_compile]	}	objc-torture-compile $src "$option $options"    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产九色精品成人porny| 国内久久婷婷综合| 日韩欧美一区二区视频| 风间由美中文字幕在线看视频国产欧美 | 欧美成人免费网站| 成人三级在线视频| 日韩影院在线观看| 国产精品色哟哟| 欧美一区午夜视频在线观看| 99精品偷自拍| 国产精品一色哟哟哟| 国产河南妇女毛片精品久久久| 亚洲一区二区三区视频在线| 欧美经典一区二区| 欧美一级在线观看| 欧美亚洲图片小说| 成人性生交大片免费看在线播放 | 国产乱子伦视频一区二区三区| 亚洲一线二线三线久久久| 国产色产综合色产在线视频| 欧美一级电影网站| 在线视频中文字幕一区二区| 成人av网站在线观看免费| 日本中文字幕一区二区视频| 亚洲精品免费看| 国产精品三级电影| 久久网站最新地址| 欧美一区日韩一区| 欧美日韩一二三区| 91成人在线观看喷潮| 97精品久久久午夜一区二区三区| 国产精品一区二区在线播放| 老司机精品视频导航| 视频一区国产视频| 亚洲成a人v欧美综合天堂 | 麻豆久久久久久| 午夜在线成人av| 亚洲国产精品一区二区www在线 | 色噜噜偷拍精品综合在线| 成人毛片老司机大片| 国产成人精品免费| 国产成人av在线影院| 国产麻豆一精品一av一免费| 国产一区二区精品久久99| 国产在线精品一区二区夜色| 国产一区二区三区在线观看精品| 精品无码三级在线观看视频| 国产乱码精品一区二区三区av | 国产精品美女久久久久高潮| 欧美精品一区二区三| 2020国产精品自拍| 久久久精品tv| 国产精品三级av| 亚洲婷婷在线视频| 一区二区三区成人| 亚洲成人一区二区在线观看| 日韩在线a电影| 久久精品国产99久久6| 国精品**一区二区三区在线蜜桃| 国产剧情在线观看一区二区| 成人激情免费视频| 一本久久a久久免费精品不卡| 欧美午夜电影一区| 欧美日韩国产免费一区二区| 欧美videossexotv100| 久久久精品2019中文字幕之3| 成人欧美一区二区三区黑人麻豆 | 欧洲日韩一区二区三区| 欧美日本一道本| 2022国产精品视频| 日本一区二区三区免费乱视频| 亚洲欧美日韩中文字幕一区二区三区 | 99精品久久只有精品| 欧美自拍偷拍一区| 欧美一级黄色大片| 久久精品视频一区二区三区| 亚洲乱码一区二区三区在线观看| 日韩成人一级大片| 九色综合狠狠综合久久| 成人av先锋影音| 7799精品视频| 久久久久久免费毛片精品| 国产精品不卡一区| 天堂成人国产精品一区| 国产乱码精品一区二区三区av| 国产风韵犹存在线视精品| 99精品国产热久久91蜜凸| 欧美电影一区二区| 国产亚洲精品bt天堂精选| 亚洲一二三四区不卡| 国产一区二区三区国产| 欧美性受极品xxxx喷水| 久久久久青草大香线综合精品| 亚洲精品视频免费观看| 精品一区二区久久久| 欧美午夜精品一区二区蜜桃 | 日韩午夜三级在线| 亚洲欧美影音先锋| 久久99精品视频| 91福利在线看| 久久精品视频网| 日韩和欧美一区二区三区| 波多野结衣在线一区| 91精品欧美一区二区三区综合在 | 中文字幕乱码久久午夜不卡| 午夜精品视频一区| 粉嫩aⅴ一区二区三区四区| 69p69国产精品| 亚洲精品视频自拍| 国产精品一区在线观看乱码| 91精品国产色综合久久久蜜香臀| ㊣最新国产の精品bt伙计久久| 久99久精品视频免费观看| 欧美三级在线播放| 亚洲欧美自拍偷拍色图| 国内精品免费在线观看| 欧美精品99久久久**| 亚洲色图另类专区| 国产成人免费视频一区| 欧美zozozo| 日韩精品久久久久久| 在线国产电影不卡| 国产精品国产三级国产有无不卡| 精品影视av免费| 欧美一区二区三区日韩| 亚洲午夜激情网页| 色爱区综合激月婷婷| 亚洲欧美在线高清| 豆国产96在线|亚洲| 久久久天堂av| 国产在线精品免费| 日韩精品一区二| 免费看欧美女人艹b| 欧美日韩在线播放一区| 一区二区三区精密机械公司| 91高清视频在线| 亚洲一二三四久久| 欧美天堂一区二区三区| 亚洲一区免费在线观看| 在线免费不卡视频| 亚洲综合激情网| 色又黄又爽网站www久久| 亚洲人被黑人高潮完整版| 91小视频免费看| 亚洲乱码日产精品bd| 在线观看www91| 亚洲福利一二三区| 欧美精品日韩精品| 91网站在线观看视频| 亚洲欧美日韩久久| 欧美在线视频不卡| 日韩专区中文字幕一区二区| 日韩视频国产视频| 国内精品在线播放| 亚洲国产高清在线观看视频| 91亚洲精品久久久蜜桃| 亚洲在线视频一区| 91精品婷婷国产综合久久竹菊| 美女视频一区在线观看| 久久久久国产成人精品亚洲午夜| 成人动漫视频在线| 亚洲精品美腿丝袜| 在线不卡中文字幕| 久久国产乱子精品免费女| 国产日产欧美一区二区视频| 91一区二区在线| 亚洲一区在线视频观看| 日韩欧美国产综合| 成人影视亚洲图片在线| 一区二区三区在线观看视频| 欧美一卡二卡在线观看| 国产成人av电影在线播放| 亚洲男女一区二区三区| 91.麻豆视频| 国产69精品一区二区亚洲孕妇| 一区二区三区高清在线| 欧美成人综合网站| 99国产精品久久久久| 日韩电影免费一区| 欧美激情一区二区三区不卡| 欧美亚洲自拍偷拍| 精品午夜久久福利影院| 亚洲精品中文字幕在线观看| 日韩精品中文字幕在线一区| 91在线视频在线| 琪琪一区二区三区| 日韩理论片网站| 欧美精品一区二区三区四区| 一本一道久久a久久精品| 麻豆国产欧美日韩综合精品二区 | 欧美一级一级性生活免费录像| 成人国产精品免费网站| 日韩电影网1区2区| 亚洲色图欧洲色图婷婷| 日本中文字幕一区二区有限公司| 国产精品色婷婷久久58| 3d动漫精品啪啪一区二区竹菊| 91女厕偷拍女厕偷拍高清| 六月丁香婷婷久久| 亚洲制服丝袜一区|