Comments (2)
Hello,
These nops are added by Roslyn between statements when you compile in Debug mode. They are not there when you compile in Release mode.
InlineIL removes nops which cause generated code to be incorrect, like the ones between a prefix instruction and its target, but will leave the others as they cause no trouble, and may even be useful for debugging.
Anyway I thought about removing the nops between emitted instructions as they can be confusing and harm readability in Debug mode, but I'm still not sure if I should do it or not.
from inlineil.fody.
I removed the additional nop
instructions that were left after each emitted instruction in Debug builds in v1.4.1.
You will still see some other nop
instructions, like the one emitted for the {
opening brace of the method which lets you put a breakpoint there. I left these to keep the expected debugger features working.
from inlineil.fody.
Related Issues (20)
- MethodRef to overloaded generic method HOT 4
- InlineIL produces corrupted portable PDB file HOT 11
- Using Calli() causes a build error in Debug configuration HOT 6
- Support .NET Standard 1.1 HOT 13
- Proposal: simplified arguments passing and first-class support of in parameters HOT 27
- Loading of invalid method token HOT 4
- InlineIL.Fody and .NET Core 3.1 HOT 17
- [Feature] Would it be possible to declare fields? HOT 23
- [Proposal] Simplified ldftn/ldvirtftn HOT 14
- [Proposal] Referencing user-defined operators HOT 14
- Mixing C# and IL locals HOT 13
- Proposal: macroassembler-like support HOT 3
- IL.Push(expression) leads to invalid program HOT 2
- Error in .NET 7 Preview 7 HOT 7
- Creating labels in otherwise unreachable code fails HOT 3
- Usage Suggestion HOT 3
- Issue with calling T[] Span<T>.ToArray() HOT 7
- Can this actually be built for Net 4.5? HOT 5
- Some IL instructions "always" generate unverifiable code HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from inlineil.fody.