summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-07-14 00:27:31 +0000
committerChris Lattner <sabre@nondot.org>2008-07-14 00:27:31 +0000
commit6838d8726ede2b0d7521b4f71940424ebd9bf1b4 (patch)
treebe653521d504c823861b6a74fcc6a998eef4f7e9 /include
parent10c5d36ca9c737cf043bee6d84b89ffdc51d7d64 (diff)
downloadllvm-6838d8726ede2b0d7521b4f71940424ebd9bf1b4.tar.gz
llvm-6838d8726ede2b0d7521b4f71940424ebd9bf1b4.tar.bz2
llvm-6838d8726ede2b0d7521b4f71940424ebd9bf1b4.tar.xz
doxygenate comments and wrap to 80 cols.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53536 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/Transforms/Utils/InlineCost.h45
1 files changed, 23 insertions, 22 deletions
diff --git a/include/llvm/Transforms/Utils/InlineCost.h b/include/llvm/Transforms/Utils/InlineCost.h
index 6018a803c6..41a33035db 100644
--- a/include/llvm/Transforms/Utils/InlineCost.h
+++ b/include/llvm/Transforms/Utils/InlineCost.h
@@ -38,35 +38,36 @@ namespace llvm {
// FunctionInfo - For each function, calculate the size of it in blocks and
// instructions.
struct FunctionInfo {
- // NumInsts, NumBlocks - Keep track of how large each function is, which is
- // used to estimate the code size cost of inlining it.
+ /// NumInsts, NumBlocks - Keep track of how large each function is, which
+ /// is used to estimate the code size cost of inlining it.
unsigned NumInsts, NumBlocks;
- // NumVectorInsts - Keep track how many instrctions produce vector values.
- // The inliner is being more aggressive with inlining vector kernels.
+ /// NumVectorInsts - Keep track how many instrctions produce vector
+ /// values. The inliner is being more aggressive with inlining vector
+ /// kernels.
unsigned NumVectorInsts;
- // ArgumentWeights - Each formal argument of the function is inspected to
- // see if it is used in any contexts where making it a constant or alloca
- // would reduce the code size. If so, we add some value to the argument
- // entry here.
+ /// ArgumentWeights - Each formal argument of the function is inspected to
+ /// see if it is used in any contexts where making it a constant or alloca
+ /// would reduce the code size. If so, we add some value to the argument
+ /// entry here.
std::vector<ArgInfo> ArgumentWeights;
FunctionInfo() : NumInsts(0), NumBlocks(0), NumVectorInsts(0) {}
- /// analyzeFunction - Fill in the current structure with information gleaned
- /// from the specified function.
+ /// analyzeFunction - Fill in the current structure with information
+ /// gleaned from the specified function.
void analyzeFunction(Function *F);
- // CountCodeReductionForConstant - Figure out an approximation for how many
- // instructions will be constant folded if the specified value is constant.
- //
+ /// CountCodeReductionForConstant - Figure out an approximation for how
+ /// many instructions will be constant folded if the specified value is
+ /// constant.
unsigned CountCodeReductionForConstant(Value *V);
- // CountCodeReductionForAlloca - Figure out an approximation of how much smaller
- // the function will be if it is inlined into a context where an argument
- // becomes an alloca.
- //
+ /// CountCodeReductionForAlloca - Figure out an approximation of how much
+ /// smaller the function will be if it is inlined into a context where an
+ /// argument becomes an alloca.
+ ///
unsigned CountCodeReductionForAlloca(Value *V);
};
@@ -74,14 +75,14 @@ namespace llvm {
public:
- // getInlineCost - The heuristic used to determine if we should inline the
- // function call or not.
- //
+ /// getInlineCost - The heuristic used to determine if we should inline the
+ /// function call or not.
+ ///
int getInlineCost(CallSite CS,
SmallPtrSet<const Function *, 16> &NeverInline);
- // getInlineFudgeFactor - Return a > 1.0 factor if the inliner should use a
- // higher threshold to determine if the function call should be inlined.
+ /// getInlineFudgeFactor - Return a > 1.0 factor if the inliner should use a
+ /// higher threshold to determine if the function call should be inlined.
float getInlineFudgeFactor(CallSite CS);
};
}