[llvm-commits] [llvm] r172112 - in /llvm/trunk/include/llvm: LinkAllIR.h LinkAllVMCore.h

Chandler Carruth chandlerc at google.com
Thu Jan 10 14:10:41 PST 2013


On Thu, Jan 10, 2013 at 1:55 PM, Jakub Staszak <kubastaszak at gmail.com>wrote:

> Author: kuba
> Date: Thu Jan 10 15:55:02 2013
> New Revision: 172112
>
> URL: http://llvm.org/viewvc/llvm-project?rev=172112&view=rev
> Log:
> Rename LinkAllVMCore.h to LinkAllIR.h since VMCore directory was renamed
> to IR.
>

So, I hadn't forgotten about this. ;] But this shouldn't just be renamed,
it should move. And I'm not sure it should be renamed to this or move at
all.

Anyways, thanks for fixing up the includes. If you'd like to help with the
long tail here, I'm happy to have it, but we should chat about where / how
the final headers move around, and it's important (for the build bots) to
get the includes fixed in the same commit where possible.


>
> Added:
>     llvm/trunk/include/llvm/LinkAllIR.h
>       - copied, changed from r172110,
> llvm/trunk/include/llvm/LinkAllVMCore.h
> Removed:
>     llvm/trunk/include/llvm/LinkAllVMCore.h
>
> Copied: llvm/trunk/include/llvm/LinkAllIR.h (from r172110,
> llvm/trunk/include/llvm/LinkAllVMCore.h)
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/LinkAllIR.h?p2=llvm/trunk/include/llvm/LinkAllIR.h&p1=llvm/trunk/include/llvm/LinkAllVMCore.h&r1=172110&r2=172112&rev=172112&view=diff
>
> ==============================================================================
> --- llvm/trunk/include/llvm/LinkAllVMCore.h (original)
> +++ llvm/trunk/include/llvm/LinkAllIR.h Thu Jan 10 15:55:02 2013
> @@ -1,4 +1,4 @@
> -//===- LinkAllVMCore.h - Reference All VMCore Code --------------*- C++
> -*-===//
> +//===----- LinkAllIR.h - Reference All VMCore Code --------------*- C++
> -*-===//
>  //
>  //                      The LLVM Compiler Infrastructure
>  //
> @@ -13,8 +13,8 @@
>  //
>
>  //===----------------------------------------------------------------------===//
>
> -#ifndef LLVM_LINKALLVMCORE_H
> -#define LLVM_LINKALLVMCORE_H
> +#ifndef LLVM_LINKALLIR_H
> +#define LLVM_LINKALLIR_H
>
>  #include "llvm/Analysis/Verifier.h"
>  #include "llvm/IR/InlineAsm.h"
>
> Removed: llvm/trunk/include/llvm/LinkAllVMCore.h
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/LinkAllVMCore.h?rev=172111&view=auto
>
> ==============================================================================
> --- llvm/trunk/include/llvm/LinkAllVMCore.h (original)
> +++ llvm/trunk/include/llvm/LinkAllVMCore.h (removed)
> @@ -1,53 +0,0 @@
> -//===- LinkAllVMCore.h - Reference All VMCore Code --------------*- C++
> -*-===//
> -//
> -//                      The LLVM Compiler Infrastructure
> -//
> -// This file is distributed under the University of Illinois Open Source
> -// License. See LICENSE.TXT for details.
> -//
>
> -//===----------------------------------------------------------------------===//
> -//
> -// This header file pulls in all the object modules of the VMCore library
> so
> -// that tools like llc, opt, and lli can ensure they are linked with all
> symbols
> -// from libVMCore.a It should only be used from a tool's main program.
> -//
>
> -//===----------------------------------------------------------------------===//
> -
> -#ifndef LLVM_LINKALLVMCORE_H
> -#define LLVM_LINKALLVMCORE_H
> -
> -#include "llvm/Analysis/Verifier.h"
> -#include "llvm/IR/InlineAsm.h"
> -#include "llvm/IR/Instructions.h"
> -#include "llvm/IR/IntrinsicInst.h"
> -#include "llvm/IR/LLVMContext.h"
> -#include "llvm/IR/Module.h"
> -#include "llvm/Support/Dwarf.h"
> -#include "llvm/Support/DynamicLibrary.h"
> -#include "llvm/Support/MathExtras.h"
> -#include "llvm/Support/Memory.h"
> -#include "llvm/Support/Mutex.h"
> -#include "llvm/Support/Path.h"
> -#include "llvm/Support/Process.h"
> -#include "llvm/Support/Program.h"
> -#include "llvm/Support/Signals.h"
> -#include "llvm/Support/TimeValue.h"
> -#include <cstdlib>
> -
> -namespace {
> -  struct ForceVMCoreLinking {
> -    ForceVMCoreLinking() {
> -      // We must reference VMCore in such a way that compilers will not
> -      // delete it all as dead code, even with whole program optimization,
> -      // yet is effectively a NO-OP. As the compiler isn't smart enough
> -      // to know that getenv() never returns -1, this will do the job.
> -      if (std::getenv("bar") != (char*) -1)
> -        return;
> -      (void)new llvm::Module("", llvm::getGlobalContext());
> -      (void)new llvm::UnreachableInst(llvm::getGlobalContext());
> -      (void)    llvm::createVerifierPass();
> -    }
> -  } ForceVMCoreLinking;
> -}
> -
> -#endif
>
>
> _______________________________________________
> 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/20130110/66467ebc/attachment.html>


More information about the llvm-commits mailing list