Comments (5)
We discussed this in our planning meeting today and decided to schedule it for discussion on Nov 1, 2019.
from compiler-team.
To clarify, this isn't blocking if
and match
in const fn
. The necessary dataflow analysis was merged in rust-lang/rust#64566, and it has been used to check const bodies since rust-lang/rust#64470. It's just that this framework is completely separate from the existing BitDenotation
: they don't share a ResultsCursor
implementation, a graphviz visualizer, etc.
This design meeting is about merging the two frameworks into a single, shared one. Since this will require modifications wherever either framework is used, it is a good time to make changes to the existing API to make it easier to comprehend. It's also a good time to consider possible optimizations and extensions to this framework (extended basic blocks, customizable dataflow lattices, etc.) and make sure that the unified framework does not make any of these infeasible.
from compiler-team.
Match in const fn
here we come!
from compiler-team.
Update: Since @oli-obk will be unavailable, we've moved the date to Nov 8
from compiler-team.
We had the meeting and added minutes here, closing.
from compiler-team.
Related Issues (20)
- MCP: Low level components for async drop HOT 3
- Promote riscv64gc-unknown-linux-musl to tier 2 HOT 1
- Skip virtual drop for !needs_drop types HOT 3
- allow all command line flags to be passed multiple times, overwriting previous usages HOT 3
- Website: Procedures has empty landing page HOT 2
- Add `--emit=thin-link-bitcode` to enable distributed ThinLTO users HOT 5
- Only emit forward compatible v0 symbol names with graceful degradation HOT 2
- Partial compilation using MIR-only rlibs HOT 1
- Policy: no discussions on T-compiler tracking issues HOT 4
- Build LLVM using CI image's Clang on Win + MacOS, instead of installing a copy HOT 2
- Add --print=check-cfg HOT 3
- Support `-Cforce-frame-pointers=non-leaf` HOT 3
- Add Hotpatch flag HOT 1
- Promote arm64ec-pc-windows-msvc to tier 2 HOT 4
- Policy decision about v0 symbol mangling HOT 1
- `-Zfixed-x18` HOT 6
- Add a `--emit=nameres` for IDEs HOT 2
- Fully rustfmt `use` declarations HOT 17
- Project Goals Discussion
- LLVM optional target-cpu features enabled by default
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 compiler-team.