Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Inline assembly #2850

Closed
wants to merge 29 commits into from
Closed
Changes from 4 commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
5559913
Add inline asm RFC
Amanieu Jan 13, 2020
4edab76
Minor corrections
Amanieu Jan 14, 2020
03f22fe
More minor corrections
Amanieu Jan 14, 2020
31cab5e
Oops
Amanieu Jan 14, 2020
add2123
Add a section on rules for inline asm
Amanieu Jan 21, 2020
fad338a
Rename flags() to options()
Amanieu Jan 21, 2020
806228f
Clarify support for non-LLVM backends
Amanieu Jan 21, 2020
fa90ad2
Clarify reg class under ARM Thumb1
Amanieu Jan 22, 2020
fc99a8c
Clarify rules
Amanieu Jan 24, 2020
2572476
Rename imm to const
Amanieu Jan 25, 2020
93b179c
Rework register classes and modifiers
Amanieu Jan 30, 2020
d82b70d
Fix minor typos
Amanieu Feb 9, 2020
2adfde8
Disallow specifying the same register as both an input and an output …
Amanieu Feb 11, 2020
89cbf28
Clarify implicit operands that come after named operands
Amanieu Feb 11, 2020
5884b7f
Expand on default modifier used for registers
Amanieu Feb 15, 2020
f427d17
Explicit register operands can't be used in the template
Amanieu Feb 15, 2020
feecfa1
Add rationale for not supporting AT&T syntax
Amanieu Feb 16, 2020
15c7aa8
Add rationale for not validating the generating asm in rustc.
Amanieu Feb 16, 2020
7d066ce
Remove restriction on sym needing to be from current crate.
Amanieu Feb 24, 2020
44853af
Fix typos
Amanieu Feb 24, 2020
b5d854d
Fix some details to match WIP implementation
Amanieu Feb 24, 2020
6b3a129
Clarify that the compiler must treat asm! as a black box
Amanieu Feb 25, 2020
d83a1e1
Add more examples of asm! usage to motivation
Amanieu Feb 25, 2020
904b71e
Add type whitelist for each register class
Amanieu Feb 28, 2020
a48259d
Fix typo
Amanieu Feb 28, 2020
843b6cf
x[16-31] don't exist on RV32E
Amanieu Feb 29, 2020
a1467e2
Clarify rules
Amanieu Mar 1, 2020
0f4ffff
Pointers are i16 on some targets
Amanieu Mar 1, 2020
8c54738
Update semantics of "pure" option
Amanieu Mar 1, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading