diff options
author | Chris Lattner <sabre@nondot.org> | 2002-04-07 22:49:37 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-04-07 22:49:37 +0000 |
commit | b579400cd72f274607f4964a9649ea4d38e04c46 (patch) | |
tree | aa268b94603078ae47fb736068a423411adbdaee /lib/Bytecode/Writer/SlotCalculator.h | |
parent | 94202988a83f43907a7d9cc04b047052122a5dff (diff) | |
download | external_llvm-b579400cd72f274607f4964a9649ea4d38e04c46.zip external_llvm-b579400cd72f274607f4964a9649ea4d38e04c46.tar.gz external_llvm-b579400cd72f274607f4964a9649ea4d38e04c46.tar.bz2 |
* Move include/llvm/Analysis/SlotCalculator.h to include/llvm/SlotCalculator.h
because the slot calculator is already part of the VMCore library.
* Rename incorporateMethod and purgeMethod to *Function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2154 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Bytecode/Writer/SlotCalculator.h')
-rw-r--r-- | lib/Bytecode/Writer/SlotCalculator.h | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/lib/Bytecode/Writer/SlotCalculator.h b/lib/Bytecode/Writer/SlotCalculator.h index 9d5d224..d80515d 100644 --- a/lib/Bytecode/Writer/SlotCalculator.h +++ b/lib/Bytecode/Writer/SlotCalculator.h @@ -1,13 +1,17 @@ -//===-- llvm/Analysis/SlotCalculator.h - Calculate value slots ---*- C++ -*-==// +//===-- llvm/SlotCalculator.h - Calculate value slots ------------*- C++ -*-==// // -// This ModuleAnalyzer subclass 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. +// 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. +// +// Specifically, this class calculates the "type plane numbering" that you see +// for a function if you strip out all of the symbols in it. For assembly +// writing, this is used when a symbol does not have a name. For bytecode +// writing, this is always used, and the symbol table is added on later. // //===----------------------------------------------------------------------===// -#ifndef LLVM_ANALYSIS_SLOTCALCULATOR_H -#define LLVM_ANALYSIS_SLOTCALCULATOR_H +#ifndef LLVM_SLOTCALCULATOR_H +#define LLVM_SLOTCALCULATOR_H #include "llvm/SymTabValue.h" #include <vector> @@ -25,7 +29,7 @@ class SlotCalculator { std::map<const Value *, unsigned> NodeMap; // ModuleLevel - Used to keep track of which values belong to the module, - // and which values belong to the currently incorporated method. + // and which values belong to the currently incorporated function. // std::vector<unsigned> ModuleLevel; @@ -47,11 +51,11 @@ public: return Table[Plane]; } - // If you'd like to deal with a method, use these two methods to get its data - // into the SlotCalculator! + // If you'd like to deal with a function, use these two methods to get its + // data into the SlotCalculator! // - void incorporateMethod(const Function *F); - void purgeMethod(); + void incorporateFunction(const Function *F); + void purgeFunction(); protected: // insertVal - Insert a value into the value table... Return the slot that it @@ -68,7 +72,7 @@ protected: // doInsertVal - Small helper function to be called only be insertVal. int doInsertVal(const Value *D); - // processModule - Process all of the module level method declarations and + // processModule - Process all of the module level function declarations and // types that are available. // void processModule(); |