In ilasm/codegen:
authorAnkit Jain <radical@corewars.org>
Sun, 1 Jun 2008 16:17:31 +0000 (16:17 -0000)
committerAnkit Jain <radical@corewars.org>
Sun, 1 Jun 2008 16:17:31 +0000 (16:17 -0000)
commite1bc7598075a44573438a287272c8d85d55e8186
tree510e7308d2516f47ff8efb52524df7b9df206907
parent2f04b53293837a57b52dead4e103177888fd1876
In ilasm/codegen:

Fix bug #364580.
* MethodDef.cs (CreateSignature): Add new @include_optional and
@call_conv param. Make private.
(CreateVarargSignature): Likewise.
(CreateSignature): Add new static method for vararg and other methods.
(GetVarargSig): Add new @full_signature param to uniquely identify
vararg methods.

* CodeGen.cs (ResolveVarargMethod): This now takes two signatures - one
with only the required params and the other with the optional ones, to
correctly resolve global vararg methods.

* BaseTypeRef.cs:
* GenericTypeInst.cs:
* GlobalMethodRef.cs:
* PrimitiveTypeRef.cs:
* TypeDef.cs: Track api changes.

In ilasm/parser:

* ILParser.jay: Track api changes.

svn path=/trunk/mcs/; revision=104628
mcs/ilasm/codegen/BaseTypeRef.cs
mcs/ilasm/codegen/ChangeLog
mcs/ilasm/codegen/CodeGen.cs
mcs/ilasm/codegen/GenericTypeInst.cs
mcs/ilasm/codegen/GlobalMethodRef.cs
mcs/ilasm/codegen/MethodDef.cs
mcs/ilasm/codegen/PrimitiveTypeRef.cs
mcs/ilasm/codegen/TypeDef.cs
mcs/ilasm/parser/ChangeLog
mcs/ilasm/parser/ILParser.jay