From 712ac2b951ea563dec9d0fc33a469fade3fe832e Mon Sep 17 00:00:00 2001 From: "Vikram S. Adve" Date: Thu, 18 Oct 2001 18:20:20 +0000 Subject: [PATCH] Move malloc/free lowering after tracing until lli supports calls to external malloc/free functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@893 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/llc/llc.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tools/llc/llc.cpp b/tools/llc/llc.cpp index 76364aabc23..3761b3aa892 100644 --- a/tools/llc/llc.cpp +++ b/tools/llc/llc.cpp @@ -121,9 +121,6 @@ int main(int argc, char **argv) { // Build up all of the passes that we want to do to the module... vector Passes; - // Replace malloc and free instructions with library calls - Passes.push_back(new LowerAllocations(Target.DataLayout)); - // Hoist constants out of PHI nodes into predecessor BB's Passes.push_back(new HoistPHIConstants()); @@ -148,10 +145,16 @@ int main(int argc, char **argv) { } else { Passes.push_back(new PrintModulePass("", os, /*deleteStream*/ true, - /*printAsBytecode*/ ! DebugTrace)); + /*printPerMethod*/ false, + /*printAsBytecode*/ !DebugTrace)); } } + // Replace malloc and free instructions with library calls. + // Do this after tracing until lli implements these lib calls. + // For now, it will emulate malloc and free internally. + Passes.push_back(new LowerAllocations(Target.DataLayout)); + // If LLVM dumping after transformations is requested, add it to the pipeline if (DumpAsm) Passes.push_back(new PrintModulePass("Code after xformations: \n",&cerr)); -- 2.34.1