mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-17 23:44:43 +00:00
Make use of the llvm-ld tool's new ability to read input from stdin to extract
the list of link time passes to be run, just as for opt, with the -debug-pass=Arguments option. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41040 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5c1b53399f
commit
f6101ac7bc
@ -73,6 +73,13 @@ echo "Test Name: $name"
|
||||
echo "Unoptimized program: $prog"
|
||||
echo " Optimized program: $optprog"
|
||||
|
||||
# Define the list of optimizations to run. This comprises the same set of
|
||||
# optimizations that opt -std-compile-opts and gccld run, in the same order.
|
||||
opt_switches=`llvm-as < /dev/null -o - | opt -std-compile-opts -disable-output -debug-pass=Arguments 2>&1 | sed 's/Pass Arguments: //'`
|
||||
ld_switches=`llvm-as < /dev/null -o - | llvm-ld - -debug-pass=Arguments 2>&1 | sed 's/Pass Arguments: //'`
|
||||
all_switches="$opt_switches $ld_switches"
|
||||
echo "Passes : $all_switches"
|
||||
|
||||
# Create output directory if it doesn't exist
|
||||
if [ -f "$outdir" ] ; then
|
||||
echo "$outdir is not a directory"
|
||||
@ -92,13 +99,6 @@ gcc "$s" -o "$prog" $ldflags || exit 1
|
||||
"$prog" $args > "$out" 2>&1 <$input
|
||||
ex1=$?
|
||||
|
||||
# Define the list of optimizations to run. This comprises the same set of
|
||||
# optimizations that opt -std-compile-opts and gccld run, in the same order.
|
||||
opt_switches=`llvm-as < /dev/null -o - | opt -std-compile-opts -disable-output -debug-pass=Arguments 2>&1 | sed 's/Pass Arguments: //'`
|
||||
ld_switches=`llvm-as < /dev/null -o - | llvm-ld - -std-link-opts -disable-output -debug-pass=Arguments 2>&1 | sed 's/Pass Arguments: //'`
|
||||
all_switches="$opt_switches $ld_switches"
|
||||
echo "Passes : $all_switches"
|
||||
|
||||
# Current set of switches is empty
|
||||
function tryit {
|
||||
switches_to_use="$1"
|
||||
|
Loading…
x
Reference in New Issue
Block a user