Comments (3)
@kinke LDC regression? I would assume an assembler function should not change between compiler versions.
from libdparse.
v1.29 came with an extern(D)
ABI change that was highlighted in the change/release log, especially wrt. naked asm assuming params in specific registers.
from libdparse.
Some data on something like 650K lines of D code in one go.
LDC 1.28.1 w/ inline asm enabled.
dparseCount -> 73 ms, 701 μs, and 1 hnsec 3619150 tokens
sdcCount -> 75 ms and 67 μs 3568151 tokens
dmdFrontendCount -> 74 ms, 92 μs, and 9 hnsecs 3568151 tokens
Ditto but without inline asm enabled
dparseCount -> 83 ms, 751 μs, and 9 hnsecs 3619150 tokens
sdcCount -> 76 ms, 621 μs, and 9 hnsecs 3568151 tokens
dmdFrontendCount -> 73 ms, 689 μs, and 2 hnsecs 3568151 tokens
Similar trends on an M1 macbook pro.
We could fix the asm but honestly lexing D code is so much faster than analysing it, it wouldn't hurt to just get rid.
from libdparse.
Related Issues (20)
- Add support for bitfields HOT 3
- Support scope for variable declaration in foreach statement HOT 1
- libdparse.dlang.io down HOT 1
- Which documentation generator to use?
- Add support for auto ref lambdas
- wrong version into meson build file HOT 2
- Fix multi-array parsing HOT 1
- Incomplete UnaryExpression for AutoDeclaration HOT 2
- Lidbparse does not implement multiple messages for static assert
- valid syntax isn't parsed correctly
- declaration in scope (exit) causes a parse error, but is valid D code HOT 2
- use structs in callbacks instead of many parameters
- Add support for: `alias this = _base;`
- Support delclarations in switch statements `switch(auto x = expr)`
- AST tests do not correctly report errors HOT 3
- Nested ternary expressions not recognised correctly
- support parsing `alias fn = extern(C) typeof(return) function(params);`
- Better documentation and examples HOT 1
- New release needed for dmd PR HOT 2
- Out of bounds error on incomple function default parameters
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 libdparse.