summaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2018-06-03 12:10:54 +0800
committerJohn Hodge <tpg@mutabah.net>2018-06-03 12:10:54 +0800
commit45023a8b4916de02a77abe23e2a800fc1d2e1d6a (patch)
tree8ba12fd5cb824de25a8ff208d6316d07a76f5613 /src/main.cpp
parentb99e6d0a7581c626d6c31c37487548965df05735 (diff)
downloadmrust-45023a8b4916de02a77abe23e2a800fc1d2e1d6a.tar.gz
All - Move host target auto-detection to be common between compiler and minicargo
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp66
1 files changed, 4 insertions, 62 deletions
diff --git a/src/main.cpp b/src/main.cpp
index ca55d6ba..358de95e 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -26,65 +26,7 @@
#include "trans/target.hpp"
#include "expand/cfg.hpp"
-
-// Hacky default target detection
-// - Windows (MSVC)
-#ifdef _MSC_VER
-# if defined(_WIN64)
-# define DEFAULT_TARGET_NAME "x86_64-windows-msvc"
-# else
-# define DEFAULT_TARGET_NAME "x86-windows-msvc"
-# endif
-// - Linux
-#elif defined(__linux__)
-# if defined(__amd64__)
-# define DEFAULT_TARGET_NAME "x86_64-linux-gnu"
-# elif defined(__aarch64__)
-# define DEFAULT_TARGET_NAME "aarch64-linux-gnu"
-# elif defined(__arm__)
-# define DEFAULT_TARGET_NAME "arm-linux-gnu"
-# elif defined(__i386__)
-# define DEFAULT_TARGET_NAME "i586-linux-gnu"
-# else
-# warning "Unable to detect a suitable default target (linux-gnu)"
-# endif
-// - MinGW
-#elif defined(__MINGW32__)
-# if defined(_WIN64)
-# define DEFAULT_TARGET_NAME "x86_64-windows-gnu"
-# else
-# define DEFAULT_TARGET_NAME "i586-windows-gnu"
-# endif
-// - NetBSD
-#elif defined(__NetBSD__)
-# if defined(__amd64__)
-# define DEFAULT_TARGET_NAME "x86_64-unknown-netbsd"
-# else
-# warning "Unable to detect a suitable default target (NetBSD)"
-# endif
-// - OpenBSD
-#elif defined(__OpenBSD__)
-# if defined(__amd64__)
-# define DEFAULT_TARGET_NAME "x86_64-unknown-openbsd"
-# elif defined(__aarch64__)
-# define DEFAULT_TARGET_NAME "aarch64-unknown-openbsd"
-# elif defined(__arm__)
-# define DEFAULT_TARGET_NAME "arm-unknown-openbsd"
-# elif defined(__i386__)
-# define DEFAULT_TARGET_NAME "i686-unknown-openbsd"
-# else
-# warning "Unable to detect a suitable default target (OpenBSD)"
-# endif
-// - Apple devices
-#elif defined(__APPLE__)
-# define DEFAULT_TARGET_NAME "x86_64-apple-macosx"
-// - Unknown
-#else
-# warning "Unable to detect a suitable default target"
-#endif
-#ifndef DEFAULT_TARGET_NAME
-# define DEFAULT_TARGET_NAME ""
-#endif
+#include <target_detect.h> // tools/common/target_detect.h
int g_debug_indent_level = 0;
bool g_debug_enabled = true;
@@ -929,7 +871,7 @@ ProgramParams::ProgramParams(int argc, char *argv[])
}
else if( optname == "dump-hir" ) {
no_optval();
- this->debug.dump_mir = true;
+ this->debug.dump_hir = true;
}
else if( optname == "dump-mir" ) {
no_optval();
@@ -943,10 +885,10 @@ ProgramParams::ProgramParams(int argc, char *argv[])
this->last_stage = STAGE_EXPAND;
else if( optval == "resolve" )
this->last_stage = STAGE_RESOLVE;
+ else if( optval == "typeck" )
+ this->last_stage = STAGE_TYPECK;
else if( optval == "mir" )
this->last_stage = STAGE_MIR;
- else if( optval == "ALL" )
- this->last_stage = STAGE_ALL;
else {
::std::cerr << "Unknown argument to -Z stop-after - '" << optval << "'" << ::std::endl;
exit(1);