Comments (1)
This should no longer be necessary if we move pseudo expansion into the instruction selector, register allocator, and PEI. The regular machine scheduler and register allocator can handle the first case, while the register scavenger handles the last.
There still may be instruction groupings inserted in inopportune places when the register allocator issues a spill. However, it's ability to re-organize the existing allocation in the face of this should help deal with this when it occurs. In the worst case, maybe we can fudge the store/load instertion locations in store/loadRegTo/FromStackSlot.
from llvm-mos.
Related Issues (20)
- Crash during linking SDK 8.0 HOT 4
- Regression in inc-dec-phi.ll
- Linker crashes on mixing non-constant and constant assembler constraints HOT 2
- Miscompilation at -Os interpreting struct as raw bytes HOT 1
- Port compiler-rt builtins
- Port llvm-libc HOT 2
- Port libc++
- Zero page allocation for size HOT 1
- Duplicate symbols with builtins HOT 1
- objdump --mcpu=mosw65816 doesn't decode newer instructions HOT 1
- Linker not garbage collecting correctly
- Inline assembly, missing txa in some (not all) cases HOT 1
- LLVM ERROR: Unable to legalize instruction HOT 3
- Support assembler sources in ca65 format
- Lower mem intrinsics to loops
- G_OR prevents selection of addressing mode HOT 1
- Don't copy single-use strings to the zero page
- rustc crash HOT 2
- Compilation failure on MacOS w. Apple silicon HOT 11
- Builder for Apple Silicon
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 llvm-mos.