diff options
| author | Matthias Braun <matze@braunis.de> | 2016-08-23 03:20:09 +0000 |
|---|---|---|
| committer | Matthias Braun <matze@braunis.de> | 2016-08-23 03:20:09 +0000 |
| commit | fd936841ebefb39a383fe651126998f6728efcbc (patch) | |
| tree | 0a1cad6c837cfb2c8da49c46ed4a2e81c95961d0 /llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp | |
| parent | 72ca69e40321a9866a95e3d03a8054af2cf73a8e (diff) | |
| download | bcm5719-llvm-fd936841ebefb39a383fe651126998f6728efcbc.tar.gz bcm5719-llvm-fd936841ebefb39a383fe651126998f6728efcbc.zip | |
CodeGen: Remove MachineFunctionAnalysis => Enable (Machine)ModulePasses
This patch removes the MachineFunctionAnalysis. Instead we keep a
map from IR Function to MachineFunction in the MachineModuleInfo.
This allows the insertion of ModulePasses into the codegen pipeline
without breaking it because the MachineFunctionAnalysis gets dropped
before a module pass.
Peak memory should stay unchanged without a ModulePass in the codegen
pipeline: Previously the MachineFunction was freed at the end of a codegen
function pipeline because the MachineFunctionAnalysis was dropped; With
this patch the MachineFunction is freed after the AsmPrinter has
finished.
Differential Revision: http://reviews.llvm.org/D23736
llvm-svn: 279502
Diffstat (limited to 'llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp')
| -rw-r--r-- | llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp b/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp index 55d25574f39..390776212ce 100644 --- a/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp +++ b/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp @@ -15,7 +15,6 @@ #include "NVPTX.h" #include "MCTargetDesc/NVPTXBaseInfo.h" #include "NVPTXUtilities.h" -#include "llvm/CodeGen/MachineFunctionAnalysis.h" #include "llvm/CodeGen/ValueTypes.h" #include "llvm/IR/Constants.h" #include "llvm/IR/DerivedTypes.h" |

