=pod =head1 NAME gccas - convenience script to run B and B =head1 SYNOPSIS B [I] I =head1 DESCRIPTION The B shell script passes an LLVM assembly file through the B and B programs to generate an optimized bytecode file. Its name is an historical artifact from when it was a full executable used to process LLVM assembly generated by the L or L front-ends. Currently this is a shell script that simulates what the old B executable once did. B performs a number of optimizations on the input program, including but not limited to: promotion of stack values to SSA registers; elimination of dead globals, function arguments, code, and types; tail-call elimination; loop-invariant code motion; global common-subexpression elimination; and sparse conditional constant propagation. It accomplishes this by using the B<-std-compile-opts> option to the B tool. =head1 OPTIONS =over =item B<--help> Print a summary of command line options. =item B<-o> F Specify the name of the output file which will hold the assembled bytecode. =item B<--disable-inlining> Disable the inlining pass. By default, it is enabled. =item B<--disable-opt> Disable all assembler-time optimization passes. =item B<-disable-compression> Do not compress the generated bytecode. =item B<--stats> Print statistics. =item B<--time-passes> Record the amount of time needed for each pass and print it to standard error. =item B<--verify> Verify each pass result. =back =head1 EXIT STATUS If B succeeds, it will exit with an exit status of 0. Otherwise, if an error occurs, it will exit with a non-zero exit status. =head1 SEE ALSO L, L, L =head1 AUTHORS Maintained by the LLVM Team (L). =cut