deinline two big functions

function                                             old     new   delta
xz_dec_lzma2_run                                       -    1483   +1483
decode_one_format                                      -     715    +715
decode_format_string                                 840      98    -742
unpack_xz_stream                                    4014    2377   -1637
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 0/2 up/down: 2198/-2379)       Total: -181 bytes

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2010-06-01 23:16:46 +02:00
parent 716f3f612e
commit b9542cb2ce
2 changed files with 2 additions and 2 deletions

View File

@ -915,7 +915,7 @@ static bool XZ_FUNC lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b)
* Take care of the LZMA2 control layer, and forward the job of actual LZMA
* decoding or copying of uncompressed chunks to other functions.
*/
XZ_EXTERN enum xz_ret XZ_FUNC xz_dec_lzma2_run(
XZ_EXTERN NOINLINE enum xz_ret XZ_FUNC xz_dec_lzma2_run(
struct xz_dec_lzma2 *s, struct xz_buf *b)
{
uint32_t tmp;

View File

@ -521,7 +521,7 @@ check_and_close(void)
S_ORIG is solely for reporting errors. It should be the full format
string argument. */
static const char *
static NOINLINE const char *
decode_one_format(const char *s_orig, const char *s, struct tspec *tspec)
{
enum size_spec size_spec;