X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=tools%2Fopt%2Fopt.cpp;h=5995a7de2e4946a712616d74459c09c7a081166e;hp=95defb6a1a0899b17780fb89033e47398f19ec64;hb=eeeec3ce0d358ac43148030636ec9d4372953165;hpb=06185e7f6bbbe172f824bcf58ac79ad01322e080 diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp index 95defb6a1a0..5995a7de2e4 100644 --- a/tools/opt/opt.cpp +++ b/tools/opt/opt.cpp @@ -401,12 +401,12 @@ int main(int argc, char **argv) { PassManager Passes; // Add an appropriate TargetLibraryInfo pass for the module's triple. - TargetLibraryInfo *TLI = new TargetLibraryInfo(Triple(M->getTargetTriple())); + TargetLibraryInfo TLI(Triple(M->getTargetTriple())); // The -disable-simplify-libcalls flag actually disables all builtin optzns. if (DisableSimplifyLibCalls) - TLI->disableAllFunctions(); - Passes.add(TLI); + TLI.disableAllFunctions(); + Passes.add(new TargetLibraryInfoWrapperPass(TLI)); // Add an appropriate DataLayout instance for this module. const DataLayout *DL = M->getDataLayout();