Mercurial > hg > CbC > CbC_gcc
comparison gcc/calls.c @ 38:27e6f95b2c21
mearge hgtags
author | e075725 |
---|---|
date | Tue, 05 Jan 2010 17:33:06 +0900 |
parents | 3f5886e153cb 855418dad1a3 |
children | 326d9e06c2e3 |
comparison
equal
deleted
inserted
replaced
35:3f5886e153cb | 38:27e6f95b2c21 |
---|---|
3084 sibcall_failure = 1; | 3084 sibcall_failure = 1; |
3085 } | 3085 } |
3086 } | 3086 } |
3087 else if (TYPE_MODE (TREE_TYPE (exp)) == BLKmode) | 3087 else if (TYPE_MODE (TREE_TYPE (exp)) == BLKmode) |
3088 { | 3088 { |
3089 target = copy_blkmode_from_reg (target, valreg, TREE_TYPE (exp)); | 3089 rtx val = valreg; |
3090 if (GET_MODE (val) != BLKmode) | |
3091 val = avoid_likely_spilled_reg (val); | |
3092 target = copy_blkmode_from_reg (target, val, TREE_TYPE (exp)); | |
3090 | 3093 |
3091 /* We can not support sibling calls for this case. */ | 3094 /* We can not support sibling calls for this case. */ |
3092 sibcall_failure = 1; | 3095 sibcall_failure = 1; |
3093 } | 3096 } |
3094 else | 3097 else |