Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(455)

Unified Diff: lib/Target/ARM/ARMTargetMachine.cpp

Issue 14607004: Insert denominator zero checks for NaCl (Closed) Base URL: http://git.chromium.org/native_client/pnacl-llvm.git@master
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: lib/Target/ARM/ARMTargetMachine.cpp
diff --git a/lib/Target/ARM/ARMTargetMachine.cpp b/lib/Target/ARM/ARMTargetMachine.cpp
index c02e981e54c964187a152957537b587c99b6e4d6..1a26b70e01fd3b36eb345ad9009263909d9889c5 100644
--- a/lib/Target/ARM/ARMTargetMachine.cpp
+++ b/lib/Target/ARM/ARMTargetMachine.cpp
@@ -141,6 +141,9 @@ public:
virtual bool addPreRegAlloc();
virtual bool addPreSched2();
virtual bool addPreEmitPass();
+// @LOCALMOD-START
+ virtual void addIRPasses();
+// @LOCALMOD-END
};
} // namespace
@@ -229,6 +232,13 @@ bool ARMPassConfig::addPreEmitPass() {
return true;
}
+// @LOCALMOD-START
+void ARMPassConfig::addIRPasses() {
+ addPass(createARMNaClDivideCheckPass());
+ TargetPassConfig::addIRPasses();
+}
+// @LOCALMOD-END
+
bool ARMBaseTargetMachine::addCodeEmitter(PassManagerBase &PM,
JITCodeEmitter &JCE) {
// Machine code emitter pass for ARM.

Powered by Google App Engine
This is Rietveld 408576698