| Index: src/IceTargetLoweringARM32.cpp
|
| diff --git a/src/IceTargetLoweringARM32.cpp b/src/IceTargetLoweringARM32.cpp
|
| index 26741908834a9ef905da62880e2cdd5ee66a0727..2615b36c6c4236daaee55fa4250ef90b1080bc30 100644
|
| --- a/src/IceTargetLoweringARM32.cpp
|
| +++ b/src/IceTargetLoweringARM32.cpp
|
| @@ -37,18 +37,6 @@ namespace Ice {
|
|
|
| namespace {
|
|
|
| -// UnimplementedError is defined as a macro so that we can get actual line
|
| -// numbers.
|
| -#define UnimplementedError(Flags) \
|
| - do { \
|
| - if (!static_cast<const ClFlags &>(Flags).getSkipUnimplemented()) { \
|
| - /* Use llvm_unreachable instead of report_fatal_error, which gives \
|
| - better stack traces. */ \
|
| - llvm_unreachable("Not yet implemented"); \
|
| - abort(); \
|
| - } \
|
| - } while (0)
|
| -
|
| // The following table summarizes the logic for lowering the icmp instruction
|
| // for i32 and narrower types. Each icmp condition has a clear mapping to an
|
| // ARM32 conditional move instruction.
|
| @@ -3871,16 +3859,13 @@ void TargetDataARM32::lowerConstants() {
|
| case FT_Elf:
|
| UnimplementedError(Ctx->getFlags());
|
| break;
|
| - case FT_Asm: {
|
| + case FT_Asm:
|
| + case FT_Iasm: {
|
| OstreamLocker L(Ctx);
|
| emitConstantPool<float>(Ctx);
|
| emitConstantPool<double>(Ctx);
|
| break;
|
| }
|
| - case FT_Iasm: {
|
| - UnimplementedError(Ctx->getFlags());
|
| - break;
|
| - }
|
| }
|
| }
|
|
|
| @@ -3895,7 +3880,7 @@ void TargetDataARM32::lowerJumpTables() {
|
| // Already emitted from Cfg
|
| break;
|
| case FT_Iasm: {
|
| - UnimplementedError(Ctx->getFlags());
|
| + // TODO(kschimpf): Fill this in when we get more information.
|
| break;
|
| }
|
| }
|
|
|