mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Added LLVM project notice to the top of every C++ source file.
Header files will be on the way. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9298 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1,4 +1,11 @@
|
||||
//===- AliasAnalysis.cpp - Generic Alias Analysis Interface Implementation -==//
|
||||
//
|
||||
// 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 generic AliasAnalysis interface which is used as the
|
||||
// common interface used by all clients and implementations of alias analysis.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- AliasAnalysisCounter.cpp - Alias Analysis Query Counter ------------===//
|
||||
//
|
||||
// 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 pass which can be used to count how many alias queries
|
||||
// are being made and how the alias analysis implementation being used responds.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- AliasAnalysisEvaluator.cpp - Alias Analysis Accuracy Evaluator -----===//
|
||||
//
|
||||
// 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 simple N^2 alias analysis accuracy evaluator.
|
||||
// Basically, for each function in the program, it simply queries to see how the
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- AliasSetTracker.cpp - Alias Sets Tracker implementation-------------===//
|
||||
//
|
||||
// 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 AliasSetTracker and AliasSet classes.
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- llvm/Analysis/BasicAliasAnalysis.h - Alias Analysis Impl -*- 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 default implementation of the Alias Analysis interface
|
||||
// that simply implements a few identities (two different globals cannot alias,
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- ConstantRange.cpp - ConstantRange implementation ------------------===//
|
||||
//
|
||||
// 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
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- BottomUpClosure.cpp - Compute bottom-up interprocedural closure ----===//
|
||||
//
|
||||
// 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 BUDataStructures class, which represents the
|
||||
// Bottom-Up Interprocedural closure of the data structure graph over the
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- DataStructure.cpp - Implement the core data structure analysis -----===//
|
||||
//
|
||||
// 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 core data structure functionality.
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- DataStructureAA.cpp - Data Structure Based Alias Analysis ----------===//
|
||||
//
|
||||
// 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 uses the top-down data structure graphs to implement a simple
|
||||
// context sensitive alias analysis.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- DataStructureOpt.cpp - Data Structure Analysis Based Optimizations -===//
|
||||
//
|
||||
// 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 uses DSA to a series of simple optimizations, like marking
|
||||
// unwritten global variables 'constant'.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- DSGraphStats.cpp - Various statistics for DS Graphs ----------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- GraphChecker.cpp - Assert that various graph properties hold -------===//
|
||||
//
|
||||
// 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 test DSA with regression tests. It can be used to check
|
||||
// that certain graph properties hold, such as two nodes being disjoint, whether
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- IPModRef.cpp - 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// See high-level comments in include/llvm/Analysis/IPModRef.h
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- Local.cpp - Compute a local data structure graph for a function ----===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Compute the local version of the data structure graph for a function. The
|
||||
// external interface to this file is the DSGraph constructor.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- MemoryDepAnalysis.cpp - 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 implements a pass (MemoryDepAnalysis) that computes memory-based
|
||||
// data dependences between instructions for each function in a module.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- Parallelize.cpp - Auto parallelization using DS Graphs -------------===//
|
||||
//
|
||||
// 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 pass that automatically parallelizes a program,
|
||||
// using the Cilk multi-threaded runtime system to execute parallel code.
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===- PgmDependenceGraph.cpp - Enumerate 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:
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- Printer.cpp - Code for printing data structure graphs nicely -------===//
|
||||
//
|
||||
// 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 'dot' graph printer.
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- Steensgaard.cpp - Context Insensitive Alias Analysis ---------------===//
|
||||
//
|
||||
// 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 uses the data structure graphs to implement a simple context
|
||||
// insensitive alias analysis. It does this by computing the local analysis
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- TopDownClosure.cpp - Compute the top-down interprocedure closure ---===//
|
||||
//
|
||||
// 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 TDDataStructures class, which represents the
|
||||
// Top-down Interprocedural closure of the data structure graph over the
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- Expressions.cpp - Expression Analysis Utilities --------------------===//
|
||||
//
|
||||
// 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:
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- CallGraph.cpp - Build a Module's call graph ------------------------===//
|
||||
//
|
||||
// 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.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- CallGraphSCCPass.cpp - Pass that operates BU on call graph ---------===//
|
||||
//
|
||||
// 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 CallGraphSCCPass class, which is used for passes
|
||||
// which are implemented as bottom-up traversals on the call graph. Because
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- DependenceGraph.cpp - 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 implements an explicit representation for the dependence graph
|
||||
// of a function, with one node per instruction and one edge per dependence.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- FindUnsafePointerTypes.cpp - Check pointer usage safety ------------===//
|
||||
//
|
||||
// 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
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- FindUsedTypes.cpp - Find all Types used by a module ----------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- IPModRef.cpp - 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// See high-level comments in include/llvm/Analysis/IPModRef.h
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- MemoryDepAnalysis.cpp - 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 implements a pass (MemoryDepAnalysis) that computes memory-based
|
||||
// data dependences between instructions for each function in a module.
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===- PgmDependenceGraph.cpp - Enumerate 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:
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- PrintSCC.cpp - Enumerate SCCs in some key graphs -------------------===//
|
||||
//
|
||||
// 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 passes to print out SCCs in a CFG or a CallGraph.
|
||||
// Normally, you would not use these passes; instead, you would use the
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- InductionVariable.cpp - Induction variable classification ----------===//
|
||||
//
|
||||
// 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 identification and classification of induction
|
||||
// variables. Induction variables must contain a PHI node that exists in a
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- InstCount.cpp - Collects the count of all instructions ------------===//
|
||||
//
|
||||
// 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 collects the count of all instructions and reports them
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- Interval.cpp - Interval class code ---------------------------------===//
|
||||
//
|
||||
// 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 definition of the Interval class, which represents a
|
||||
// partition of a control flow graph of some kind.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- IntervalPartition.cpp - Interval Partition module code -------------===//
|
||||
//
|
||||
// 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 definition of the IntervalPartition class, which
|
||||
// calculates and represent the interval partition of a function.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- BBLiveVar.cpp - Live Variable Analysis for a BasicBlock -----------===//
|
||||
//
|
||||
// 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 a wrapper class for BasicBlock which is used by live var analysis.
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- FunctionLiveVarInfo.cpp - Live Variable Analysis for a Function ---===//
|
||||
//
|
||||
// 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 to function level live variable information that is
|
||||
// provided by live variable analysis.
|
||||
|
@@ -1,4 +1,10 @@
|
||||
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
// FIXME: Eliminate this file.
|
||||
|
||||
#include "llvm/CodeGen/ValueSet.h"
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- LoadValueNumbering.cpp - Load Value #'ing Implementation -*- 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 value numbering pass that value #'s load instructions.
|
||||
// To do this, it finds lexically identical load instructions, and uses alias
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- LoopInfo.cpp - Natural Loop Calculator -----------------------------===//
|
||||
//
|
||||
// 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 the
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- PostDominators.cpp - Post-Dominator Calculation --------------------===//
|
||||
//
|
||||
// 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 post-dominator construction algorithms.
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- PrintSCC.cpp - Enumerate SCCs in some key graphs -------------------===//
|
||||
//
|
||||
// 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 passes to print out SCCs in a CFG or a CallGraph.
|
||||
// Normally, you would not use these passes; instead, you would use the
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- ValueNumbering.cpp - Value #'ing Implementation ----------*- 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 non-abstract Value Numbering methods as well as a
|
||||
// default implementation for the analysis group.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- ArchiveReader.cpp - Code to read LLVM bytecode from .a files -------===//
|
||||
//
|
||||
// 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 ReadArchiveFile interface, which allows a linker to
|
||||
// read all of the LLVM bytecode files contained in a .a file. This file
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- Parser.cpp - Main dispatch module for the Parser library -------------===
|
||||
//
|
||||
// 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 library implements the functionality defined in llvm/assembly/parser.h
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- ArchiveReader.cpp - Code to read LLVM bytecode from .a files -------===//
|
||||
//
|
||||
// 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 ReadArchiveFile interface, which allows a linker to
|
||||
// read all of the LLVM bytecode files contained in a .a file. This file
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- ArchiveReader.cpp - Code to read LLVM bytecode from .a files -------===//
|
||||
//
|
||||
// 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 ReadArchiveFile interface, which allows a linker to
|
||||
// read all of the LLVM bytecode files contained in a .a file. This file
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- ReadConst.cpp - Code to constants and constant pools ---------------===//
|
||||
//
|
||||
// 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 functionality to deserialize constants and entire
|
||||
// constant pools.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- ReadInst.cpp - Code to read an instruction from bytecode -----------===//
|
||||
//
|
||||
// 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 mechanism to read an instruction from a bytecode
|
||||
// stream.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- Reader.cpp - Code to read bytecode files ---------------------------===//
|
||||
//
|
||||
// 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 library implements the functionality defined in llvm/Bytecode/Reader.h
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- ReaderWrappers.cpp - Parse bytecode from file or buffer -----------===//
|
||||
//
|
||||
// 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 loading and parsing a bytecode file and parsing a
|
||||
// bytecode module from a given buffer.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- ConstantWriter.cpp - Functions for writing constants --------------===//
|
||||
//
|
||||
// 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 routines for encoding constants to a bytecode
|
||||
// stream.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- InstructionWriter.cpp - Functions for writing instructions --------===//
|
||||
//
|
||||
// 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 routines for encoding instruction opcodes to a
|
||||
// bytecode stream.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- SlotCalculator.cpp - Calculate what slots values land in ----------===//
|
||||
//
|
||||
// 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 useful analysis step to figure out what numbered
|
||||
// slots values in a program will land in (keeping track of per plane
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- Writer.cpp - Library for writing VM bytecode files ----------------===//
|
||||
//
|
||||
// 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 library implements the functionality defined in llvm/Bytecode/Writer.h
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- InstrScheduling.cpp - Generic Instruction Scheduling support -------===//
|
||||
//
|
||||
// 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 llvm/CodeGen/InstrScheduling.h interface, along with
|
||||
// generic support routines for instruction scheduling.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- SchedGraph.cpp - Scheduling Graph Implementation -------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Scheduling graph based on SSA graph plus extra dependence edges capturing
|
||||
// dependences due to machine resources (machine registers, CC registers, and
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- SchedGraphCommon.cpp - Scheduling Graphs Base Class- ---------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Scheduling graph base class that contains common information for SchedGraph
|
||||
// and ModuloSchedGraph scheduling graphs.
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===-- SchedPriorities.h - Encapsulate scheduling heuristics -------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Strategy:
|
||||
// Priority ordering rules:
|
||||
// (1) Max delay, which is the order of the heap S.candsAsHeap.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- InstrForest.cpp - Build instruction forest for inst selection -----===//
|
||||
//
|
||||
// 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 key goal is to group instructions into a single
|
||||
// tree if one or more of them might be potentially combined into a single
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- InstrSelection.cpp - Machine Independent Inst Selection Driver -----===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Machine-independent driver file for instruction selection. This file
|
||||
// constructs a forest of BURG instruction trees and then uses the
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- InstrSelectionSupport.cpp -----------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===-- LiveVariables.cpp - Live Variable Analysis for Machine Code -------===//
|
||||
//
|
||||
// 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
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- MachineCodeEmitter.cpp - Implement the MachineCodeEmitter itf -----===//
|
||||
//
|
||||
// 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 MachineCodeEmitter interface.
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- MachineCodeForInstruction.cpp -------------------------------------===//
|
||||
//
|
||||
// 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
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===-- MachineFunction.cpp -----------------------------------------------===//
|
||||
//
|
||||
// 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 information for a function. This allows
|
||||
// target-specific information about the generated code to be stored with each
|
||||
// function.
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===-- MachineInstr.cpp --------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/CodeGen/MachineInstr.h"
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===-- MachineInstrAnnot.cpp ---------------------------------------------===//
|
||||
//
|
||||
// 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 Annotations used to pass information between code
|
||||
// generation phases.
|
||||
//
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===- ModuloSchedGraph.cpp - Modulo Scheduling Graph and Set -*- 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Description here
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- ModuloScheduling.cpp - Software Pipeling Approach - SMS -----------===//
|
||||
//
|
||||
// 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 is a software pipelining pass based on the Swing Modulo Scheduling
|
||||
// algorithm (SMS).
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- PhiElimination.cpp - Eliminate PHI nodes by inserting copies ------===//
|
||||
//
|
||||
// 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 eliminates machine instruction PHI nodes by inserting copy
|
||||
// instructions. This destroys SSA information, but is the desired input for
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- Passes.cpp - 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.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- PrologEpilogInserter.cpp - Insert Prolog/Epilog code in function --===//
|
||||
//
|
||||
// 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 responsible for finalizing the functions frame layout, saving
|
||||
// callee saved registers, and for emitting prolog & epilog code for the
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===-- IGNode.cpp --------------------------------------------------------===//
|
||||
//
|
||||
// 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 IGNode for coloring-based register allocation for LLVM.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===-- InterferenceGraph.cpp ---------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Interference graph for coloring-based register allocation for LLVM.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===-- LiveRangeInfo.cpp -------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Live range construction for coloring-based register allocation for LLVM.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===-- PhyRegAlloc.cpp ---------------------------------------------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Traditional graph-coloring global register allocator currently used
|
||||
// by the SPARC back-end.
|
||||
//
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===-- RegClass.cpp -----------------------------------------------------===//
|
||||
//
|
||||
// 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 RegClass for coloring-based register allocation for LLVM.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- RegAllocLocal.cpp - A BasicBlock generic register allocator -------===//
|
||||
//
|
||||
// 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 register allocator allocates registers to a basic block at a time,
|
||||
// attempting to keep values in registers and reusing registers as appropriate.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- RegAllocSimple.cpp - A simple generic register allocator ----------===//
|
||||
//
|
||||
// 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 simple register allocator. *Very* simple: It immediate
|
||||
// spills every value right after it is computed, and it reloads all used
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- DAGBuilder.cpp - Turn an LLVM BasicBlock into a DAG for selection -===//
|
||||
//
|
||||
// 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 turns an LLVM BasicBlock into a target independent SelectionDAG in
|
||||
// preparation for target specific optimizations and instruction selection.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- SelectionDAG.cpp - Implement the SelectionDAG* classes ------------===//
|
||||
//
|
||||
// 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 SelectionDAG* classes, which are used to perform
|
||||
// DAG-based instruction selection in a target-specific manner.
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===-- ExecutionEngine.cpp - Common Implementation shared by EEs ---------===//
|
||||
//
|
||||
// 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 common interface used by the various execution engine
|
||||
// subclasses.
|
||||
//
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===-- Execution.cpp - Implement code to simulate the program ------------===//
|
||||
//
|
||||
// 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 actual instruction interpreter.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
@@ -1,5 +1,12 @@
|
||||
//===-- ExternalFunctions.cpp - Implement External Functions --------------===//
|
||||
//
|
||||
// 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 both code to deal with invoking "external" functions, but
|
||||
// also contains code that implements "exported" external functions.
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- Interpreter.cpp - Top-Level LLVM Interpreter Implementation --------===//
|
||||
//
|
||||
// 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 top-level functionality for the LLVM interpreter.
|
||||
// This interpreter is designed to be a very simple, portable, inefficient
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- Intercept.cpp - System function interception routines -------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// If a function call occurs to an external function, the JIT is designed to use
|
||||
// the dynamic loader interface to find a function to call. This is useful for
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- JIT.cpp - LLVM Just in Time Compiler ------------------------------===//
|
||||
//
|
||||
// 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 top-level support for creating a Just-In-Time
|
||||
// compiler for the current architecture.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- Emitter.cpp - Write machine code to executable memory -------------===//
|
||||
//
|
||||
// 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 MachineCodeEmitter object that is used by Jello to write
|
||||
// machine code to memory and remember where relocatable values lie.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- VM.cpp - LLVM Just in Time Compiler -------------------------------===//
|
||||
//
|
||||
// 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 tool implements a just-in-time compiler for LLVM, allowing direct
|
||||
// execution of LLVM bytecode in an efficient manner.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- Linker.cpp - Module Linker Implementation --------------------------===//
|
||||
//
|
||||
// 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 LLVM module linker.
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- Annotation.cpp - Implement the Annotation Classes -----------------===//
|
||||
//
|
||||
// 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 AnnotationManager class.
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- CommandLine.cpp - Command line parser implementation --------------===//
|
||||
//
|
||||
// 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 a command line argument processor that is useful when
|
||||
// creating a tool. It provides a simple, minimalistic interface that is easily
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- ConstantRange.cpp - ConstantRange implementation ------------------===//
|
||||
//
|
||||
// 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
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- Debug.cpp - An easy way to add debug output to your code ----------===//
|
||||
//
|
||||
// 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 handle way of adding debugging information to your
|
||||
// code, without it being enabled all of the time, and without having to add
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- DynamicLinker.cpp - Implement DynamicLinker interface -------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// Lightweight interface to dynamic library linking and loading, and dynamic
|
||||
// symbol lookup functionality, in whatever form the operating system
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- Support/FileUtilities.cpp - File System Utilities ------------------===//
|
||||
//
|
||||
// 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 family of utility functions which are useful for doing
|
||||
// various things with files.
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- LeakDetector.cpp - Implement LeakDetector interface ---------------===//
|
||||
//
|
||||
// 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 LeakDetector class.
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- Mangler.cpp - Self-contained c/asm llvm name mangler --------------===//
|
||||
//
|
||||
// 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.
|
||||
//
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===-- PluginLoader.cpp - Implement -load command line option ------------===//
|
||||
//
|
||||
// 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 -load <plugin> command line option processor. When
|
||||
// linked into a program, this new command line option is available that allows
|
||||
|
@@ -1,4 +1,11 @@
|
||||
//===- Signals.cpp - Signal Handling support ------------------------------===//
|
||||
//
|
||||
// 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 some helpful functions for dealing with the possibility of
|
||||
// Unix signals occuring while your program is running.
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user