Comments (2)
I fixed this Friday by changing the linkage one to always be cir_private
, so it's not ambiguous anymore. I found it while trying to full circle on a emitted test case (which is a good practice when doing CIRGen).
In the future I would like to get rid of the MLIR one somehow and implement our own CIR symbol rules based on linkage instead.
from clangir.
Fixed in 2ae0230
from clangir.
Related Issues (20)
- Both `cir.const_struct` and `cir.const_array` should support `#cir.zero`
- Create a common interface/trait for CIR global values
- LLVM install failure `clang/CIR/Dialect/IR/CIROpsEnums.h.inc: No such file or directory` HOT 3
- Move struct field name from callsite to type
- Verification failure for recursive struct HOT 3
- Invalid lowering of for-loops HOT 2
- Lowering of nested break/continue in loops HOT 4
- Crash when lowering endless for loop HOT 4
- Revise usage of `const_struct` and `const_array` to enhance codegen parity
- Invalid order of global variables lowering HOT 4
- Invalid IR when accessing union HOT 2
- CIR Dialect Struct Type Recursive Reference HOT 13
- Support of symbol references in CIRGenExprConst HOT 2
- Leverage `#cir.zero` in large constant strings initializers
- GetMemberOp verification failure on recursive types HOT 8
- Add an address point attribute HOT 3
- Mismatched bitfied types in tests. HOT 1
- Update docs: describe possible terminators for ScopeOp
- Harden operation constraints from AnyType to CIRType
- Consider change cir.br block targets to have operands. HOT 1
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 clangir.