Add doInitialization/doFinalization to DataLayoutPass.
authorRafael Espindola <rafael.espindola@gmail.com>
Wed, 10 Sep 2014 21:27:43 +0000 (21:27 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Wed, 10 Sep 2014 21:27:43 +0000 (21:27 +0000)
commit3b670550ad8b4e77bae1cf265f73ea814b8a9cd5
tree69c0b56aa9d63bdcfe994528567c5437c821eaaa
parent2d818506ed81be64f94e959f1d54cdb3e8994f74
Add doInitialization/doFinalization to DataLayoutPass.

With this a DataLayoutPass can be reused for multiple modules.

Once we have doInitialization/doFinalization, it doesn't seem necessary to pass
a Module to the constructor.

Overall this change seems in line with the idea of making DataLayout a required
part of Module. With it the only way of having a DataLayout used is to add it
to the Module.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217548 91177308-0d34-0410-b5e6-96231b3b80d8
17 files changed:
examples/ExceptionDemo/ExceptionDemo.cpp
examples/Kaleidoscope/Chapter4/toy.cpp
examples/Kaleidoscope/Chapter5/toy.cpp
examples/Kaleidoscope/Chapter6/toy.cpp
examples/Kaleidoscope/Chapter7/toy.cpp
include/llvm/IR/DataLayout.h
lib/ExecutionEngine/MCJIT/MCJIT.cpp
lib/IR/DataLayout.cpp
lib/LTO/LTOCodeGenerator.cpp
lib/Target/Target.cpp
lib/Target/TargetMachineC.cpp
lib/Transforms/IPO/PassManagerBuilder.cpp
tools/gold/gold-plugin.cpp
tools/llc/llc.cpp
tools/llvm-extract/llvm-extract.cpp
tools/opt/opt.cpp
unittests/IR/LegacyPassManagerTest.cpp