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

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

?? c-torture.exp

?? 用于進行gcc測試
?? EXP
字號:
# 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.expload_lib target-libpath.exp# The default option list can be overridden by# TORTURE_OPTIONS="{ { list1 } ... { listN } }"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 c-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 } ]}global GCC_UNDER_TESTif ![info exists GCC_UNDER_TEST] {    set GCC_UNDER_TEST "[find_gcc]"}global orig_environment_saved# This file may be sourced, so don't override environment settings# that have been previously setup.if { $orig_environment_saved == 0 } {    append ld_library_path [gcc-set-multilib-library-path $GCC_UNDER_TEST]    set_ld_library_path_env_vars}# Split TORTURE_OPTIONS into two choices: one for testcases with loops and# one for testcases without loops.set torture_with_loops $TORTURE_OPTIONSset torture_without_loops ""foreach option $TORTURE_OPTIONS {    if ![string match "*loop*" $option] {	lappend torture_without_loops $option    }}## c-torture-compile -- runs the Tege C-torture test## SRC is the full pathname of the testcase.# OPTION is the specific compiler flag we're testing (eg: -O2).#proc c-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 [gcc_target_compile "$src" "$output" object $options]    gcc_check_compile $testcase $option $output $comp_output    file_on_host delete $output}## c-torture-execute -- utility to compile and execute a testcase## SOURCES is a list of full pathnames to the test source files.# The first filename in this list forms 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 c-torture-execute { sources args } {    global tmpdir tool srcdir output compiler_conditional_xfail_data    # Use the first source filename given as the filename under test.    set src [lindex $sources 0]    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]	}	file_on_host 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 [gcc_target_compile "$sources" "${execname}" executable $options]	if ![gcc_check_compile "$testcase compilation" $option $execname $comp_output] {	    unresolved "$testcase execution, $option"	    file_on_host 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 { [file_on_host cmp $oldexec $execname] == 0 } {		set skip 1	    }	}	if { $skip == 0 } {	    set result [gcc_load "$execname" "" ""]	    set status [lindex $result 0]	    set output [lindex $result 1]	}        if { $oldstatus == "pass" } {	    file_on_host delete $oldexec        }	$status "$testcase execution, $option"	set oldstatus $status    }    if [info exists status] {	if { $status == "pass" } {	    file_on_host 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}## c-torture -- the c-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 c-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]	}	c-torture-compile $src "$option $options"    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91亚洲精品久久久蜜桃| 一区二区三区在线视频观看| 久久不见久久见中文字幕免费| 777a∨成人精品桃花网| 日韩中文字幕不卡| 2020国产精品自拍| 风间由美一区二区av101| 国产精品初高中害羞小美女文| 成人ar影院免费观看视频| 亚洲乱码国产乱码精品精小说| 日本久久一区二区三区| 日韩一级欧美一级| 自拍偷拍亚洲综合| 成人看片黄a免费看在线| 国产精品久久久久久久久免费樱桃| www.亚洲免费av| 亚洲综合免费观看高清完整版| 91精品国产综合久久精品性色| 久久99久久久久| 国产精品久久久久久户外露出 | 欧美第一区第二区| 国产在线观看一区二区| 1区2区3区国产精品| 337p亚洲精品色噜噜噜| 丁香网亚洲国际| 亚洲国产视频一区| 久久亚洲一区二区三区四区| 色综合久久久久久久久久久| 天天射综合影视| 欧美激情一二三区| 亚洲精品乱码久久久久久日本蜜臀| 捆绑调教美女网站视频一区| 国产欧美一区二区精品性色| 在线观看日韩国产| 国产一区二区伦理片| 亚洲欧美日韩精品久久久久| 日韩精品最新网址| 91色.com| 国产精品综合一区二区三区| 亚洲影视在线播放| 欧美经典一区二区三区| 欧美精选一区二区| 色综合视频在线观看| 国产麻豆成人传媒免费观看| 亚洲成人资源在线| 国产精品白丝在线| 久久精品视频免费观看| 7878成人国产在线观看| 91久久精品午夜一区二区| 国产成人免费网站| 久久成人麻豆午夜电影| 亚洲777理论| 亚洲免费av在线| 国产精品久久久久影院亚瑟| 午夜欧美电影在线观看| 成人av网站在线| 美脚の诱脚舐め脚责91 | 欧美麻豆精品久久久久久| 成人免费视频视频| 国产专区欧美精品| 奇米色一区二区| 三级在线观看一区二区 | 欧美高清一级片在线观看| 日韩欧美在线观看一区二区三区| 欧美中文字幕亚洲一区二区va在线 | 91麻豆6部合集magnet| 国产成人精品www牛牛影视| 经典三级视频一区| 免费人成在线不卡| 日韩成人免费电影| 偷拍日韩校园综合在线| 亚洲国产日韩综合久久精品| 亚洲免费伊人电影| 亚洲人成在线观看一区二区| 亚洲桃色在线一区| 亚洲视频在线观看三级| 亚洲日本丝袜连裤袜办公室| 亚洲日本在线观看| 国产精品你懂的在线| 国产精品美女久久久久久久久久久 | 樱花影视一区二区| 亚洲黄网站在线观看| 亚洲主播在线播放| 亚洲va欧美va人人爽| 日韩电影免费在线看| 奇米精品一区二区三区在线观看 | 中文字幕免费不卡| 日韩免费观看高清完整版| 在线观看91精品国产麻豆| 欧美日韩一区小说| 欧美精品久久一区| 欧美精品一区二区高清在线观看 | 国产成人在线视频网址| 国产精品99久久久久久宅男| 成人福利电影精品一区二区在线观看 | 日韩1区2区3区| 秋霞影院一区二区| 国产高清在线精品| 97aⅴ精品视频一二三区| 91国偷自产一区二区三区成为亚洲经典| 色一区在线观看| 91麻豆精品国产自产在线观看一区| 日韩一区二区三区高清免费看看| 久久―日本道色综合久久| 国产精品久久久久久久浪潮网站| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲国产一区二区a毛片| 久久电影网站中文字幕| 99久久久无码国产精品| 欧美日韩精品免费观看视频| 精品久久久久久久久久久院品网| 国产精品久久一级| 日韩精品91亚洲二区在线观看| 玖玖九九国产精品| 91香蕉视频mp4| 欧美一区二区三区小说| 国产精品第四页| 日韩黄色免费电影| 成+人+亚洲+综合天堂| 欧美在线色视频| 久久久一区二区| 亚洲一区二区三区四区五区黄| 久久99久久99小草精品免视看| www.成人在线| 精品国产一区二区三区四区四| 综合网在线视频| 国内精品久久久久影院色| 色成年激情久久综合| 欧美精品一区二区蜜臀亚洲| 亚洲综合无码一区二区| 国产高清不卡二三区| 欧美日本一道本在线视频| 国产精品不卡在线观看| 老汉av免费一区二区三区 | 狠狠色丁香久久婷婷综合_中 | 成人午夜精品在线| 91精品国产日韩91久久久久久| 国产精品久久久爽爽爽麻豆色哟哟| 日韩av不卡一区二区| 91日韩精品一区| 久久久久久久久久久久久久久99 | 亚洲日本护士毛茸茸| 国内欧美视频一区二区| 这里只有精品视频在线观看| 亚洲黄色片在线观看| www.色精品| 国产三级一区二区三区| 精品一区二区三区免费| 91精品国产免费| 天天色综合成人网| 欧美色精品天天在线观看视频| 国产精品传媒视频| 国产99久久久精品| 久久精品一区四区| 精品中文av资源站在线观看| 91精品在线一区二区| 亚洲国产精品久久艾草纯爱| 色婷婷综合久久久久中文一区二区| 日本一区二区三区dvd视频在线| 国产一区二区久久| 欧美不卡激情三级在线观看| 日本不卡视频一二三区| 欧美久久免费观看| 三级成人在线视频| 6080午夜不卡| 毛片基地黄久久久久久天堂| 337p亚洲精品色噜噜噜| 日本不卡视频在线观看| 日韩一区二区三区视频在线观看| 男男成人高潮片免费网站| 91精品视频网| 免费不卡在线观看| 精品国产免费人成电影在线观看四季 | 97超碰欧美中文字幕| 亚洲欧美日韩在线| 欧美在线一区二区三区| 亚洲国产另类av| 欧美精品第一页| 九九视频精品免费| 日本一区二区视频在线| 成人av在线播放网站| 亚洲欧美日韩国产综合| 色欧美乱欧美15图片| 午夜精品久久久久久不卡8050| 6080国产精品一区二区| 久久精品免费观看| 国产欧美视频一区二区三区| gogogo免费视频观看亚洲一| 亚洲色图欧洲色图| 欧美人与性动xxxx| 精品一二三四区| 中文欧美字幕免费| 在线一区二区三区做爰视频网站| 性欧美疯狂xxxxbbbb| 欧美成人官网二区| 成人av电影在线| 天天影视涩香欲综合网| 精品福利在线导航| 91亚洲精华国产精华精华液| 丝袜美腿亚洲一区二区图片|