mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 19:31:58 +00:00
Fix some issues with param attrs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35894 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6abd3daae1
commit
a9297b1a09
@ -460,8 +460,10 @@ CppWriter::printTypeInternal(const Type* Ty) {
|
||||
}
|
||||
const ParamAttrsList *PAL = FT->getParamAttrs();
|
||||
Out << "ParamAttrsList *" << typeName << "_PAL = 0;";
|
||||
nl(Out);
|
||||
if (PAL && !PAL->empty()) {
|
||||
Out << typeName << "_PAL = new ParamAttrsList();";
|
||||
nl(Out);
|
||||
for (unsigned i = 0; i < PAL->size(); ++i) {
|
||||
uint16_t index = PAL->getParamIndex(i);
|
||||
uint16_t attrs = PAL->getParamAttrs(index);
|
||||
@ -479,6 +481,7 @@ CppWriter::printTypeInternal(const Type* Ty) {
|
||||
if (attrs & ParamAttr::NoUnwind)
|
||||
Out << " | ParamAttr::NoUnwind";
|
||||
Out << ");";
|
||||
nl(Out);
|
||||
}
|
||||
}
|
||||
bool isForward = printTypeInternal(FT->getReturnType());
|
||||
@ -490,7 +493,7 @@ CppWriter::printTypeInternal(const Type* Ty) {
|
||||
Out << ",";
|
||||
nl(Out) << "/*Params=*/" << typeName << "_args,";
|
||||
nl(Out) << "/*isVarArg=*/" << (FT->isVarArg() ? "true" : "false") ;
|
||||
nl(Out) << "/*ParamAttrs=/" << typeName << "_PAL" << ");";
|
||||
nl(Out) << "/*ParamAttrs=*/" << typeName << "_PAL" << ");";
|
||||
out();
|
||||
nl(Out);
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user