forked from OSchip/llvm-project
parent
c3ad6e0b1f
commit
44d2c3514a
|
@ -1,4 +1,4 @@
|
||||||
//===- Expressions.cpp - Expression Analysis Utilities ----------------------=//
|
//===- Expressions.cpp - Expression Analysis Utilities --------------------===//
|
||||||
//
|
//
|
||||||
// This file defines a package of expression analysis utilties:
|
// This file defines a package of expression analysis utilties:
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===- FindUnsafePointerTypes.cpp - Check pointer usage safety --------------=//
|
//===- FindUnsafePointerTypes.cpp - Check pointer usage safety ------------===//
|
||||||
//
|
//
|
||||||
// This file defines a pass that can be used to determine, interprocedurally,
|
// 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
|
// which pointer types are accessed unsafely in a program. If there is an
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===- FindUsedTypes.cpp - Find all Types used by a module ------------------=//
|
//===- FindUsedTypes.cpp - Find all Types used by a module ----------------===//
|
||||||
//
|
//
|
||||||
// This pass is used to seek out all of the types in use by the program.
|
// This pass is used to seek out all of the types in use by the program.
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===- Interval.cpp - Interval class code ------------------------*- C++ -*--=//
|
//===- Interval.cpp - Interval class code ---------------------------------===//
|
||||||
//
|
//
|
||||||
// This file contains the definition of the Interval class, which represents a
|
// This file contains the definition of the Interval class, which represents a
|
||||||
// partition of a control flow graph of some kind.
|
// partition of a control flow graph of some kind.
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===- IntervalPartition.cpp - Interval Partition module code ----*- C++ -*--=//
|
//===- IntervalPartition.cpp - Interval Partition module code -------------===//
|
||||||
//
|
//
|
||||||
// This file contains the definition of the IntervalPartition class, which
|
// This file contains the definition of the IntervalPartition class, which
|
||||||
// calculates and represent the interval partition of a function.
|
// calculates and represent the interval partition of a function.
|
||||||
|
@ -8,8 +8,6 @@
|
||||||
#include "llvm/Analysis/IntervalIterator.h"
|
#include "llvm/Analysis/IntervalIterator.h"
|
||||||
#include "Support/STLExtras.h"
|
#include "Support/STLExtras.h"
|
||||||
|
|
||||||
using std::make_pair;
|
|
||||||
|
|
||||||
static RegisterAnalysis<IntervalPartition>
|
static RegisterAnalysis<IntervalPartition>
|
||||||
X("intervals", "Interval Partition Construction", true);
|
X("intervals", "Interval Partition Construction", true);
|
||||||
|
|
||||||
|
@ -39,7 +37,7 @@ void IntervalPartition::addIntervalToPartition(Interval *I) {
|
||||||
// Add mappings for all of the basic blocks in I to the IntervalPartition
|
// Add mappings for all of the basic blocks in I to the IntervalPartition
|
||||||
for (Interval::node_iterator It = I->Nodes.begin(), End = I->Nodes.end();
|
for (Interval::node_iterator It = I->Nodes.begin(), End = I->Nodes.end();
|
||||||
It != End; ++It)
|
It != End; ++It)
|
||||||
IntervalMap.insert(make_pair(*It, I));
|
IntervalMap.insert(std::make_pair(*It, I));
|
||||||
}
|
}
|
||||||
|
|
||||||
// updatePredecessors - Interval generation only sets the successor fields of
|
// updatePredecessors - Interval generation only sets the successor fields of
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- BBLiveVar.h - Live Variable Analysis for a BasicBlock ----*- C++ -*--=//
|
//===-- BBLiveVar.h - Live Variable Analysis for a BasicBlock ---*- C++ -*-===//
|
||||||
//
|
//
|
||||||
// This is a BasicBlock annotation class that is used by live var analysis to
|
// This is a BasicBlock annotation class that is used by live var analysis to
|
||||||
// hold data flow information for a basic block.
|
// hold data flow information for a basic block.
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===- LoopInfo.cpp - Natural Loop Calculator -------------------------------=//
|
//===- LoopInfo.cpp - Natural Loop Calculator -----------------------------===//
|
||||||
//
|
//
|
||||||
// This file defines the LoopInfo class that is used to identify natural loops
|
// 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
|
// and determine the loop depth of various nodes of the CFG. Note that the
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- ParserInternals.h - Definitions internal to the parser ---*- C++ -*--=//
|
//===-- ParserInternals.h - Definitions internal to the parser --*- C++ -*-===//
|
||||||
//
|
//
|
||||||
// This header file defines the various variables that are shared among the
|
// This header file defines the various variables that are shared among the
|
||||||
// different components of the parser...
|
// different components of the parser...
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
//===-- llvmAsmParser.y - Parser for llvm assembly files ---------*- C++ -*--=//
|
//===-- llvmAsmParser.y - Parser for llvm assembly files --------*- C++ -*-===//
|
||||||
//
|
//
|
||||||
// This file implements the bison parser for LLVM assembly languages files.
|
// This file implements the bison parser for LLVM assembly languages files.
|
||||||
//
|
//
|
||||||
//===------------------------------------------------------------------------=//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
%{
|
%{
|
||||||
#include "ParserInternals.h"
|
#include "ParserInternals.h"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- ReaderInternals.h - Definitions internal to the reader ---*- C++ -*--=//
|
//===-- ReaderInternals.h - Definitions internal to the reader ------------===//
|
||||||
//
|
//
|
||||||
// This header file defines various stuff that is used by the bytecode reader.
|
// This header file defines various stuff that is used by the bytecode reader.
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,12 +1,8 @@
|
||||||
//===-- WriteConst.cpp - Functions for writing constants ---------*- C++ -*--=//
|
//===-- ConstantWriter.cpp - Functions for writing constants --------------===//
|
||||||
//
|
//
|
||||||
// This file implements the routines for encoding constants to a bytecode
|
// This file implements the routines for encoding constants to a bytecode
|
||||||
// stream.
|
// stream.
|
||||||
//
|
//
|
||||||
// Note that the performance of this library is not terribly important, because
|
|
||||||
// it shouldn't be used by JIT type applications... so it is not a huge focus
|
|
||||||
// at least. :)
|
|
||||||
//
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
#include "WriterInternals.h"
|
#include "WriterInternals.h"
|
||||||
|
|
|
@ -1,12 +1,8 @@
|
||||||
//===-- WriteInst.cpp - Functions for writing instructions -------*- C++ -*--=//
|
//===-- InstructionWriter.cpp - Functions for writing instructions --------===//
|
||||||
//
|
//
|
||||||
// This file implements the routines for encoding instruction opcodes to a
|
// This file implements the routines for encoding instruction opcodes to a
|
||||||
// bytecode stream.
|
// bytecode stream.
|
||||||
//
|
//
|
||||||
// Note that the performance of this library is not terribly important, because
|
|
||||||
// it shouldn't be used by JIT type applications... so it is not a huge focus
|
|
||||||
// at least. :)
|
|
||||||
//
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
#include "WriterInternals.h"
|
#include "WriterInternals.h"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- Writer.cpp - Library for writing VM bytecode files -------*- C++ -*--=//
|
//===-- Writer.cpp - Library for writing VM bytecode files ----------------===//
|
||||||
//
|
//
|
||||||
// This library implements the functionality defined in llvm/Bytecode/Writer.h
|
// This library implements the functionality defined in llvm/Bytecode/Writer.h
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- WriterInternals.h - Data structures shared by the Writer -*- C++ -*--=//
|
//===- WriterInternals.h - Data structures shared by the Writer -*- C++ -*-===//
|
||||||
//
|
//
|
||||||
// This header defines the interface used between components of the bytecode
|
// This header defines the interface used between components of the bytecode
|
||||||
// writer.
|
// writer.
|
||||||
|
|
|
@ -1,13 +1,11 @@
|
||||||
//===-- SchedGraph.h - Scheduling Graph --------------------------*- C++ -*--=//
|
//===-- SchedGraph.h - Scheduling Graph -------------------------*- C++ -*-===//
|
||||||
//
|
//
|
||||||
// Purpose:
|
// This is a scheduling graph based on SSA graph plus extra dependence edges
|
||||||
// Scheduling graph based on SSA graph plus extra dependence edges
|
// capturing dependences due to machine resources (machine registers, CC
|
||||||
// capturing dependences due to machine resources (machine registers,
|
// registers, and any others).
|
||||||
// CC registers, and any others).
|
|
||||||
//
|
//
|
||||||
// Strategy:
|
// This graph tries to leverage the SSA graph as much as possible, but captures
|
||||||
// This graph tries to leverage the SSA graph as much as possible,
|
// the extra dependences through a common interface.
|
||||||
// but captures the extra dependences through a common interface.
|
|
||||||
//
|
//
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- ModuloScheduling.cpp - Software Pipeling Approach - SMS --*- C++ -*--=//
|
//===-- ModuloScheduling.cpp - Software Pipeling Approach - SMS -----------===//
|
||||||
//
|
//
|
||||||
// The is a software pipelining pass based on the Swing Modulo Scheduling
|
// The is a software pipelining pass based on the Swing Modulo Scheduling
|
||||||
// algorithm (SMS).
|
// algorithm (SMS).
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- Annotation.cpp - Implement the Annotation Classes --------*- C++ -*--=//
|
//===-- Annotation.cpp - Implement the Annotation Classes -----------------===//
|
||||||
//
|
//
|
||||||
// This file implements the AnnotationManager class.
|
// This file implements the AnnotationManager class.
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//===-- SparcRegClassInfo.h - Register class def'ns for Sparc ----*- C++ -*--=//
|
//===-- SparcRegClassInfo.h - Register class def'ns for Sparc ---*- C++ -*-===//
|
||||||
//
|
//
|
||||||
// This file defines the register classes used by the Sparc target description.
|
// This file defines the register classes used by the Sparc target description.
|
||||||
//
|
//
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
|
@ -13,7 +13,6 @@
|
||||||
// Integer Register Class
|
// Integer Register Class
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
struct SparcIntRegClass : public TargetRegClassInfo {
|
struct SparcIntRegClass : public TargetRegClassInfo {
|
||||||
SparcIntRegClass(unsigned ID)
|
SparcIntRegClass(unsigned ID)
|
||||||
: TargetRegClassInfo(ID, NumOfAvailRegs, NumOfAllRegs) { }
|
: TargetRegClassInfo(ID, NumOfAvailRegs, NumOfAllRegs) { }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===- MutateStructTypes.cpp - Change struct defns --------------------------=//
|
//===- MutateStructTypes.cpp - Change struct defns ------------------------===//
|
||||||
//
|
//
|
||||||
// This pass is used to change structure accesses and type definitions in some
|
// 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
|
// way. It can be used to arbitrarily permute structure fields, safely, without
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===- SimpleStructMutation.cpp - Swap structure elements around -*- C++ -*--=//
|
//===- SimpleStructMutation.cpp - Swap structure elements around ----------===//
|
||||||
//
|
//
|
||||||
// This pass does a simple transformation that swaps all of the elements of the
|
// This pass does a simple transformation that swaps all of the elements of the
|
||||||
// struct types in the program around.
|
// struct types in the program around.
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- EmitFunctions.cpp - interface to insert instrumentation --*- C++ -*--=//
|
//===-- EmitFunctions.cpp - interface to insert instrumentation -----------===//
|
||||||
//
|
//
|
||||||
// This inserts a global constant table with function pointers all along
|
// This inserts a global constant table with function pointers all along
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
//===-- CombineBranch.cpp ------------------------------------ ---*- C++ -*--=//
|
//===-- CombineBranch.cpp -------------------------------------------------===//
|
||||||
|
//
|
||||||
// Pass to instrument loops
|
// Pass to instrument loops
|
||||||
//
|
//
|
||||||
// At every backedge, insert a counter for that backedge and a call function
|
// At every backedge, insert a counter for that backedge and a call function
|
||||||
|
//
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
#include "llvm/Analysis/Dominators.h"
|
#include "llvm/Analysis/Dominators.h"
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
//===-- ------------------------llvm/graph.h ---------------------*- C++ -*--=//
|
//===-- Graph.h -------------------------------------------------*- C++ -*-===//
|
||||||
//
|
//
|
||||||
//Header file for Graph: This Graph is used by
|
// Header file for Graph: This Graph is used by PathProfiles class, and is used
|
||||||
//PathProfiles class, and is used
|
// for detecting proper points in cfg for code insertion
|
||||||
//for detecting proper points in cfg for code insertion
|
|
||||||
//
|
//
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
//===-- GrapAuxiliary.cpp- Auxiliary functions on graph ----------*- C++ -*--=//
|
//===- GraphAuxiliary.cpp - Auxiliary functions on graph ------------------===//
|
||||||
//
|
//
|
||||||
//auxiliary function associated with graph: they
|
// auxiliary function associated with graph: they all operate on graph, and help
|
||||||
//all operate on graph, and help in inserting
|
// in inserting instrumentation for trace generation
|
||||||
//instrumentation for trace generation
|
|
||||||
//
|
//
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
//===-- InstLoops.cpp ---------------------------------------- ---*- C++ -*--=//
|
//===-- InstLoops.cpp -----------------------------------------------------===//
|
||||||
|
//
|
||||||
// Pass to instrument loops
|
// Pass to instrument loops
|
||||||
//
|
//
|
||||||
// At every backedge, insert a counter for that backedge and a call function
|
// At every backedge, insert a counter for that backedge and a call function
|
||||||
|
//
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
#include "llvm/Analysis/Dominators.h"
|
#include "llvm/Analysis/Dominators.h"
|
||||||
|
@ -27,7 +29,7 @@ enum Color{
|
||||||
BLACK
|
BLACK
|
||||||
};
|
};
|
||||||
|
|
||||||
namespace{
|
namespace {
|
||||||
typedef std::map<BasicBlock *, BasicBlock *> BBMap;
|
typedef std::map<BasicBlock *, BasicBlock *> BBMap;
|
||||||
struct InstLoops : public FunctionPass {
|
struct InstLoops : public FunctionPass {
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
|
|
|
@ -1,27 +1,27 @@
|
||||||
//===-- ProfilePaths.cpp - interface to insert instrumentation ---*- C++ -*--=//
|
//===-- ProfilePaths.cpp - interface to insert instrumentation --*- C++ -*-===//
|
||||||
//
|
//
|
||||||
// This inserts instrumentation for counting
|
// This inserts instrumentation for counting execution of paths though a given
|
||||||
// execution of paths though a given function
|
// function Its implemented as a "Function" Pass, and called using opt
|
||||||
// Its implemented as a "Function" Pass, and called using opt
|
|
||||||
//
|
//
|
||||||
// This pass is implemented by using algorithms similar to
|
// This pass is implemented by using algorithms similar to
|
||||||
// 1."Efficient Path Profiling": Ball, T. and Larus, J. R.,
|
// 1."Efficient Path Profiling": Ball, T. and Larus, J. R.,
|
||||||
// Proceedings of Micro-29, Dec 1996, Paris, France.
|
// Proceedings of Micro-29, Dec 1996, Paris, France.
|
||||||
// 2."Efficiently Counting Program events with support for on-line
|
// 2."Efficiently Counting Program events with support for on-line
|
||||||
// "queries": Ball T., ACM Transactions on Programming Languages
|
// "queries": Ball T., ACM Transactions on Programming Languages
|
||||||
// and systems, Sep 1994.
|
// and systems, Sep 1994.
|
||||||
//
|
//
|
||||||
// The algorithms work on a Graph constructed over the nodes
|
// The algorithms work on a Graph constructed over the nodes made from Basic
|
||||||
// made from Basic Blocks: The transformations then take place on
|
// Blocks: The transformations then take place on the constructed graph
|
||||||
// the constructed graph (implementation in Graph.cpp and GraphAuxiliary.cpp)
|
// (implementation in Graph.cpp and GraphAuxiliary.cpp) and finally, appropriate
|
||||||
// and finally, appropriate instrumentation is placed over suitable edges.
|
// instrumentation is placed over suitable edges. (code inserted through
|
||||||
// (code inserted through EdgeCode.cpp).
|
// EdgeCode.cpp).
|
||||||
//
|
//
|
||||||
// The algorithm inserts code such that every acyclic path in the CFG
|
// The algorithm inserts code such that every acyclic path in the CFG of a
|
||||||
// of a function is identified through a unique number. the code insertion
|
// function is identified through a unique number. the code insertion is optimal
|
||||||
// is optimal in the sense that its inserted over a minimal set of edges. Also,
|
// in the sense that its inserted over a minimal set of edges. Also, the
|
||||||
// the algorithm makes sure than initialization, path increment and counter
|
// algorithm makes sure than initialization, path increment and counter update
|
||||||
// update can be collapsed into minimum number of edges.
|
// can be collapsed into minimum number of edges.
|
||||||
|
//
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
#include "llvm/Transforms/Utils/UnifyFunctionExitNodes.h"
|
#include "llvm/Transforms/Utils/UnifyFunctionExitNodes.h"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===----Instrumentation/ProfilePaths/RetracePath.cppTrigger.cpp--*- C++ -*--=//
|
//===- RetracePath.cpp ----------------------------------------------------===//
|
||||||
//
|
//
|
||||||
// Retraces a path of BasicBlock, given a path number and a graph!
|
// Retraces a path of BasicBlock, given a path number and a graph!
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===- TraceValues.cpp - Value Tracing for debugging -------------*- C++ -*--=//
|
//===- TraceValues.cpp - Value Tracing for debugging ----------------------===//
|
||||||
//
|
//
|
||||||
// Support for inserting LLVM code to print values at basic block and function
|
// Support for inserting LLVM code to print values at basic block and function
|
||||||
// exits.
|
// exits.
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===- LevelRaise.cpp - Code to change LLVM to higher level -----------------=//
|
//===- LevelRaise.cpp - Code to change LLVM to higher level ---------------===//
|
||||||
//
|
//
|
||||||
// This file implements the 'raising' part of the LevelChange API. This is
|
// This file implements the 'raising' part of the LevelChange API. This is
|
||||||
// useful because, in general, it makes the LLVM code terser and easier to
|
// useful because, in general, it makes the LLVM code terser and easier to
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- TransformInternals.cpp - Implement shared functions for transforms --=//
|
//===- TransformInternals.cpp - Implement shared functions for transforms -===//
|
||||||
//
|
//
|
||||||
// This file defines shared functions used by the different components of the
|
// This file defines shared functions used by the different components of the
|
||||||
// Transforms library.
|
// Transforms library.
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- TransformInternals.h - Shared functions for Transforms ---*- C++ -*--=//
|
//===-- TransformInternals.h - Shared functions for Transforms --*- C++ -*-===//
|
||||||
//
|
//
|
||||||
// This header file declares shared functions used by the different components
|
// This header file declares shared functions used by the different components
|
||||||
// of the Transforms library.
|
// of the Transforms library.
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- Function.cpp - Implement the Global object classes -------*- C++ -*--=//
|
//===-- Function.cpp - Implement the Global object classes ----------------===//
|
||||||
//
|
//
|
||||||
// This file implements the Function & GlobalVariable classes for the VMCore
|
// This file implements the Function & GlobalVariable classes for the VMCore
|
||||||
// library.
|
// library.
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- Instruction.cpp - Implement the Instruction class --------*- C++ -*--=//
|
//===-- Instruction.cpp - Implement the Instruction class -----------------===//
|
||||||
//
|
//
|
||||||
// This file implements the Instruction class for the VMCore library.
|
// This file implements the Instruction class for the VMCore library.
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- Module.cpp - Implement the Module class ------------------*- C++ -*--=//
|
//===-- Module.cpp - Implement the Module class ---------------------------===//
|
||||||
//
|
//
|
||||||
// This file implements the Module class for the VMCore library.
|
// This file implements the Module class for the VMCore library.
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===- PassManagerT.h - Container for Passes ---------------------*- C++ -*--=//
|
//===- PassManagerT.h - Container for Passes ------------------------------===//
|
||||||
//
|
//
|
||||||
// This file defines the PassManagerT class. This class is used to hold,
|
// This file defines the PassManagerT class. This class is used to hold,
|
||||||
// maintain, and optimize execution of Pass's. The PassManager class ensures
|
// maintain, and optimize execution of Pass's. The PassManager class ensures
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- SlotCalculator.cpp - Calculate what slots values land in ------------=//
|
//===-- SlotCalculator.cpp - Calculate what slots values land in ----------===//
|
||||||
//
|
//
|
||||||
// This file implements a useful analysis step to figure out what numbered
|
// 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
|
// slots values in a program will land in (keeping track of per plane
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- SymbolTable.cpp - Implement the SymbolTable class -------------------=//
|
//===-- SymbolTable.cpp - Implement the SymbolTable class -----------------===//
|
||||||
//
|
//
|
||||||
// This file implements the SymbolTable class for the VMCore library.
|
// This file implements the SymbolTable class for the VMCore library.
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- iBranch.cpp - Implement the Branch instruction -----------*- C++ -*--=//
|
//===-- iBranch.cpp - Implement the Branch instruction --------------------===//
|
||||||
//
|
//
|
||||||
// This file implements the 'br' instruction, which can represent either a
|
// This file implements the 'br' instruction, which can represent either a
|
||||||
// conditional or unconditional branch.
|
// conditional or unconditional branch.
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- iCall.cpp - Implement the call & invoke instructions -----*- C++ -*--=//
|
//===-- iCall.cpp - Implement the call & invoke instructions --------------===//
|
||||||
//
|
//
|
||||||
// This file implements the call and invoke instructions.
|
// This file implements the call and invoke instructions.
|
||||||
//
|
//
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
//===-- iSwitch.cpp - Implement the Switch instruction -----------*- C++ -*--=//
|
//===-- iSwitch.cpp - Implement the Switch instruction --------------------===//
|
||||||
//
|
//
|
||||||
// This file implements the Switch instruction...
|
// This file implements the Switch instruction...
|
||||||
//
|
//
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
//
|
//
|
||||||
// This file implements the bison parser for Table Generator files...
|
// This file implements the bison parser for Table Generator files...
|
||||||
//
|
//
|
||||||
//===------------------------------------------------------------------------=//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
%{
|
%{
|
||||||
#include "Record.h"
|
#include "Record.h"
|
||||||
|
|
Loading…
Reference in New Issue