Index: src/IceTargetLowering.cpp |
diff --git a/src/IceTargetLowering.cpp b/src/IceTargetLowering.cpp |
index 1b577500f442916361a0bcba52aae331944bfb7e..b8078408253a6af58affc16e6092acea25aa16f5 100644 |
--- a/src/IceTargetLowering.cpp |
+++ b/src/IceTargetLowering.cpp |
@@ -27,6 +27,8 @@ |
#include "IceOperand.h" |
#include "IceRegAlloc.h" |
+#define CONCAT_TOKENS(a, b) a##b |
John
2016/03/12 17:43:13
This is always invoked as
CONCAT_TOKENS(Target_,
Jim Stichnoth
2016/03/12 18:22:44
Done.
|
+ |
// We prevent target-specific implementation details from leaking outside their |
// implementations by forbidding #include of target-specific header files |
// anywhere outside their own files. To create target-specific objects |
@@ -52,7 +54,7 @@ |
createTargetHeaderLowering(::Ice::GlobalContext *Ctx); \ |
void staticInit(::Ice::GlobalContext *Ctx); \ |
} // end of namespace X |
-#include "llvm/Config/SZTargets.def" |
+#include "SZTargets.def" |
#undef SUBZERO_TARGET |
namespace Ice { |
@@ -250,9 +252,9 @@ TargetLowering::createLowering(TargetArch Target, Cfg *Func) { |
default: |
badTargetFatalError(Target); |
#define SUBZERO_TARGET(X) \ |
- case Target_##X: \ |
+ case CONCAT_TOKENS(Target_, X): \ |
return ::X::createTargetLowering(Func); |
-#include "llvm/Config/SZTargets.def" |
+#include "SZTargets.def" |
#undef SUBZERO_TARGET |
} |
} |
@@ -264,7 +266,7 @@ void TargetLowering::staticInit(GlobalContext *Ctx) { |
default: |
badTargetFatalError(Target); |
#define SUBZERO_TARGET(X) \ |
- case Target_##X: { \ |
+ case CONCAT_TOKENS(Target_, X): { \ |
static bool InitGuard##X = false; \ |
if (InitGuard##X) { \ |
return; \ |
@@ -272,7 +274,7 @@ void TargetLowering::staticInit(GlobalContext *Ctx) { |
InitGuard##X = true; \ |
::X::staticInit(Ctx); \ |
} break; |
-#include "llvm/Config/SZTargets.def" |
+#include "SZTargets.def" |
#undef SUBZERO_TARGET |
} |
} |
@@ -746,9 +748,9 @@ TargetDataLowering::createLowering(GlobalContext *Ctx) { |
default: |
badTargetFatalError(Target); |
#define SUBZERO_TARGET(X) \ |
- case Target_##X: \ |
+ case CONCAT_TOKENS(Target_, X): \ |
return ::X::createTargetDataLowering(Ctx); |
-#include "llvm/Config/SZTargets.def" |
+#include "SZTargets.def" |
#undef SUBZERO_TARGET |
} |
} |
@@ -877,9 +879,9 @@ TargetHeaderLowering::createLowering(GlobalContext *Ctx) { |
default: |
badTargetFatalError(Target); |
#define SUBZERO_TARGET(X) \ |
- case Target_##X: \ |
+ case CONCAT_TOKENS(Target_, X): \ |
return ::X::createTargetHeaderLowering(Ctx); |
-#include "llvm/Config/SZTargets.def" |
+#include "SZTargets.def" |
#undef SUBZERO_TARGET |
} |
} |