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

Jakub Staszak kubastaszak at gmail.com
Thu Jan 10 13:55:02 PST 2013


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.

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





More information about the llvm-commits mailing list