Index: lib/Target/ARM/ARMSelectionDAGInfo.cpp |
diff --git a/lib/Target/ARM/ARMSelectionDAGInfo.cpp b/lib/Target/ARM/ARMSelectionDAGInfo.cpp |
index fa30ac31a30f79bb3ef01c83c1ea131fa6729052..ead581a0787f50e7d878058416c9f5a5bc57c3e2 100644 |
--- a/lib/Target/ARM/ARMSelectionDAGInfo.cpp |
+++ b/lib/Target/ARM/ARMSelectionDAGInfo.cpp |
@@ -152,9 +152,12 @@ EmitTargetCodeForMemset(SelectionDAG &DAG, SDLoc dl, |
MachinePointerInfo DstPtrInfo) const { |
const ARMSubtarget &Subtarget = DAG.getTarget().getSubtarget<ARMSubtarget>(); |
// Use default for non-AAPCS (or MachO) subtargets |
- if (!Subtarget.isAAPCS_ABI() || Subtarget.isTargetMachO() || |
+ // @LOCALMOD-START |
+ if (Subtarget.isTargetNaCl() || !EnableARMAEABIFunctions || |
+ !Subtarget.isAAPCS_ABI() || Subtarget.isTargetMachO() || |
Subtarget.isTargetWindows()) |
return SDValue(); |
+ // @LOCALMOD-END |
const ARMTargetLowering &TLI = |
*DAG.getTarget().getSubtarget<ARMSubtarget>().getTargetLowering(); |