Compiler that allows inline IL

  • Thread starter Thread starter az.anonymous
  • Start date Start date
A

az.anonymous

As far as I know, csc does not support inline IL. I was wondering: is
there any C# compiler that allows inline IL????
 
Probably not, as it would not be a C# compiler anymore. The C# language
specification doesn't have any mechanism to inline IL.

You can still code in IL if you want, and then compile it into a module,
along with your C# code, and then combine the modules into an assembly.
 
As far as I know, csc does not support inline IL. I was wondering: is
there any C# compiler that allows inline IL????

What is the point ?

Since optimization is not done in C#->IL but in IL->x86, then
there are no reason to believe it could be used for optimization
and you can not use IL to access various low level hardware
features.

Arne
 
Arne Vajhøj said:
What is the point ?

Since optimization is not done in C#->IL but in IL->x86, then
there are no reason to believe it could be used for optimization
and you can not use IL to access various low level hardware
features.

There are a few cases where hand-tweaking the IL would allow for
further optimisation (which *does* have an effect). It's rare, but it
could very occasionally be useful.

There are also some features which IL allows for but C# doesn't
(covariance/contravariance of generics in interfaces, for example).
 
Back
Top