[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