Commit 6d1a1d9d by Richard Sandiford Committed by Richard Sandiford

target-supports.exp (force_conventional_output_for): New procedure.

gcc/testsuite/
	* lib/target-supports.exp (force_conventional_output_for): New
	procedure.
	* lib/scanasm.exp (scan-assembler_required_options)
	(scan-assembler-not_required_options)
	(scan-assembler-times_required_options): Replace with
	force_conventional_output_fors.
	* lib/scanrtl.exp: Force conventional output for all rtl dump scans.
	* gcc.target/mips/octeon-pipe-1.c: Remove -ffat-lto-objects.

From-SVN: r206860
parent 9d0bb2ea
2014-01-20 Richard Sandiford <rdsandiford@googlemail.com>
* lib/target-supports.exp (force_conventional_output_for): New
procedure.
* lib/scanasm.exp (scan-assembler_required_options)
(scan-assembler-not_required_options)
(scan-assembler-times_required_options): Replace with
force_conventional_output_fors.
* lib/scanrtl.exp: Force conventional output for all rtl dump scans.
* gcc.target/mips/octeon-pipe-1.c: Remove -ffat-lto-objects.
2014-01-20 H.J. Lu <hongjiu.lu@intel.com> 2014-01-20 H.J. Lu <hongjiu.lu@intel.com>
PR middle-end/59789 PR middle-end/59789
......
/* Check that we use the octeon pipeline description. */ /* Check that we use the octeon pipeline description. */
/* { dg-do compile } */ /* { dg-do compile } */
/* { dg-options "-march=octeon -fschedule-insns2 -fdump-rtl-sched2 -ffat-lto-objects" } */ /* { dg-options "-march=octeon -fschedule-insns2 -fdump-rtl-sched2" } */
/* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */ /* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
NOMIPS16 int f (int a, int b) NOMIPS16 int f (int a, int b)
......
...@@ -82,10 +82,7 @@ proc scan-assembler { args } { ...@@ -82,10 +82,7 @@ proc scan-assembler { args } {
dg-scan "scan-assembler" 1 $testcase $output_file $args dg-scan "scan-assembler" 1 $testcase $output_file $args
} }
proc scan-assembler_required_options { args } { force_conventional_output_for scan-assembler
global gcc_force_conventional_output
return $gcc_force_conventional_output
}
# Check that a pattern is not present in the .s file produced by the # Check that a pattern is not present in the .s file produced by the
# compiler. See dg-scan for details. # compiler. See dg-scan for details.
...@@ -97,10 +94,7 @@ proc scan-assembler-not { args } { ...@@ -97,10 +94,7 @@ proc scan-assembler-not { args } {
dg-scan "scan-assembler-not" 0 $testcase $output_file $args dg-scan "scan-assembler-not" 0 $testcase $output_file $args
} }
proc scan-assembler-not_required_options { args } { force_conventional_output_for scan-assembler-not
global gcc_force_conventional_output
return $gcc_force_conventional_output
}
# Return the scan for the assembly for hidden visibility. # Return the scan for the assembly for hidden visibility.
...@@ -259,10 +253,7 @@ proc scan-assembler-times { args } { ...@@ -259,10 +253,7 @@ proc scan-assembler-times { args } {
} }
} }
proc scan-assembler-times_required_options { args } { force_conventional_output_for scan-assembler-times
global gcc_force_conventional_output
return $gcc_force_conventional_output
}
# Utility for scanning demangled compiler result, invoked via dg-final. # Utility for scanning demangled compiler result, invoked via dg-final.
# Call pass if pattern is present, otherwise fail. # Call pass if pattern is present, otherwise fail.
......
...@@ -42,6 +42,8 @@ proc scan-rtl-dump { args } { ...@@ -42,6 +42,8 @@ proc scan-rtl-dump { args } {
} }
} }
force_conventional_output_for scan-rtl-dump
# Call pass if pattern is present given number of times, otherwise fail. # Call pass if pattern is present given number of times, otherwise fail.
# Argument 0 is the regexp to match # Argument 0 is the regexp to match
# Argument 1 is number of times the regexp must be found # Argument 1 is number of times the regexp must be found
...@@ -66,6 +68,8 @@ proc scan-rtl-dump-times { args } { ...@@ -66,6 +68,8 @@ proc scan-rtl-dump-times { args } {
} }
} }
force_conventional_output_for scan-rtl-dump-times
# Call pass if pattern is not present, otherwise fail. # Call pass if pattern is not present, otherwise fail.
# #
# Argument 0 is the regexp to match # Argument 0 is the regexp to match
...@@ -90,6 +94,8 @@ proc scan-rtl-dump-not { args } { ...@@ -90,6 +94,8 @@ proc scan-rtl-dump-not { args } {
} }
} }
force_conventional_output_for scan-rtl-dump-not
# Utility for scanning demangled compiler result, invoked via dg-final. # Utility for scanning demangled compiler result, invoked via dg-final.
# Call pass if pattern is present, otherwise fail. # Call pass if pattern is present, otherwise fail.
# #
...@@ -115,6 +121,8 @@ proc scan-rtl-dump-dem { args } { ...@@ -115,6 +121,8 @@ proc scan-rtl-dump-dem { args } {
} }
} }
force_conventional_output_for scan-rtl-dump-dem
# Call pass if demangled pattern is not present, otherwise fail. # Call pass if demangled pattern is not present, otherwise fail.
# #
# Argument 0 is the regexp to match # Argument 0 is the regexp to match
...@@ -139,3 +147,5 @@ proc scan-rtl-dump-dem-not { args } { ...@@ -139,3 +147,5 @@ proc scan-rtl-dump-dem-not { args } {
"\[0-9\]\[0-9\]\[0-9\]r.[lindex $args 1]" "\[0-9\]\[0-9\]\[0-9\]r.[lindex $args 1]"
} }
} }
force_conventional_output_for scan-rtl-dump-dem-not
...@@ -5667,3 +5667,17 @@ proc check_effective_target_fenv_exceptions {} { ...@@ -5667,3 +5667,17 @@ proc check_effective_target_fenv_exceptions {} {
} }
} "-std=gnu99"] } "-std=gnu99"]
} }
# Record that dg-final test TEST requires convential compilation.
proc force_conventional_output_for { test } {
if { [info proc $test] == "" } {
perror "$test does not exist"
exit 1
}
proc ${test}_required_options {} {
global gcc_force_conventional_output
return $gcc_force_conventional_output
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment