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