Revision: 128368 Author: clattner Date: 2007-06-12 22:33:53 -0700 (Tue, 12 Jun 2007)
Log Message: ----------- >From Duncan: "When I got rid of the inreg attribute for static chain parameters, I simply deleted the attribute adding code while I should have pushed a attribute of "none" - this results in attributes for other parameters being applied to the wrong parameters (off by one)." Modified Paths: -------------- apple-local/branches/llvm/gcc/llvm-types.cpp Modified: apple-local/branches/llvm/gcc/llvm-types.cpp =================================================================== --- apple-local/branches/llvm/gcc/llvm-types.cpp 2007-06-12 15:31:10 UTC (rev 128367) +++ apple-local/branches/llvm/gcc/llvm-types.cpp 2007-06-13 05:33:53 UTC (rev 128368) @@ -1013,7 +1013,11 @@ PAWI.index = Idx++; PAWI.attrs = ParamAttr::StructRet; Attrs.push_back(PAWI); } - + + if (static_chain) + // Skip over the static chain. + Idx++; + for (tree Args = TYPE_ARG_TYPES(type); Args && TREE_VALUE(Args) != void_type_node; Args = TREE_CHAIN(Args)) { tree Ty = TREE_VALUE(Args); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits