rustc_target: Stop using "string typing" for relocation models

Introduce `enum RelocModel` instead.
This commit is contained in:
Vadim Petrochenkov
2020-04-23 00:46:45 +03:00
parent 019ab732ce
commit fb91e5ed2f
30 changed files with 150 additions and 108 deletions

View File

@@ -347,7 +347,6 @@ static PassBuilder::OptimizationLevel fromRust(LLVMRustPassBuilderOptLevel Level
}
enum class LLVMRustRelocMode {
Default,
Static,
PIC,
DynamicNoPic,
@@ -356,10 +355,8 @@ enum class LLVMRustRelocMode {
ROPIRWPI,
};
static Optional<Reloc::Model> fromRust(LLVMRustRelocMode RustReloc) {
static Reloc::Model fromRust(LLVMRustRelocMode RustReloc) {
switch (RustReloc) {
case LLVMRustRelocMode::Default:
return None;
case LLVMRustRelocMode::Static:
return Reloc::Static;
case LLVMRustRelocMode::PIC: