diff options
Diffstat (limited to 'llvm')
126 files changed, 882 insertions, 0 deletions
diff --git a/llvm/include/llvm/AbstractTypeUser.h b/llvm/include/llvm/AbstractTypeUser.h index e4096787f43..9e3edddbc22 100644 --- a/llvm/include/llvm/AbstractTypeUser.h +++ b/llvm/include/llvm/AbstractTypeUser.h @@ -1,4 +1,11 @@  //===-- llvm/AbstractTypeUser.h - AbstractTypeUser Interface ----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // The AbstractTypeUser class is an interface to be implemented by classes who  // could possible use an abstract type.  Abstract types are denoted by the diff --git a/llvm/include/llvm/Analysis/AliasAnalysis.h b/llvm/include/llvm/Analysis/AliasAnalysis.h index f115894bc5a..4ce3f4baf17 100644 --- a/llvm/include/llvm/Analysis/AliasAnalysis.h +++ b/llvm/include/llvm/Analysis/AliasAnalysis.h @@ -1,4 +1,11 @@  //===- llvm/Analysis/AliasAnalysis.h - Alias Analysis Interface -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the generic AliasAnalysis interface, which is used as the  // common interface used by all clients of alias analysis information, and diff --git a/llvm/include/llvm/Analysis/AliasSetTracker.h b/llvm/include/llvm/Analysis/AliasSetTracker.h index 53e61ba80a4..72168b47561 100644 --- a/llvm/include/llvm/Analysis/AliasSetTracker.h +++ b/llvm/include/llvm/Analysis/AliasSetTracker.h @@ -1,4 +1,11 @@  //===- llvm/Analysis/AliasSetTracker.h - Build Alias Sets -------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines two classes: AliasSetTracker and AliasSet.  These interface  // are used to classify a collection of pointer references into a maximal number diff --git a/llvm/include/llvm/Analysis/CallGraph.h b/llvm/include/llvm/Analysis/CallGraph.h index a898c5eb1b2..f562a51db39 100644 --- a/llvm/include/llvm/Analysis/CallGraph.h +++ b/llvm/include/llvm/Analysis/CallGraph.h @@ -1,4 +1,11 @@  //===- CallGraph.h - Build a Module's call graph ----------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This interface is used to build and manipulate a call graph, which is a very   // useful tool for interprocedural optimization. diff --git a/llvm/include/llvm/Analysis/ConstantsScanner.h b/llvm/include/llvm/Analysis/ConstantsScanner.h index 1d716767324..c7efd76cef9 100644 --- a/llvm/include/llvm/Analysis/ConstantsScanner.h +++ b/llvm/include/llvm/Analysis/ConstantsScanner.h @@ -1,4 +1,11 @@  //==- llvm/Analysis/ConstantsScanner.h - Iterate over constants -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This class implements an iterator to walk through the constants referenced by  // a method.  This is used by the Bytecode & Assembly writers to build constant diff --git a/llvm/include/llvm/Analysis/DSGraph.h b/llvm/include/llvm/Analysis/DSGraph.h index d86d225bfe7..fae11f4abe2 100644 --- a/llvm/include/llvm/Analysis/DSGraph.h +++ b/llvm/include/llvm/Analysis/DSGraph.h @@ -1,4 +1,11 @@  //===- DSGraph.h - Represent a collection of data structures ----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This header defines the data structure graph.  // diff --git a/llvm/include/llvm/Analysis/DSGraphTraits.h b/llvm/include/llvm/Analysis/DSGraphTraits.h index 7ea30c02c0d..086835cb92a 100644 --- a/llvm/include/llvm/Analysis/DSGraphTraits.h +++ b/llvm/include/llvm/Analysis/DSGraphTraits.h @@ -1,4 +1,11 @@  //===- DSGraphTraits.h - Provide generic graph interface --------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file provides GraphTraits specializations for the DataStructure graph  // nodes, allowing datastructure graphs to be processed by generic graph diff --git a/llvm/include/llvm/Analysis/DSNode.h b/llvm/include/llvm/Analysis/DSNode.h index ff1d7d614ea..0bbc0f7198a 100644 --- a/llvm/include/llvm/Analysis/DSNode.h +++ b/llvm/include/llvm/Analysis/DSNode.h @@ -1,4 +1,11 @@  //===- DSNode.h - Node definition for datastructure graphs ------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // Data structure graph nodes and some implementation of DSNodeHandle.  // diff --git a/llvm/include/llvm/Analysis/DSSupport.h b/llvm/include/llvm/Analysis/DSSupport.h index f80423b0d98..3ebe15dbfe9 100644 --- a/llvm/include/llvm/Analysis/DSSupport.h +++ b/llvm/include/llvm/Analysis/DSSupport.h @@ -1,4 +1,11 @@  //===- DSSupport.h - Support for datastructure graphs -----------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // Support for graph nodes, call sites, and types.  // diff --git a/llvm/include/llvm/Analysis/DataStructure.h b/llvm/include/llvm/Analysis/DataStructure.h index 4a9ca1af759..f32d41f26e0 100644 --- a/llvm/include/llvm/Analysis/DataStructure.h +++ b/llvm/include/llvm/Analysis/DataStructure.h @@ -1,4 +1,11 @@  //===- DataStructure.h - Build data structure graphs ------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // Implement the LLVM data structure analysis library.  // diff --git a/llvm/include/llvm/Analysis/DependenceGraph.h b/llvm/include/llvm/Analysis/DependenceGraph.h index 764e9eb1aa5..b5af0b9e254 100644 --- a/llvm/include/llvm/Analysis/DependenceGraph.h +++ b/llvm/include/llvm/Analysis/DependenceGraph.h @@ -1,4 +1,11 @@  //===- DependenceGraph.h - Dependence graph for a function ------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file provides an explicit representation for the dependence graph  // of a function, with one node per instruction and one edge per dependence. diff --git a/llvm/include/llvm/Analysis/Dominators.h b/llvm/include/llvm/Analysis/Dominators.h index ad17535e1e2..b8ac9c3e11e 100644 --- a/llvm/include/llvm/Analysis/Dominators.h +++ b/llvm/include/llvm/Analysis/Dominators.h @@ -1,4 +1,11 @@  //===- llvm/Analysis/Dominators.h - Dominator Info Calculation --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the following classes:  //  1. DominatorSet: Calculates the [reverse] dominator set for a function diff --git a/llvm/include/llvm/Analysis/Expressions.h b/llvm/include/llvm/Analysis/Expressions.h index 8fb8b522c1c..29207618d16 100644 --- a/llvm/include/llvm/Analysis/Expressions.h +++ b/llvm/include/llvm/Analysis/Expressions.h @@ -1,4 +1,11 @@  //===- llvm/Analysis/Expressions.h - Expression Analysis Utils --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines a package of expression analysis utilties:  // diff --git a/llvm/include/llvm/Analysis/FindUnsafePointerTypes.h b/llvm/include/llvm/Analysis/FindUnsafePointerTypes.h index c920f27c12d..8f1cdcf0940 100644 --- a/llvm/include/llvm/Analysis/FindUnsafePointerTypes.h +++ b/llvm/include/llvm/Analysis/FindUnsafePointerTypes.h @@ -1,4 +1,11 @@  //===- llvm/Analysis/FindUnsafePointerTypes.h - Unsafe pointers -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines a pass that can be used to determine, interprocedurally,   // which pointer types are accessed unsafely in a program.  If there is an diff --git a/llvm/include/llvm/Analysis/FindUsedTypes.h b/llvm/include/llvm/Analysis/FindUsedTypes.h index 64874162219..7ce06046fa8 100644 --- a/llvm/include/llvm/Analysis/FindUsedTypes.h +++ b/llvm/include/llvm/Analysis/FindUsedTypes.h @@ -1,4 +1,11 @@  //===- llvm/Analysis/FindUsedTypes.h - Find all Types in use ----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This pass is used to seek out all of the types in use by the program.  // diff --git a/llvm/include/llvm/Analysis/IPModRef.h b/llvm/include/llvm/Analysis/IPModRef.h index 015618d0572..84e55195e59 100644 --- a/llvm/include/llvm/Analysis/IPModRef.h +++ b/llvm/include/llvm/Analysis/IPModRef.h @@ -1,4 +1,11 @@  //===- IPModRef.h - Compute IP Mod/Ref information --------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // class IPModRef:  //  diff --git a/llvm/include/llvm/Analysis/InductionVariable.h b/llvm/include/llvm/Analysis/InductionVariable.h index 053cdc3886a..26deb832f80 100644 --- a/llvm/include/llvm/Analysis/InductionVariable.h +++ b/llvm/include/llvm/Analysis/InductionVariable.h @@ -1,4 +1,11 @@  //===- llvm/Analysis/InductionVariable.h - Induction variables --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This interface is used to identify and classify induction variables that  // exist in the program.  Induction variables must contain a PHI node that diff --git a/llvm/include/llvm/Analysis/InstForest.h b/llvm/include/llvm/Analysis/InstForest.h index a001f5a1a3e..a034c92d51c 100644 --- a/llvm/include/llvm/Analysis/InstForest.h +++ b/llvm/include/llvm/Analysis/InstForest.h @@ -1,4 +1,11 @@  //===- llvm/Analysis/InstForest.h - Partition Func into forest --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This interface is used to partition a method into a forest of instruction  // trees, where the following invariants hold: diff --git a/llvm/include/llvm/Analysis/Interval.h b/llvm/include/llvm/Analysis/Interval.h index 8c7569fca81..9839cf5dc08 100644 --- a/llvm/include/llvm/Analysis/Interval.h +++ b/llvm/include/llvm/Analysis/Interval.h @@ -1,4 +1,11 @@  //===- llvm/Analysis/Interval.h - Interval Class Declaration ----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declaration of the Interval class, which  // represents a set of CFG nodes and is a portion of an interval partition. diff --git a/llvm/include/llvm/Analysis/IntervalIterator.h b/llvm/include/llvm/Analysis/IntervalIterator.h index 2b155584683..2d67ded1962 100644 --- a/llvm/include/llvm/Analysis/IntervalIterator.h +++ b/llvm/include/llvm/Analysis/IntervalIterator.h @@ -1,4 +1,11 @@  //===- IntervalIterator.h - Interval Iterator Declaration -------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines an iterator that enumerates the intervals in a control flow  // graph of some sort.  This iterator is parametric, allowing iterator over the diff --git a/llvm/include/llvm/Analysis/IntervalPartition.h b/llvm/include/llvm/Analysis/IntervalPartition.h index b03ac1f9726..45e282acdfd 100644 --- a/llvm/include/llvm/Analysis/IntervalPartition.h +++ b/llvm/include/llvm/Analysis/IntervalPartition.h @@ -1,4 +1,11 @@  //===- IntervalPartition.h - Interval partition Calculation -----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declaration of the IntervalPartition class, which  // calculates and represents the interval partition of a function, or a diff --git a/llvm/include/llvm/Analysis/LoadValueNumbering.h b/llvm/include/llvm/Analysis/LoadValueNumbering.h index cca4beab1aa..83aa5e99a60 100644 --- a/llvm/include/llvm/Analysis/LoadValueNumbering.h +++ b/llvm/include/llvm/Analysis/LoadValueNumbering.h @@ -1,4 +1,11 @@  //===- llvm/Analysis/LoadValueNumbering.h - Value # Load Insts --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines a value numbering pass that value #'s load instructions.  // To do this, it finds lexically identical load instructions, and uses alias diff --git a/llvm/include/llvm/Analysis/LoopInfo.h b/llvm/include/llvm/Analysis/LoopInfo.h index 9a43cce5406..6a96834a158 100644 --- a/llvm/include/llvm/Analysis/LoopInfo.h +++ b/llvm/include/llvm/Analysis/LoopInfo.h @@ -1,4 +1,11 @@  //===- llvm/Analysis/LoopInfo.h - Natural Loop Calculator -------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the LoopInfo class that is used to identify natural loops  // and determine the loop depth of various nodes of the CFG.  Note that natural diff --git a/llvm/include/llvm/Analysis/MemoryDepAnalysis.h b/llvm/include/llvm/Analysis/MemoryDepAnalysis.h index f4b96b9907f..6ecc3c82507 100644 --- a/llvm/include/llvm/Analysis/MemoryDepAnalysis.h +++ b/llvm/include/llvm/Analysis/MemoryDepAnalysis.h @@ -1,4 +1,11 @@  //===- MemoryDepAnalysis.h - Compute dep graph for memory ops ---*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file provides a pass (MemoryDepAnalysis) that computes memory-based  // data dependences between instructions for each function in a module.   diff --git a/llvm/include/llvm/Analysis/PgmDependenceGraph.h b/llvm/include/llvm/Analysis/PgmDependenceGraph.h index 3ae74779e5f..edb5119f00d 100644 --- a/llvm/include/llvm/Analysis/PgmDependenceGraph.h +++ b/llvm/include/llvm/Analysis/PgmDependenceGraph.h @@ -1,5 +1,12 @@  //===- PgmDependenceGraph.h - Enumerate the PDG for a function --*- C++ -*-===//  //  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===// +//   // The Program Dependence Graph (PDG) for a single function represents all  // data and control dependences for the function.  This file provides an  // iterator to enumerate all these dependences.  In particular, it enumerates: diff --git a/llvm/include/llvm/Analysis/PostDominators.h b/llvm/include/llvm/Analysis/PostDominators.h index 6e5e0981a15..b1a9b8ed168 100644 --- a/llvm/include/llvm/Analysis/PostDominators.h +++ b/llvm/include/llvm/Analysis/PostDominators.h @@ -1,4 +1,11 @@  //=- llvm/Analysis/PostDominators.h - Post Dominator Calculation-*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file exposes interfaces to post dominance information.  // diff --git a/llvm/include/llvm/Analysis/ValueNumbering.h b/llvm/include/llvm/Analysis/ValueNumbering.h index 9135bc90318..ff4680d663c 100644 --- a/llvm/include/llvm/Analysis/ValueNumbering.h +++ b/llvm/include/llvm/Analysis/ValueNumbering.h @@ -1,4 +1,11 @@  //===- llvm/Analysis/ValueNumbering.h - Value #'ing Interface ---*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the abstract ValueNumbering interface, which is used as the  // common interface used by all clients of value numbering information, and diff --git a/llvm/include/llvm/Analysis/Verifier.h b/llvm/include/llvm/Analysis/Verifier.h index 20fbec7764e..427015c6c64 100644 --- a/llvm/include/llvm/Analysis/Verifier.h +++ b/llvm/include/llvm/Analysis/Verifier.h @@ -1,4 +1,11 @@  //===-- llvm/Analysis/Verifier.h - Module Verifier --------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the function verifier interface, that can be used for some  // sanity checking of input to the system, and for checking that transformations diff --git a/llvm/include/llvm/Argument.h b/llvm/include/llvm/Argument.h index ca2c567b897..2d70f5314b2 100644 --- a/llvm/include/llvm/Argument.h +++ b/llvm/include/llvm/Argument.h @@ -1,4 +1,11 @@  //===-- llvm/Argument.h - Definition of the Argument class ------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the Argument class, which represents an incoming formal  // argument to a Function. diff --git a/llvm/include/llvm/Assembly/CWriter.h b/llvm/include/llvm/Assembly/CWriter.h index 0f907c19317..cc7a358a9b3 100644 --- a/llvm/include/llvm/Assembly/CWriter.h +++ b/llvm/include/llvm/Assembly/CWriter.h @@ -1,4 +1,11 @@  //===-- llvm/Assembly/CWriter.h - C Printer for LLVM programs ---*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This functionality is implemented by the lib/CWriter library.  This library  // is used to print C language files to an iostream. diff --git a/llvm/include/llvm/Assembly/CachedWriter.h b/llvm/include/llvm/Assembly/CachedWriter.h index a0f05cf6779..dbddacde931 100644 --- a/llvm/include/llvm/Assembly/CachedWriter.h +++ b/llvm/include/llvm/Assembly/CachedWriter.h @@ -1,4 +1,11 @@  //===-- llvm/Assembly/CachedWriter.h - Printer Accellerator -----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines a 'CacheWriter' class that is used to accelerate printing  // chunks of LLVM.  This is used when a module is not being changed, but random diff --git a/llvm/include/llvm/Assembly/Parser.h b/llvm/include/llvm/Assembly/Parser.h index e0855410a97..4f1863f0717 100644 --- a/llvm/include/llvm/Assembly/Parser.h +++ b/llvm/include/llvm/Assembly/Parser.h @@ -1,4 +1,11 @@  //===-- llvm/Assembly/Parser.h - Parser for VM assembly files ---*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  //  These classes are implemented by the lib/AsmParser library.  // diff --git a/llvm/include/llvm/Assembly/PrintModulePass.h b/llvm/include/llvm/Assembly/PrintModulePass.h index 1100e23cd9c..e211e8bdae6 100644 --- a/llvm/include/llvm/Assembly/PrintModulePass.h +++ b/llvm/include/llvm/Assembly/PrintModulePass.h @@ -1,4 +1,11 @@  //===- llvm/Assembly/PrintModulePass.h - Printing Pass ----------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines two passes to print out a module.  The PrintModulePass pass  // simply prints out the entire module when it is executed.  The diff --git a/llvm/include/llvm/Assembly/Writer.h b/llvm/include/llvm/Assembly/Writer.h index dea44d07cba..5798ae8ac78 100644 --- a/llvm/include/llvm/Assembly/Writer.h +++ b/llvm/include/llvm/Assembly/Writer.h @@ -1,4 +1,11 @@  //===-- llvm/Assembly/Writer.h - Printer for VM assembly files --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This functionality is implemented by the lib/Assembly/Writer library.  // This library is used to print VM assembly language files to an iostream. It diff --git a/llvm/include/llvm/BasicBlock.h b/llvm/include/llvm/BasicBlock.h index 71000821ebb..506bf3a3c23 100644 --- a/llvm/include/llvm/BasicBlock.h +++ b/llvm/include/llvm/BasicBlock.h @@ -1,4 +1,11 @@  //===-- llvm/BasicBlock.h - Represent a basic block in the VM ---*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  ///  /// \class BasicBlock  /// diff --git a/llvm/include/llvm/Bytecode/Format.h b/llvm/include/llvm/Bytecode/Format.h index 846bbb72601..79cf9f0527a 100644 --- a/llvm/include/llvm/Bytecode/Format.h +++ b/llvm/include/llvm/Bytecode/Format.h @@ -1,4 +1,11 @@  //===-- llvm/Bytecode/Format.h - VM bytecode file format info ---*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This header defines intrinsic constants that are useful to libraries that   // need to hack on bytecode files directly, like the reader and writer. diff --git a/llvm/include/llvm/Bytecode/Primitives.h b/llvm/include/llvm/Bytecode/Primitives.h index 97548ccb3d4..d9b29c00e78 100644 --- a/llvm/include/llvm/Bytecode/Primitives.h +++ b/llvm/include/llvm/Bytecode/Primitives.h @@ -1,4 +1,11 @@  //===-- llvm/Bytecode/Primitives.h - Bytecode file format prims -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This header defines some basic functions for reading and writing basic   // primitive types to a bytecode stream. diff --git a/llvm/include/llvm/Bytecode/Reader.h b/llvm/include/llvm/Bytecode/Reader.h index 4bff87db731..0de71002a7c 100644 --- a/llvm/include/llvm/Bytecode/Reader.h +++ b/llvm/include/llvm/Bytecode/Reader.h @@ -1,4 +1,11 @@  //===-- llvm/Bytecode/Reader.h - Reader for VM bytecode files ---*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This functionality is implemented by the lib/Bytecode/Reader library.  // This library is used to read VM bytecode files from an iostream. diff --git a/llvm/include/llvm/Bytecode/WriteBytecodePass.h b/llvm/include/llvm/Bytecode/WriteBytecodePass.h index 1006cb6939a..ba8bc71c4c5 100644 --- a/llvm/include/llvm/Bytecode/WriteBytecodePass.h +++ b/llvm/include/llvm/Bytecode/WriteBytecodePass.h @@ -1,4 +1,11 @@  //===- llvm/Bytecode/WriteBytecodePass.h - Bytecode Writer Pass -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines a simple pass to write the working module to a file after  // pass processing is completed. diff --git a/llvm/include/llvm/Bytecode/Writer.h b/llvm/include/llvm/Bytecode/Writer.h index 0113f78a38c..ba82f6ad192 100644 --- a/llvm/include/llvm/Bytecode/Writer.h +++ b/llvm/include/llvm/Bytecode/Writer.h @@ -1,4 +1,11 @@  //===-- llvm/Bytecode/Writer.h - Writer for VM bytecode files ---*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This functionality is implemented by the lib/BytecodeWriter library.  // This library is used to write VM bytecode files to an iostream.  First, you diff --git a/llvm/include/llvm/CallGraphSCCPass.h b/llvm/include/llvm/CallGraphSCCPass.h index 1c22bad503b..bb97a277cc9 100644 --- a/llvm/include/llvm/CallGraphSCCPass.h +++ b/llvm/include/llvm/CallGraphSCCPass.h @@ -1,4 +1,11 @@  //===- CallGraphSCCPass.h - Pass that operates BU on call graph -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the CallGraphSCCPass class, which is used for passes which  // are implemented as bottom-up traversals on the call graph.  Because there may diff --git a/llvm/include/llvm/CodeGen/FunctionLiveVarInfo.h b/llvm/include/llvm/CodeGen/FunctionLiveVarInfo.h index 04bdfbe8feb..7c8000dc497 100644 --- a/llvm/include/llvm/CodeGen/FunctionLiveVarInfo.h +++ b/llvm/include/llvm/CodeGen/FunctionLiveVarInfo.h @@ -1,4 +1,11 @@  //===-- CodeGen/FunctionLiveVarInfo.h - LiveVar Analysis --------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This is the interface for live variable info of a function that is required   // by any other part of the compiler diff --git a/llvm/include/llvm/CodeGen/InstrForest.h b/llvm/include/llvm/CodeGen/InstrForest.h index c770513ade6..fc82d7c1659 100644 --- a/llvm/include/llvm/CodeGen/InstrForest.h +++ b/llvm/include/llvm/CodeGen/InstrForest.h @@ -1,4 +1,11 @@  //===-- llvm/CodeGen/InstForest.h -------------------------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // Purpose:  //	Convert SSA graph to instruction trees for instruction selection. diff --git a/llvm/include/llvm/CodeGen/InstrScheduling.h b/llvm/include/llvm/CodeGen/InstrScheduling.h index 1f04d02bc18..40ce442f552 100644 --- a/llvm/include/llvm/CodeGen/InstrScheduling.h +++ b/llvm/include/llvm/CodeGen/InstrScheduling.h @@ -1,4 +1,11 @@  //===-- InstrScheduling.h - Interface To Instruction Scheduling -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines a minimal, but complete, interface to instruction  // scheduling. diff --git a/llvm/include/llvm/CodeGen/InstrSelection.h b/llvm/include/llvm/CodeGen/InstrSelection.h index fda05256171..89e827d106b 100644 --- a/llvm/include/llvm/CodeGen/InstrSelection.h +++ b/llvm/include/llvm/CodeGen/InstrSelection.h @@ -1,4 +1,11 @@  //===-- llvm/CodeGen/InstrSelection.h ---------------------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // External interface to instruction selection.  // diff --git a/llvm/include/llvm/CodeGen/InstrSelectionSupport.h b/llvm/include/llvm/CodeGen/InstrSelectionSupport.h index 663396e5d8f..2ab23c756c8 100644 --- a/llvm/include/llvm/CodeGen/InstrSelectionSupport.h +++ b/llvm/include/llvm/CodeGen/InstrSelectionSupport.h @@ -1,4 +1,11 @@  //===-- llvm/CodeGen/InstrSelectionSupport.h --------------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  //  Target-independent instruction selection code.  See SparcInstrSelection.cpp  //  for usage. diff --git a/llvm/include/llvm/CodeGen/LiveVariables.h b/llvm/include/llvm/CodeGen/LiveVariables.h index 51d3e82e771..8d1306e061a 100644 --- a/llvm/include/llvm/CodeGen/LiveVariables.h +++ b/llvm/include/llvm/CodeGen/LiveVariables.h @@ -1,5 +1,12 @@  //===-- llvm/CodeGen/LiveVariables.h - Live Variable Analysis ---*- C++ -*-===//  //  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===// +//   // This file implements the LiveVariable analysis pass.  For each machine  // instruction in the function, this pass calculates the set of registers that  // are immediately dead after the instruction (i.e., the instruction calculates diff --git a/llvm/include/llvm/CodeGen/MachineBasicBlock.h b/llvm/include/llvm/CodeGen/MachineBasicBlock.h index 96628ef0985..b3959e81a71 100644 --- a/llvm/include/llvm/CodeGen/MachineBasicBlock.h +++ b/llvm/include/llvm/CodeGen/MachineBasicBlock.h @@ -1,5 +1,12 @@  //===-- llvm/CodeGen/MachineBasicBlock.h ------------------------*- C++ -*-===//  //  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===// +//   // Collect the sequence of machine instructions for a basic block.  //  //===----------------------------------------------------------------------===// diff --git a/llvm/include/llvm/CodeGen/MachineCodeEmitter.h b/llvm/include/llvm/CodeGen/MachineCodeEmitter.h index e9aa2bc5355..41458510065 100644 --- a/llvm/include/llvm/CodeGen/MachineCodeEmitter.h +++ b/llvm/include/llvm/CodeGen/MachineCodeEmitter.h @@ -1,4 +1,11 @@  //===-- llvm/CodeGen/MachineCodeEmitter.h - Code emission -------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines an abstract interface that is used by the machine code  // emission framework to output the code.  This allows machine code emission to diff --git a/llvm/include/llvm/CodeGen/MachineCodeForInstruction.h b/llvm/include/llvm/CodeGen/MachineCodeForInstruction.h index 25994a94a38..d421f3e971a 100644 --- a/llvm/include/llvm/CodeGen/MachineCodeForInstruction.h +++ b/llvm/include/llvm/CodeGen/MachineCodeForInstruction.h @@ -1,4 +1,11 @@  //===-- llvm/CodeGen/MachineCodeForInstruction.h ----------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // Representation of the sequence of machine instructions created for a single  // VM instruction.  Additionally records information about hidden and implicit diff --git a/llvm/include/llvm/CodeGen/MachineConstantPool.h b/llvm/include/llvm/CodeGen/MachineConstantPool.h index 06394ffdc1e..74b7585a081 100644 --- a/llvm/include/llvm/CodeGen/MachineConstantPool.h +++ b/llvm/include/llvm/CodeGen/MachineConstantPool.h @@ -1,5 +1,12 @@  //===-- CodeGen/MachineConstantPool.h - Abstract Constant Pool --*- C++ -*-===//  //  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===// +//   // The MachineConstantPool class keeps track of constants referenced by a  // function which must be spilled to memory.  This is used for constants which  // are unable to be used directly as operands to instructions, which typically diff --git a/llvm/include/llvm/CodeGen/MachineFrameInfo.h b/llvm/include/llvm/CodeGen/MachineFrameInfo.h index c1e9b9a7d33..48b91012e0f 100644 --- a/llvm/include/llvm/CodeGen/MachineFrameInfo.h +++ b/llvm/include/llvm/CodeGen/MachineFrameInfo.h @@ -1,5 +1,12 @@  //===-- CodeGen/MachineFrameInfo.h - Abstract Stack Frame Rep. --*- C++ -*-===//  //  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===// +//   // The MachineFrameInfo class represents an abstract stack frame until  // prolog/epilog code is inserted.  This class is key to allowing stack frame  // representation optimizations, such as frame pointer elimination.  It also diff --git a/llvm/include/llvm/CodeGen/MachineFunction.h b/llvm/include/llvm/CodeGen/MachineFunction.h index 4adb48c4aa7..7474a6e29aa 100644 --- a/llvm/include/llvm/CodeGen/MachineFunction.h +++ b/llvm/include/llvm/CodeGen/MachineFunction.h @@ -1,5 +1,12 @@  //===-- llvm/CodeGen/MachineFunction.h --------------------------*- C++ -*-===//  //  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===// +//   // Collect native machine code for a function.  This class contains a list of  // MachineBasicBlock instances that make up the current compiled function.  // diff --git a/llvm/include/llvm/CodeGen/MachineFunctionInfo.h b/llvm/include/llvm/CodeGen/MachineFunctionInfo.h index 53df8bde7f5..db733222786 100644 --- a/llvm/include/llvm/CodeGen/MachineFunctionInfo.h +++ b/llvm/include/llvm/CodeGen/MachineFunctionInfo.h @@ -1,5 +1,12 @@  //===-- llvm/CodeGen/MachineFunctionInfo.h ----------------------*- C++ -*-===//  //  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===// +//   // This class keeps track of information about the stack frame and about the  // per-function constant pool.  //    diff --git a/llvm/include/llvm/CodeGen/MachineFunctionPass.h b/llvm/include/llvm/CodeGen/MachineFunctionPass.h index f7ad51888e3..6975b5e7856 100644 --- a/llvm/include/llvm/CodeGen/MachineFunctionPass.h +++ b/llvm/include/llvm/CodeGen/MachineFunctionPass.h @@ -1,4 +1,11 @@  //===-- MachineFunctionPass.h - Pass for MachineFunctions --------*-C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the MachineFunctionPass class.  MachineFunctionPass's are  // just FunctionPass's, except they operate on machine code as part of a code diff --git a/llvm/include/llvm/CodeGen/MachineInstr.h b/llvm/include/llvm/CodeGen/MachineInstr.h index f171d776cc9..fc886d97f54 100644 --- a/llvm/include/llvm/CodeGen/MachineInstr.h +++ b/llvm/include/llvm/CodeGen/MachineInstr.h @@ -1,4 +1,11 @@  //===-- llvm/CodeGen/MachineInstr.h - MachineInstr class --------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declaration of the MachineInstr class, which is the  // basic representation for all target dependent machine instructions used by diff --git a/llvm/include/llvm/CodeGen/MachineInstrAnnot.h b/llvm/include/llvm/CodeGen/MachineInstrAnnot.h index 9a3b99d5409..98dde590b8d 100644 --- a/llvm/include/llvm/CodeGen/MachineInstrAnnot.h +++ b/llvm/include/llvm/CodeGen/MachineInstrAnnot.h @@ -1,4 +1,11 @@  //===-- llvm/CodeGen/MachineInstrAnnot.h ------------------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  //  Annotations used to pass information between code generation phases.  //  diff --git a/llvm/include/llvm/CodeGen/MachineInstrBuilder.h b/llvm/include/llvm/CodeGen/MachineInstrBuilder.h index 8dc720b2a7d..14c7fe041fd 100644 --- a/llvm/include/llvm/CodeGen/MachineInstrBuilder.h +++ b/llvm/include/llvm/CodeGen/MachineInstrBuilder.h @@ -1,4 +1,11 @@  //===-- CodeGen/MachineInstBuilder.h - Simplify creation of MIs -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file exposes a function named BuildMI, which is useful for dramatically  // simplifying how MachineInstr's are created.  Instead of using code like this: diff --git a/llvm/include/llvm/CodeGen/Passes.h b/llvm/include/llvm/CodeGen/Passes.h index a5dc323aa92..807257e2c55 100644 --- a/llvm/include/llvm/CodeGen/Passes.h +++ b/llvm/include/llvm/CodeGen/Passes.h @@ -1,4 +1,11 @@  //===-- Passes.h - Target independent code generation passes ----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines interfaces to access the target independent code generation  // passes provided by the LLVM backend. diff --git a/llvm/include/llvm/CodeGen/SSARegMap.h b/llvm/include/llvm/CodeGen/SSARegMap.h index 08fa672a816..7f5d5f97e50 100644 --- a/llvm/include/llvm/CodeGen/SSARegMap.h +++ b/llvm/include/llvm/CodeGen/SSARegMap.h @@ -1,5 +1,12 @@  //===-- llvm/CodeGen/SSARegMap.h --------------------------------*- C++ -*-===//  //  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===// +//   // Map register numbers to register classes that are correctly sized (typed) to  // hold the information. Assists register allocation. Contained by  // MachineFunction, should be deleted by register allocator when it is no diff --git a/llvm/include/llvm/CodeGen/SchedGraphCommon.h b/llvm/include/llvm/CodeGen/SchedGraphCommon.h index cc2b6036d98..874e53d994e 100644 --- a/llvm/include/llvm/CodeGen/SchedGraphCommon.h +++ b/llvm/include/llvm/CodeGen/SchedGraphCommon.h @@ -1,4 +1,11 @@  //===-- SchedGraphCommon.h - Scheduling Base Graph --------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // A common graph class that is based on the SSA graph. It includes  // extra dependencies that are caused by machine resources. diff --git a/llvm/include/llvm/CodeGen/SelectionDAG.h b/llvm/include/llvm/CodeGen/SelectionDAG.h index acb3602baef..f132f7b0a25 100644 --- a/llvm/include/llvm/CodeGen/SelectionDAG.h +++ b/llvm/include/llvm/CodeGen/SelectionDAG.h @@ -1,5 +1,12 @@  //===-- llvm/CodeGen/SelectionDAG.h - InstSelection DAG Rep. ----*- C++ -*-===//  //  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===// +//   // This file declares the SelectionDAG class, which is used to represent an LLVM  // function in a low-level representation suitable for instruction selection.  // This DAG is constructed as the first step of instruction selection in order diff --git a/llvm/include/llvm/CodeGen/ValueSet.h b/llvm/include/llvm/CodeGen/ValueSet.h index 8386e2cbbd9..149506550da 100644 --- a/llvm/include/llvm/CodeGen/ValueSet.h +++ b/llvm/include/llvm/CodeGen/ValueSet.h @@ -1,4 +1,11 @@  //===-- llvm/CodeGen/ValueSet.h ---------------------------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This header is OBSOLETE, do not use it for new code.  // diff --git a/llvm/include/llvm/CodeGen/ValueTypes.h b/llvm/include/llvm/CodeGen/ValueTypes.h index 5cfb211c6dc..dc85ee0d3ce 100644 --- a/llvm/include/llvm/CodeGen/ValueTypes.h +++ b/llvm/include/llvm/CodeGen/ValueTypes.h @@ -1,4 +1,11 @@  //===- CodeGen/ValueTypes.h - Low-Level Target independ. types --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the set of low-level target independent types which various  // values in the code generator are.  This allows the target specific behavior diff --git a/llvm/include/llvm/Constant.h b/llvm/include/llvm/Constant.h index 48f1fcce194..ac4c82090db 100644 --- a/llvm/include/llvm/Constant.h +++ b/llvm/include/llvm/Constant.h @@ -1,4 +1,11 @@  //===-- llvm/Constant.h - Constant class definition -------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declaration of the Constant class.  // diff --git a/llvm/include/llvm/ConstantHandling.h b/llvm/include/llvm/ConstantHandling.h index b23566c2095..ef19cd257f8 100644 --- a/llvm/include/llvm/ConstantHandling.h +++ b/llvm/include/llvm/ConstantHandling.h @@ -1,4 +1,11 @@  //===-- ConstantHandling.h - Stuff for manipulating constants ---*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declarations of some cool operators that allow you  // to do natural things with constant pool values. diff --git a/llvm/include/llvm/Constants.h b/llvm/include/llvm/Constants.h index bf88ef78f8a..077c61c6d5e 100644 --- a/llvm/include/llvm/Constants.h +++ b/llvm/include/llvm/Constants.h @@ -1,4 +1,11 @@  //===-- llvm/Constants.h - Constant class subclass definitions --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declarations for the subclasses of Constant, which  // represent the different type of constant pool values diff --git a/llvm/include/llvm/DerivedTypes.h b/llvm/include/llvm/DerivedTypes.h index 03b459b2dbe..8efe2695a14 100644 --- a/llvm/include/llvm/DerivedTypes.h +++ b/llvm/include/llvm/DerivedTypes.h @@ -1,4 +1,11 @@  //===-- llvm/DerivedTypes.h - Classes for handling data types ---*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declarations of classes that represent "derived   // types".  These are things like "arrays of x" or "structure of x, y, z" or diff --git a/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h b/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h index 61ee44d5166..d67371376d0 100644 --- a/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h +++ b/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h @@ -1,4 +1,11 @@  //===- ExecutionEngine.h - Abstract Execution Engine Interface --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the abstract interface that implements execution support  // for LLVM. diff --git a/llvm/include/llvm/ExecutionEngine/GenericValue.h b/llvm/include/llvm/ExecutionEngine/GenericValue.h index f5e70e5fd56..b64eb79bbd4 100644 --- a/llvm/include/llvm/ExecutionEngine/GenericValue.h +++ b/llvm/include/llvm/ExecutionEngine/GenericValue.h @@ -1,5 +1,12 @@  //===-- GenericValue.h - Represent any type of LLVM value -------*- C++ -*-===//  //  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===// +//   // The GenericValue class is used to represent an LLVM value of arbitrary type.  //  //===----------------------------------------------------------------------===// diff --git a/llvm/include/llvm/Function.h b/llvm/include/llvm/Function.h index 29046ad7822..1c97d14095a 100644 --- a/llvm/include/llvm/Function.h +++ b/llvm/include/llvm/Function.h @@ -1,4 +1,11 @@  //===-- llvm/Function.h - Class to represent a single function --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declaration of the Function class, which represents a   // single function/procedure in LLVM. diff --git a/llvm/include/llvm/GlobalValue.h b/llvm/include/llvm/GlobalValue.h index 6177db5cd1c..f2349bc3cbb 100644 --- a/llvm/include/llvm/GlobalValue.h +++ b/llvm/include/llvm/GlobalValue.h @@ -1,4 +1,11 @@  //===-- llvm/GlobalValue.h - Class to represent a global value --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file is a common base class of all globally definable objects.  As such,  // it is subclassed by GlobalVariable and by Function.  This is used because you diff --git a/llvm/include/llvm/GlobalVariable.h b/llvm/include/llvm/GlobalVariable.h index 064d3ef6d00..d1a9a293c66 100644 --- a/llvm/include/llvm/GlobalVariable.h +++ b/llvm/include/llvm/GlobalVariable.h @@ -1,4 +1,11 @@  //===-- llvm/Global.h - Class to represent a global variable ----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declaration of the GlobalVariable class, which  // represents a single global variable (or constant) in the VM. diff --git a/llvm/include/llvm/InstrTypes.h b/llvm/include/llvm/InstrTypes.h index 4c6f1441e3f..e3d3d61adb1 100644 --- a/llvm/include/llvm/InstrTypes.h +++ b/llvm/include/llvm/InstrTypes.h @@ -1,4 +1,11 @@  //===-- llvm/InstrTypes.h - Important Instruction subclasses ----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines various meta classes of instructions that exist in the VM  // representation.  Specific concrete subclasses of these may be found in the  diff --git a/llvm/include/llvm/Instruction.def b/llvm/include/llvm/Instruction.def index f40110e4c8c..e069e2ca7a6 100644 --- a/llvm/include/llvm/Instruction.def +++ b/llvm/include/llvm/Instruction.def @@ -1,4 +1,11 @@  //===-- llvm/Instruction.def - File that describes Instructions -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains descriptions of the various LLVM instructions.  This is  // used as a central place for enumerating the different instructions and  diff --git a/llvm/include/llvm/Instruction.h b/llvm/include/llvm/Instruction.h index d21cd422e46..f23fe32ef35 100644 --- a/llvm/include/llvm/Instruction.h +++ b/llvm/include/llvm/Instruction.h @@ -1,4 +1,11 @@  //===-- llvm/Instruction.h - Instruction class definition -------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declaration of the Instruction class, which is the  // base class for all of the LLVM instructions. diff --git a/llvm/include/llvm/Instructions.h b/llvm/include/llvm/Instructions.h index 6f56045a274..c004347fbd8 100644 --- a/llvm/include/llvm/Instructions.h +++ b/llvm/include/llvm/Instructions.h @@ -1,4 +1,11 @@  //===-- llvm/Instructions.h - Instruction subclass definitions --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file exposes the class definitions of all of the subclasses of the  // Instruction class.  This is meant to be an easy way to get access to all diff --git a/llvm/include/llvm/Intrinsics.h b/llvm/include/llvm/Intrinsics.h index dbc0273e897..9d7c7bc9940 100644 --- a/llvm/include/llvm/Intrinsics.h +++ b/llvm/include/llvm/Intrinsics.h @@ -1,4 +1,11 @@  //===-- llvm/Instrinsics.h - LLVM Intrinsic Function Handling ---*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines a set of enums which allow processing of intrinsic  // functions.  Values of these enum types are returned by diff --git a/llvm/include/llvm/Module.h b/llvm/include/llvm/Module.h index b27a0120952..bb9159678d7 100644 --- a/llvm/include/llvm/Module.h +++ b/llvm/include/llvm/Module.h @@ -1,4 +1,11 @@  //===-- llvm/Module.h - C++ class to represent a VM module ------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declarations for the Module class that is used to   // maintain all the information related to a VM module. diff --git a/llvm/include/llvm/ModuleProvider.h b/llvm/include/llvm/ModuleProvider.h index 847fda985ba..8d4b1d23af5 100644 --- a/llvm/include/llvm/ModuleProvider.h +++ b/llvm/include/llvm/ModuleProvider.h @@ -1,4 +1,11 @@  //===-- llvm/ModuleProvider.h - Interface for module providers --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file provides an abstract interface for loading a module from some  // place.  This interface allows incremental or random access loading of diff --git a/llvm/include/llvm/Pass.h b/llvm/include/llvm/Pass.h index de339b49886..0d0a6e6fbc0 100644 --- a/llvm/include/llvm/Pass.h +++ b/llvm/include/llvm/Pass.h @@ -1,4 +1,11 @@  //===- llvm/Pass.h - Base class for Passes ----------------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines a base class that indicates that a specified class is a  // transformation pass implementation. diff --git a/llvm/include/llvm/PassAnalysisSupport.h b/llvm/include/llvm/PassAnalysisSupport.h index 7355e85def0..61fb29fb813 100644 --- a/llvm/include/llvm/PassAnalysisSupport.h +++ b/llvm/include/llvm/PassAnalysisSupport.h @@ -1,4 +1,11 @@  //===- llvm/PassAnalysisSupport.h - Analysis Pass Support code --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines stuff that is used to define and "use" Analysis Passes.  // This file is automatically #included by Pass.h, so: diff --git a/llvm/include/llvm/PassManager.h b/llvm/include/llvm/PassManager.h index 14463ffed1a..c47abdaef95 100644 --- a/llvm/include/llvm/PassManager.h +++ b/llvm/include/llvm/PassManager.h @@ -1,4 +1,11 @@  //===- llvm/PassManager.h - Container for Passes ----------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the PassManager class.  This class is used to hold,  // maintain, and optimize execution of Passes.  The PassManager class ensures diff --git a/llvm/include/llvm/PassSupport.h b/llvm/include/llvm/PassSupport.h index 71bbbbd5226..78798e91db3 100644 --- a/llvm/include/llvm/PassSupport.h +++ b/llvm/include/llvm/PassSupport.h @@ -1,4 +1,11 @@  //===- llvm/PassSupport.h - Pass Support code -------------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines stuff that is used to define and "use" Passes.  This file  // is automatically #included by Pass.h, so: diff --git a/llvm/include/llvm/SlotCalculator.h b/llvm/include/llvm/SlotCalculator.h index 3228ce260ff..7e56de99dca 100644 --- a/llvm/include/llvm/SlotCalculator.h +++ b/llvm/include/llvm/SlotCalculator.h @@ -1,4 +1,11 @@  //===-- llvm/SlotCalculator.h - Calculate value slots -----------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This class calculates the slots that values will land in.  This is useful for  // when writing bytecode or assembly out, because you have to know these things. diff --git a/llvm/include/llvm/Support/CFG.h b/llvm/include/llvm/Support/CFG.h index 2d67c026eb5..9355139f34a 100644 --- a/llvm/include/llvm/Support/CFG.h +++ b/llvm/include/llvm/Support/CFG.h @@ -1,4 +1,11 @@  //===-- llvm/Support/CFG.h - Process LLVM structures as graphs --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines specializations of GraphTraits that allow Function and  // BasicBlock graphs to be treated as proper graphs for generic algorithms. diff --git a/llvm/include/llvm/Support/CallSite.h b/llvm/include/llvm/Support/CallSite.h index dc137d83b5f..afd42246cd1 100644 --- a/llvm/include/llvm/Support/CallSite.h +++ b/llvm/include/llvm/Support/CallSite.h @@ -1,4 +1,11 @@  //===-- llvm/Support/CallSite.h - Abstract Call & Invoke instrs -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the CallSite class, which is a handy wrapper for code that  // wants to treat Call and Invoke instructions in a generic way. diff --git a/llvm/include/llvm/Support/ConstantRange.h b/llvm/include/llvm/Support/ConstantRange.h index 58fa91f282c..c173549a37a 100644 --- a/llvm/include/llvm/Support/ConstantRange.h +++ b/llvm/include/llvm/Support/ConstantRange.h @@ -1,4 +1,11 @@  //===-- llvm/Support/ConstantRange.h - Represent a range --------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // Represent a range of possible values that may occur when the program is run  // for an integral value.  This keeps track of a lower and upper bound for the diff --git a/llvm/include/llvm/Support/InstIterator.h b/llvm/include/llvm/Support/InstIterator.h index 1f6862ba916..4c2d185576b 100644 --- a/llvm/include/llvm/Support/InstIterator.h +++ b/llvm/include/llvm/Support/InstIterator.h @@ -1,4 +1,11 @@  //===- llvm/Support/InstIterator.h - Classes for inst iteration -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains definitions of two iterators for iterating over the  // instructions in a function.  This is effectively a wrapper around a two level diff --git a/llvm/include/llvm/Support/InstVisitor.h b/llvm/include/llvm/Support/InstVisitor.h index 36ee361affd..de1bce96bbc 100644 --- a/llvm/include/llvm/Support/InstVisitor.h +++ b/llvm/include/llvm/Support/InstVisitor.h @@ -1,4 +1,11 @@  //===- llvm/Support/InstVisitor.h - Define instruction visitors -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This template class is used to define instruction visitors in a typesafe  // manner without having to use lots of casts and a big switch statement (in diff --git a/llvm/include/llvm/Support/Mangler.h b/llvm/include/llvm/Support/Mangler.h index 7e44827a476..1f56ff319e4 100644 --- a/llvm/include/llvm/Support/Mangler.h +++ b/llvm/include/llvm/Support/Mangler.h @@ -1,4 +1,11 @@  //===-- Mangler.h - Self-contained c/asm llvm name mangler ------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // Unified name mangler for CWriter and assembly backends.  // diff --git a/llvm/include/llvm/Support/PassNameParser.h b/llvm/include/llvm/Support/PassNameParser.h index c324161f308..f63666ba668 100644 --- a/llvm/include/llvm/Support/PassNameParser.h +++ b/llvm/include/llvm/Support/PassNameParser.h @@ -1,4 +1,11 @@  //===- llvm/Support/PassNameParser.h ----------------------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file the PassNameParser and FilteredPassNameParser<> classes, which are  // used to add command line arguments to a utility for all of the passes that diff --git a/llvm/include/llvm/Support/ToolRunner.h b/llvm/include/llvm/Support/ToolRunner.h index 3652ff65ed2..e23ec7f312d 100644 --- a/llvm/include/llvm/Support/ToolRunner.h +++ b/llvm/include/llvm/Support/ToolRunner.h @@ -1,4 +1,11 @@  //===-- Support/ToolRunner.h ------------------------------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file exposes an abstraction around a platform C compiler, used to  // compile C and assembly code.  It also exposes an "AbstractIntepreter" diff --git a/llvm/include/llvm/Support/ValueHolder.h b/llvm/include/llvm/Support/ValueHolder.h index cba246351f8..62ab9d9ca29 100644 --- a/llvm/include/llvm/Support/ValueHolder.h +++ b/llvm/include/llvm/Support/ValueHolder.h @@ -1,4 +1,11 @@  //===-- llvm/Support/ValueHolder.h - Wrapper for Value's --------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This class defines a simple subclass of User, which keeps a pointer to a  // Value, which automatically updates when Value::replaceAllUsesWith is called. diff --git a/llvm/include/llvm/SymbolTable.h b/llvm/include/llvm/SymbolTable.h index 7e134020649..1ea5739a219 100644 --- a/llvm/include/llvm/SymbolTable.h +++ b/llvm/include/llvm/SymbolTable.h @@ -1,4 +1,11 @@  //===-- llvm/SymbolTable.h - Implement a type plane'd symtab ----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file implements a symbol table that has planed broken up by type.    // Identical types may have overlapping symbol names as long as they are  diff --git a/llvm/include/llvm/SymbolTableListTraits.h b/llvm/include/llvm/SymbolTableListTraits.h index 633fe6d821f..820f391d40b 100644 --- a/llvm/include/llvm/SymbolTableListTraits.h +++ b/llvm/include/llvm/SymbolTableListTraits.h @@ -1,4 +1,11 @@  //===-- llvm/SymbolTableListTraits.h - Traits for iplist --------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines a generic class that is used to implement the automatic  // symbol table manipulation that occurs when you put (for example) a named diff --git a/llvm/include/llvm/Target/MRegisterInfo.h b/llvm/include/llvm/Target/MRegisterInfo.h index 4ea2c99fbaa..3af32a278bc 100644 --- a/llvm/include/llvm/Target/MRegisterInfo.h +++ b/llvm/include/llvm/Target/MRegisterInfo.h @@ -1,4 +1,11 @@  //===- Target/MRegisterInfo.h - Target Register Information -----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file describes an abstract interface used to get information about a  // target machines register file.  This information is used for a variety of diff --git a/llvm/include/llvm/Target/TargetCacheInfo.h b/llvm/include/llvm/Target/TargetCacheInfo.h index 822c881c72a..56f20bf5248 100644 --- a/llvm/include/llvm/Target/TargetCacheInfo.h +++ b/llvm/include/llvm/Target/TargetCacheInfo.h @@ -1,4 +1,11 @@  //===-- llvm/Target/TargetCacheInfo.h ---------------------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  //  Describes properties of the target cache architecture.  // diff --git a/llvm/include/llvm/Target/TargetData.h b/llvm/include/llvm/Target/TargetData.h index ae7780dc3a2..8dcb6255d45 100644 --- a/llvm/include/llvm/Target/TargetData.h +++ b/llvm/include/llvm/Target/TargetData.h @@ -1,4 +1,11 @@  //===-- llvm/Target/TargetData.h - Data size & alignment info ---*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines target properties related to datatype size/offset/alignment  // information.  It uses lazy annotations to cache information about how  diff --git a/llvm/include/llvm/Target/TargetFrameInfo.h b/llvm/include/llvm/Target/TargetFrameInfo.h index dd17eab88ce..0f82e27470a 100644 --- a/llvm/include/llvm/Target/TargetFrameInfo.h +++ b/llvm/include/llvm/Target/TargetFrameInfo.h @@ -1,4 +1,11 @@  //===-- llvm/Target/TargetFrameInfo.h ---------------------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // Interface to describe the layout of a stack frame on the target machine.  // diff --git a/llvm/include/llvm/Target/TargetInstrInfo.h b/llvm/include/llvm/Target/TargetInstrInfo.h index cf826a91d38..76cfb392aef 100644 --- a/llvm/include/llvm/Target/TargetInstrInfo.h +++ b/llvm/include/llvm/Target/TargetInstrInfo.h @@ -1,4 +1,11 @@  //===-- llvm/Target/TargetInstrInfo.h - Instruction Info --------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file describes the target machine instructions to the code generator.  // diff --git a/llvm/include/llvm/Target/TargetMachine.h b/llvm/include/llvm/Target/TargetMachine.h index a40f7a1bd54..af06349aa9c 100644 --- a/llvm/include/llvm/Target/TargetMachine.h +++ b/llvm/include/llvm/Target/TargetMachine.h @@ -1,4 +1,11 @@  //===-- llvm/Target/TargetMachine.h - Target Information --------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file describes the general parts of a Target machine.  // diff --git a/llvm/include/llvm/Target/TargetMachineImpls.h b/llvm/include/llvm/Target/TargetMachineImpls.h index 89105ec009a..670b2dc4b66 100644 --- a/llvm/include/llvm/Target/TargetMachineImpls.h +++ b/llvm/include/llvm/Target/TargetMachineImpls.h @@ -1,4 +1,11 @@  //===-- llvm/Target/TargetMachineImpls.h - Target Descriptions --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the entry point to getting access to the various target  // machine implementations available to LLVM. diff --git a/llvm/include/llvm/Target/TargetRegInfo.h b/llvm/include/llvm/Target/TargetRegInfo.h index 51d11c2a6ef..36bfc0b9150 100644 --- a/llvm/include/llvm/Target/TargetRegInfo.h +++ b/llvm/include/llvm/Target/TargetRegInfo.h @@ -1,4 +1,11 @@  //===-- llvm/Target/TargetRegInfo.h - Target Register Info ------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file is used to describe the register system of a target to the  // register allocator. diff --git a/llvm/include/llvm/Target/TargetSchedInfo.h b/llvm/include/llvm/Target/TargetSchedInfo.h index 9c9da1d0839..dd8df320448 100644 --- a/llvm/include/llvm/Target/TargetSchedInfo.h +++ b/llvm/include/llvm/Target/TargetSchedInfo.h @@ -1,4 +1,11 @@  //===- Target/TargetSchedInfo.h - Target Instruction Sched Info -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file describes the target machine to the instruction scheduler.  // diff --git a/llvm/include/llvm/Transforms/IPO.h b/llvm/include/llvm/Transforms/IPO.h index 0da65307529..a3c051fe37c 100644 --- a/llvm/include/llvm/Transforms/IPO.h +++ b/llvm/include/llvm/Transforms/IPO.h @@ -1,4 +1,11 @@  //===- llvm/Transforms/IPO.h - Interprocedural Transformations --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This header file defines prototypes for accessor functions that expose passes  // in the IPO transformations library. diff --git a/llvm/include/llvm/Transforms/Instrumentation.h b/llvm/include/llvm/Transforms/Instrumentation.h index a6e08d30843..abe4fc46f6e 100644 --- a/llvm/include/llvm/Transforms/Instrumentation.h +++ b/llvm/include/llvm/Transforms/Instrumentation.h @@ -1,4 +1,11 @@  //===- Transforms/Instrumentation.h - Instrumentation passes ----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This files defines constructor functions for instrumentation passes.  // diff --git a/llvm/include/llvm/Transforms/MutateStructTypes.h b/llvm/include/llvm/Transforms/MutateStructTypes.h index 1597ac9a105..f9b753caf44 100644 --- a/llvm/include/llvm/Transforms/MutateStructTypes.h +++ b/llvm/include/llvm/Transforms/MutateStructTypes.h @@ -1,4 +1,11 @@  //===-- llvm/Transforms/MutateStructTypes.h - Rearrange structs -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This pass is used to change structure accesses and type definitions in some  // way.  It can be used to arbitrarily permute structure fields, safely, without diff --git a/llvm/include/llvm/Transforms/Scalar.h b/llvm/include/llvm/Transforms/Scalar.h index 72e260d94a7..032a98e4c82 100644 --- a/llvm/include/llvm/Transforms/Scalar.h +++ b/llvm/include/llvm/Transforms/Scalar.h @@ -1,4 +1,11 @@  //===-- Scalar.h - Scalar Transformations -----------------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This header file defines prototypes for accessor functions that expose passes  // in the Scalar transformations library. diff --git a/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h b/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h index 680ce41a5ee..53452eb1cd7 100644 --- a/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h +++ b/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h @@ -1,4 +1,11 @@  //===-- Transform/Utils/BasicBlockUtils.h - BasicBlock Utils ----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This family of functions perform manipulations on basic blocks, and  // instructions contained within basic blocks. diff --git a/llvm/include/llvm/Transforms/Utils/Cloning.h b/llvm/include/llvm/Transforms/Utils/Cloning.h index 6fe722e2d3f..351deefa8cd 100644 --- a/llvm/include/llvm/Transforms/Utils/Cloning.h +++ b/llvm/include/llvm/Transforms/Utils/Cloning.h @@ -1,4 +1,11 @@  //===- Cloning.h - Clone various parts of LLVM programs ---------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines various functions that are used to clone chunks of LLVM  // code for various purposes.  This varies from copying whole modules into new diff --git a/llvm/include/llvm/Transforms/Utils/DemoteRegToStack.h b/llvm/include/llvm/Transforms/Utils/DemoteRegToStack.h index 3d2385efa28..1d6d2c65957 100644 --- a/llvm/include/llvm/Transforms/Utils/DemoteRegToStack.h +++ b/llvm/include/llvm/Transforms/Utils/DemoteRegToStack.h @@ -1,4 +1,11 @@  //===- DemoteRegToStack.h - Move a virtual reg. to stack --------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file provides the function:  //     AllocaInst* DemoteRegToStack(Instruction& X): diff --git a/llvm/include/llvm/Transforms/Utils/Linker.h b/llvm/include/llvm/Transforms/Utils/Linker.h index f40cce3dcd1..ac399034d48 100644 --- a/llvm/include/llvm/Transforms/Utils/Linker.h +++ b/llvm/include/llvm/Transforms/Utils/Linker.h @@ -1,4 +1,11 @@  //===- llvm/Transforms/Utils/Linker.h - Module Linker Interface -*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the interface to the module linker.  // diff --git a/llvm/include/llvm/Transforms/Utils/Local.h b/llvm/include/llvm/Transforms/Utils/Local.h index ac51bca1da5..286aef993e0 100644 --- a/llvm/include/llvm/Transforms/Utils/Local.h +++ b/llvm/include/llvm/Transforms/Utils/Local.h @@ -1,4 +1,11 @@  //===-- Local.h - Functions to perform local transformations ----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This family of functions perform various local transformations to the  // program. diff --git a/llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h b/llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h index a72d7b4e7c9..57d5dae43c3 100644 --- a/llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h +++ b/llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h @@ -1,4 +1,11 @@  //===- PromoteMemToReg.h - Promote Allocas to Scalars -----------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file exposes an interface to promote alloca instructions to SSA  // registers, by using the SSA construction algorithm. diff --git a/llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h b/llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h index 431dd8b9d3f..a59517c689d 100644 --- a/llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h +++ b/llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h @@ -1,4 +1,11 @@  //===-- UnifyFunctionExitNodes.h - Ensure fn's have one return --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This pass is used to ensure that functions have at most one return and one  // unwind instruction in them.  Additionally, it keeps track of which node is diff --git a/llvm/include/llvm/Type.def b/llvm/include/llvm/Type.def index e271f10f7e3..566a9a3f026 100644 --- a/llvm/include/llvm/Type.def +++ b/llvm/include/llvm/Type.def @@ -1,4 +1,11 @@  //===-- llvm/Type.def - File that describes various LLVM types --*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains descriptions of the various LLVM types and derived types.  // This file serves as a source of in source documentation and a can be diff --git a/llvm/include/llvm/Type.h b/llvm/include/llvm/Type.h index 91b17c0b09b..b1ce475cecf 100644 --- a/llvm/include/llvm/Type.h +++ b/llvm/include/llvm/Type.h @@ -1,4 +1,11 @@  //===-- llvm/Type.h - Classes for handling data types -----------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declaration of the Type class.  For more "Type" type  // stuff, look in DerivedTypes.h. diff --git a/llvm/include/llvm/Use.h b/llvm/include/llvm/Use.h index a0f920d2e55..4deee300f68 100644 --- a/llvm/include/llvm/Use.h +++ b/llvm/include/llvm/Use.h @@ -1,4 +1,11 @@  //===-- llvm/Use.h - Definition of the Use class ----------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This defines the Use class.  The Use class represents the operand of an  // instruction or some other User instance which refers to a Value.  The Use diff --git a/llvm/include/llvm/User.h b/llvm/include/llvm/User.h index eab7a96e46b..aba56d5819e 100644 --- a/llvm/include/llvm/User.h +++ b/llvm/include/llvm/User.h @@ -1,4 +1,11 @@  //===-- llvm/User.h - User class definition ---------------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This class defines the interface that one who 'use's a Value must implement.  // Each instance of the Value class keeps track of what User's have handles diff --git a/llvm/include/llvm/Value.h b/llvm/include/llvm/Value.h index 5fa1497dae9..537bcba11bd 100644 --- a/llvm/include/llvm/Value.h +++ b/llvm/include/llvm/Value.h @@ -1,4 +1,11 @@  //===-- llvm/Value.h - Definition of the Value class ------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the very important Value class.  This is subclassed by a  // bunch of other important classes, like Instruction, Function, Type, etc... diff --git a/llvm/include/llvm/iMemory.h b/llvm/include/llvm/iMemory.h index d3dd9fd8116..db82b54c017 100644 --- a/llvm/include/llvm/iMemory.h +++ b/llvm/include/llvm/iMemory.h @@ -1,4 +1,11 @@  //===-- llvm/iMemory.h - Memory Operator node definitions -------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declarations of all of the memory related operators.  // This includes: malloc, free, alloca, load, store, and getelementptr diff --git a/llvm/include/llvm/iOperators.h b/llvm/include/llvm/iOperators.h index a211a68a15b..39bfe14660c 100644 --- a/llvm/include/llvm/iOperators.h +++ b/llvm/include/llvm/iOperators.h @@ -1,4 +1,11 @@  //===-- llvm/iOperators.h - Binary Operator node definitions ----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declarations of the Binary Operator classes.  // diff --git a/llvm/include/llvm/iOther.h b/llvm/include/llvm/iOther.h index fa440acffa0..e5c3e7d7a31 100644 --- a/llvm/include/llvm/iOther.h +++ b/llvm/include/llvm/iOther.h @@ -1,4 +1,11 @@  //===-- llvm/iOther.h - "Other" instruction node definitions ----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declarations for instructions that fall into the   // grandiose 'other' catagory... diff --git a/llvm/include/llvm/iPHINode.h b/llvm/include/llvm/iPHINode.h index 5213455116f..54b867d59d4 100644 --- a/llvm/include/llvm/iPHINode.h +++ b/llvm/include/llvm/iPHINode.h @@ -1,4 +1,11 @@  //===-- llvm/iPHINode.h - PHI instruction definition ------------*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file defines the PHINode class.  // diff --git a/llvm/include/llvm/iTerminators.h b/llvm/include/llvm/iTerminators.h index 467df4d4659..9a40b37e9e6 100644 --- a/llvm/include/llvm/iTerminators.h +++ b/llvm/include/llvm/iTerminators.h @@ -1,4 +1,11 @@  //===-- llvm/iTerminators.h - Termintator instruction nodes -----*- C++ -*-===// +//  +//                     The LLVM Compiler Infrastructure +// +// This file was developed by the LLVM research group and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +//  +//===----------------------------------------------------------------------===//  //  // This file contains the declarations for all the subclasses of the Instruction  // class which represent "terminator" instructions.  Terminator instructions are  | 

