mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-15 22:28:18 +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:
@@ -73,6 +73,13 @@ echo "Test Name: $name"
|
|||||||
echo "Unoptimized program: $prog"
|
echo "Unoptimized program: $prog"
|
||||||
echo " Optimized program: $optprog"
|
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
|
# Create output directory if it doesn't exist
|
||||||
if [ -f "$outdir" ] ; then
|
if [ -f "$outdir" ] ; then
|
||||||
echo "$outdir is not a directory"
|
echo "$outdir is not a directory"
|
||||||
@@ -92,13 +99,6 @@ gcc "$s" -o "$prog" $ldflags || exit 1
|
|||||||
"$prog" $args > "$out" 2>&1 <$input
|
"$prog" $args > "$out" 2>&1 <$input
|
||||||
ex1=$?
|
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
|
# Current set of switches is empty
|
||||||
function tryit {
|
function tryit {
|
||||||
switches_to_use="$1"
|
switches_to_use="$1"
|
||||||
|
Reference in New Issue
Block a user