[llvm] r266720 - Disable the PatchableFunction pass for NVPTX & Wasm

Sanjoy Das via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 18 23:24:58 PDT 2016


Author: sanjoy
Date: Tue Apr 19 01:24:58 2016
New Revision: 266720

URL: http://llvm.org/viewvc/llvm-project?rev=266720&view=rev
Log:
Disable the PatchableFunction pass for NVPTX & Wasm

PatchableFunction requires AllVRegsAllocated that these targets don't
provide.

Modified:
    llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    llvm/trunk/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp

Modified: llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp?rev=266720&r1=266719&r2=266720&view=diff
==============================================================================
--- llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp (original)
+++ llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp Tue Apr 19 01:24:58 2016
@@ -227,6 +227,7 @@ void NVPTXPassConfig::addIRPasses() {
   disablePass(&LiveDebugValuesID);
   disablePass(&PostRASchedulerID);
   disablePass(&FuncletLayoutID);
+  disablePass(&PatchableFunctionID);
 
   addPass(createNVVMReflectPass());
   if (getOptLevel() != CodeGenOpt::None)

Modified: llvm/trunk/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp?rev=266720&r1=266719&r2=266720&view=diff
==============================================================================
--- llvm/trunk/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp (original)
+++ llvm/trunk/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp Tue Apr 19 01:24:58 2016
@@ -191,6 +191,7 @@ void WebAssemblyPassConfig::addPostRegAl
   disablePass(&FuncletLayoutID);
   disablePass(&StackMapLivenessID);
   disablePass(&LiveDebugValuesID);
+  disablePass(&PatchableFunctionID);
 
   if (getOptLevel() != CodeGenOpt::None) {
     // Mark registers as representing wasm's expression stack.




More information about the llvm-commits mailing list