提交 509b091f 编写于 作者: G goetz

8033168: PPC64: gcc 4.8 warning in output_c.cpp

Summary: fix warnings
Reviewed-by: kvn
上级 a541bef6
...@@ -2519,7 +2519,7 @@ void ArchDesc::defineSize(FILE *fp, InstructForm &inst) { ...@@ -2519,7 +2519,7 @@ void ArchDesc::defineSize(FILE *fp, InstructForm &inst) {
fprintf(fp,"}\n\n"); fprintf(fp,"}\n\n");
} }
// Emit late expand function. // Emit postalloc expand function.
void ArchDesc::define_postalloc_expand(FILE *fp, InstructForm &inst) { void ArchDesc::define_postalloc_expand(FILE *fp, InstructForm &inst) {
InsEncode *ins_encode = inst._insencode; InsEncode *ins_encode = inst._insencode;
...@@ -2536,7 +2536,7 @@ void ArchDesc::define_postalloc_expand(FILE *fp, InstructForm &inst) { ...@@ -2536,7 +2536,7 @@ void ArchDesc::define_postalloc_expand(FILE *fp, InstructForm &inst) {
// for each parameter <par_name> specified in the encoding. // for each parameter <par_name> specified in the encoding.
ins_encode->reset(); ins_encode->reset();
const char *ec_name = ins_encode->encode_class_iter(); const char *ec_name = ins_encode->encode_class_iter();
assert(ec_name != NULL, "late expand must specify an encoding"); assert(ec_name != NULL, "Postalloc expand must specify an encoding.");
EncClass *encoding = _encode->encClass(ec_name); EncClass *encoding = _encode->encClass(ec_name);
if (encoding == NULL) { if (encoding == NULL) {
...@@ -2549,11 +2549,11 @@ void ArchDesc::define_postalloc_expand(FILE *fp, InstructForm &inst) { ...@@ -2549,11 +2549,11 @@ void ArchDesc::define_postalloc_expand(FILE *fp, InstructForm &inst) {
ec_name, encoding->num_args()); ec_name, encoding->num_args());
} }
fprintf(fp, " // Access to ins and operands for late expand.\n"); fprintf(fp, " // Access to ins and operands for postalloc expand.\n");
const int buflen = 2000; const int buflen = 2000;
char idxbuf[buflen]; char *ib = idxbuf; sprintf(ib, ""); char idxbuf[buflen]; char *ib = idxbuf; idxbuf[0] = '\0';
char nbuf [buflen]; char *nb = nbuf; sprintf(nb, ""); char nbuf [buflen]; char *nb = nbuf; nbuf[0] = '\0';
char opbuf [buflen]; char *ob = opbuf; sprintf(ob, ""); char opbuf [buflen]; char *ob = opbuf; opbuf[0] = '\0';
encoding->_parameter_type.reset(); encoding->_parameter_type.reset();
encoding->_parameter_name.reset(); encoding->_parameter_name.reset();
...@@ -2571,7 +2571,7 @@ void ArchDesc::define_postalloc_expand(FILE *fp, InstructForm &inst) { ...@@ -2571,7 +2571,7 @@ void ArchDesc::define_postalloc_expand(FILE *fp, InstructForm &inst) {
// There is no operand for the constanttablebase. // There is no operand for the constanttablebase.
} else if (inst.is_noninput_operand(idx)) { } else if (inst.is_noninput_operand(idx)) {
globalAD->syntax_err(inst._linenum, globalAD->syntax_err(inst._linenum,
"In %s: you can not pass the non-input %s to a late expand encoding.\n", "In %s: you can not pass the non-input %s to a postalloc expand encoding.\n",
inst._ident, arg_name); inst._ident, arg_name);
} else { } else {
ib += sprintf(ib, " unsigned idx_%-5s = idx%d; \t// %s, \t%s\n", ib += sprintf(ib, " unsigned idx_%-5s = idx%d; \t// %s, \t%s\n",
...@@ -2622,7 +2622,7 @@ void ArchDesc::define_postalloc_expand(FILE *fp, InstructForm &inst) { ...@@ -2622,7 +2622,7 @@ void ArchDesc::define_postalloc_expand(FILE *fp, InstructForm &inst) {
fprintf(fp, "}\n\n"); fprintf(fp, "}\n\n");
ec_name = ins_encode->encode_class_iter(); ec_name = ins_encode->encode_class_iter();
assert(ec_name == NULL, "Late expand may only have one encoding."); assert(ec_name == NULL, "Postalloc expand may only have one encoding.");
} }
// defineEmit ----------------------------------------------------------------- // defineEmit -----------------------------------------------------------------
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册