[lld] r228376 - [Core] Remove roundTripPass() function.
Rui Ueyama
ruiu at google.com
Thu Feb 5 20:33:39 PST 2015
Nice cleanup. I'm surprised we had two constructors for LinkingContext
class, one for outside NDEBUG and one for inside NDEBUG.
On Thu, Feb 5, 2015 at 8:15 PM, Shankar Easwaran <shankare at codeaurora.org>
wrote:
> Author: shankare
> Date: Thu Feb 5 22:15:02 2015
> New Revision: 228376
>
> URL: http://llvm.org/viewvc/llvm-project?rev=228376&view=rev
> Log:
> [Core] Remove roundTripPass() function.
>
> Use the environment variable "LLD_RUN_ROUNDTRIP_TEST" in the test that you
> want
> to disable, as
>
> RUN: env LLD_RUN_ROUNDTRIP_TEST= <run>
>
> This was a patch that I made, but I find this a better way to accomplish
> what we
> want to do.
>
> Modified:
> lld/trunk/include/lld/Core/LinkingContext.h
> lld/trunk/lib/Core/LinkingContext.cpp
> lld/trunk/lib/Driver/Driver.cpp
>
> Modified: lld/trunk/include/lld/Core/LinkingContext.h
> URL:
> http://llvm.org/viewvc/llvm-project/lld/trunk/include/lld/Core/LinkingContext.h?rev=228376&r1=228375&r2=228376&view=diff
>
> ==============================================================================
> --- lld/trunk/include/lld/Core/LinkingContext.h (original)
> +++ lld/trunk/include/lld/Core/LinkingContext.h Thu Feb 5 22:15:02 2015
> @@ -316,10 +316,6 @@ public:
> /// Return the next ordinal and Increment it.
> virtual uint64_t getNextOrdinalAndIncrement() const { return
> _nextOrdinal++; }
>
> -#ifndef NDEBUG
> - bool runRoundTripPass() const { return _runRoundTripPasses; }
> -#endif
> -
> // This function is called just before the Resolver kicks in.
> // Derived classes may use that chance to rearrange the input files.
> virtual void maybeSortInputFiles() {}
> @@ -357,9 +353,6 @@ protected:
> bool _allowRemainingUndefines;
> bool _logInputFiles;
> bool _allowShlibUndefines;
> -#ifndef NDEBUG
> - bool _runRoundTripPasses;
> -#endif
> OutputFileType _outputFileType;
> std::vector<StringRef> _deadStripRoots;
> std::map<std::string, std::string> _aliasSymbols;
>
> Modified: lld/trunk/lib/Core/LinkingContext.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/lld/trunk/lib/Core/LinkingContext.cpp?rev=228376&r1=228375&r2=228376&view=diff
>
> ==============================================================================
> --- lld/trunk/lib/Core/LinkingContext.cpp (original)
> +++ lld/trunk/lib/Core/LinkingContext.cpp Thu Feb 5 22:15:02 2015
> @@ -13,28 +13,9 @@
> #include "lld/Core/Simple.h"
> #include "lld/Core/Writer.h"
> #include "llvm/ADT/Triple.h"
> -#include "llvm/Support/Process.h"
>
> namespace lld {
>
> -#ifndef NDEBUG
> -LinkingContext::LinkingContext()
> - : _deadStrip(false), _allowDuplicates(false),
> - _globalsAreDeadStripRoots(false),
> - _searchArchivesToOverrideTentativeDefinitions(false),
> - _searchSharedLibrariesToOverrideTentativeDefinitions(false),
> - _warnIfCoalesableAtomsHaveDifferentCanBeNull(false),
> - _warnIfCoalesableAtomsHaveDifferentLoadName(false),
> - _printRemainingUndefines(true), _allowRemainingUndefines(false),
> - _logInputFiles(false), _allowShlibUndefines(false),
> - _runRoundTripPasses(false),
> _outputFileType(OutputFileType::Default),
> - _nextOrdinal(0) {
> - llvm::Optional<std::string> env =
> - llvm::sys::Process::GetEnv("LLD_RUN_ROUNDTRIP_TEST");
> - if (env.hasValue() && !env.getValue().empty())
> - _runRoundTripPasses = true;
> -}
> -#else
> LinkingContext::LinkingContext()
> : _deadStrip(false), _allowDuplicates(false),
> _globalsAreDeadStripRoots(false),
> @@ -45,7 +26,6 @@ LinkingContext::LinkingContext()
> _printRemainingUndefines(true), _allowRemainingUndefines(false),
> _logInputFiles(false), _allowShlibUndefines(false),
> _outputFileType(OutputFileType::Default), _nextOrdinal(0) {}
> -#endif
>
> LinkingContext::~LinkingContext() {}
>
>
> Modified: lld/trunk/lib/Driver/Driver.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/lld/trunk/lib/Driver/Driver.cpp?rev=228376&r1=228375&r2=228376&view=diff
>
> ==============================================================================
> --- lld/trunk/lib/Driver/Driver.cpp (original)
> +++ lld/trunk/lib/Driver/Driver.cpp Thu Feb 5 22:15:02 2015
> @@ -25,6 +25,7 @@
> #include "llvm/Support/CommandLine.h"
> #include "llvm/Support/FileSystem.h"
> #include "llvm/Support/Path.h"
> +#include "llvm/Support/Process.h"
> #include "llvm/Support/raw_ostream.h"
> #include <mutex>
>
> @@ -117,7 +118,10 @@ bool Driver::link(LinkingContext &contex
> context.addPasses(pm);
>
> #ifndef NDEBUG
> - if (context.runRoundTripPass()) {
> + llvm::Optional<std::string> env =
> + llvm::sys::Process::GetEnv("LLD_RUN_ROUNDTRIP_TEST");
> +
> + if (env.hasValue() && !env.getValue().empty()) {
> pm.add(std::unique_ptr<Pass>(new RoundTripYAMLPass(context)));
> pm.add(std::unique_ptr<Pass>(new RoundTripNativePass(context)));
> }
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150205/fe803feb/attachment.html>
More information about the llvm-commits
mailing list