Index: lib/CodeGen/CGBuiltin.cpp |
=================================================================== |
--- lib/CodeGen/CGBuiltin.cpp (revision 138929) |
+++ lib/CodeGen/CGBuiltin.cpp (working copy) |
@@ -1188,6 +1188,7 @@ |
Value *CodeGenFunction::EmitARMBuiltinExpr(unsigned BuiltinID, |
const CallExpr *E) { |
+#if defined(TARGET_ENABLED_ARM) |
if (BuiltinID == ARM::BI__clear_cache) { |
const FunctionDecl *FD = E->getDirectCallee(); |
// Oddly people write this call without args on occasion and gcc accepts |
@@ -1918,6 +1919,10 @@ |
return SV; |
} |
} |
+#else |
+ assert(0 && "EmitARMBuiltinExpr w/out TARGET_ENABLED_ARM defined"); |
+#endif // TARGET_ENABLED_ARM |
+ return 0; |
} |
llvm::Value *CodeGenFunction:: |
@@ -1949,6 +1954,7 @@ |
Value *CodeGenFunction::EmitX86BuiltinExpr(unsigned BuiltinID, |
const CallExpr *E) { |
+#if defined(TARGET_ENABLED_X86) |
SmallVector<Value*, 4> Ops; |
// Find out if any arguments are required to be integer constant expressions. |
@@ -2348,10 +2354,15 @@ |
return Builder.CreateCall(F, Ops, name); |
} |
} |
+#else |
+ assert(0 && "EmitX86BuiltinExpr w/out TARGET_ENABLED_X86 defined!"); |
+#endif // defined(TARGET_ENABLED_X86) |
+ return 0; |
} |
Value *CodeGenFunction::EmitPPCBuiltinExpr(unsigned BuiltinID, |
const CallExpr *E) { |
+#if defined(TARGET_ENABLED_POWERPC) |
SmallVector<Value*, 4> Ops; |
for (unsigned i = 0, e = E->getNumArgs(); i != e; i++) |
@@ -2437,5 +2448,9 @@ |
return Builder.CreateCall(F, Ops, ""); |
} |
} |
+#else |
+ assert(0 && "EmitPPCBuiltinExpr w/out TARGET_ENABLED_POWERPC defined!"); |
+#endif // TARGET_ENABLED_POWERPC |
+ |
return 0; |
} |