mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Make DataLayout a plain object, not a pass.
Instead, have a DataLayoutPass that holds one. This will allow parts of LLVM don't don't handle passes to also use DataLayout. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202168 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -151,7 +151,7 @@ JIT::JIT(Module *M, TargetMachine &tm, TargetJITInfo &tji,
|
||||
// Add target data
|
||||
MutexGuard locked(lock);
|
||||
FunctionPassManager &PM = jitstate->getPM(locked);
|
||||
PM.add(new DataLayout(*TM.getDataLayout()));
|
||||
PM.add(new DataLayoutPass(*TM.getDataLayout()));
|
||||
|
||||
// Turn the machine code intermediate representation into bytes in memory that
|
||||
// may be executed.
|
||||
@@ -183,7 +183,7 @@ void JIT::addModule(Module *M) {
|
||||
jitstate = new JITState(M);
|
||||
|
||||
FunctionPassManager &PM = jitstate->getPM(locked);
|
||||
PM.add(new DataLayout(*TM.getDataLayout()));
|
||||
PM.add(new DataLayoutPass(*TM.getDataLayout()));
|
||||
|
||||
// Turn the machine code intermediate representation into bytes in memory
|
||||
// that may be executed.
|
||||
@@ -214,7 +214,7 @@ bool JIT::removeModule(Module *M) {
|
||||
jitstate = new JITState(Modules[0]);
|
||||
|
||||
FunctionPassManager &PM = jitstate->getPM(locked);
|
||||
PM.add(new DataLayout(*TM.getDataLayout()));
|
||||
PM.add(new DataLayoutPass(*TM.getDataLayout()));
|
||||
|
||||
// Turn the machine code intermediate representation into bytes in memory
|
||||
// that may be executed.
|
||||
|
Reference in New Issue
Block a user