Implement asm! codegen

This commit is contained in:
Amanieu d'Antras
2020-02-17 21:36:01 +00:00
parent 342a64caef
commit abed45ff9f
8 changed files with 608 additions and 17 deletions

View File

@@ -203,6 +203,10 @@ static Attribute::AttrKind fromRust(LLVMRustAttribute Kind) {
return Attribute::OptimizeNone;
case ReturnsTwice:
return Attribute::ReturnsTwice;
case ReadNone:
return Attribute::ReadNone;
case InaccessibleMemOnly:
return Attribute::InaccessibleMemOnly;
}
report_fatal_error("bad AttributeKind");
}

View File

@@ -82,6 +82,8 @@ enum LLVMRustAttribute {
NonLazyBind = 23,
OptimizeNone = 24,
ReturnsTwice = 25,
ReadNone = 26,
InaccessibleMemOnly = 27,
};
typedef struct OpaqueRustString *RustStringRef;