llvm.org GIT mirror llvm / 6110224
prune #includes, fit in 80 cols. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47556 91177308-0d34-0410-b5e6-96231b3b80d8 Chris Lattner 12 years ago
2 changed file(s) with 7 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
99 // This file contains classes used to represent the parameter attributes
1010 // associated with functions and their calls.
1111 //
12 // The implementation of ParamAttrsList is in lib/VMCore/ParameterAttributes.cpp.
12 // The implementation of ParamAttrsList is in VMCore/ParameterAttributes.cpp.
1313 //
1414 //===----------------------------------------------------------------------===//
1515
1616 #ifndef LLVM_PARAM_ATTRS_LIST_H
1717 #define LLVM_PARAM_ATTRS_LIST_H
1818
19 #include "llvm/ParameterAttributes.h"
1920 #include "llvm/ADT/SmallVector.h"
2021 #include "llvm/ADT/FoldingSet.h"
21 #include "llvm/ParameterAttributes.h"
22 #include
2322
2423 namespace llvm {
2524
6060 bool AllowIdenticalEdges = false);
6161
6262 /// SplitCriticalEdge - If this edge is a critical edge, insert a new node to
63 /// split the critical edge. This will update DominatorTree, and DominatorFrontier
64 /// information if it is available, thus calling this pass will not invalidate
65 /// either of them. This returns true if the edge was split, false otherwise.
63 /// split the critical edge. This will update DominatorTree and
64 /// DominatorFrontier information if it is available, thus calling this pass
65 /// will not invalidate either of them. This returns true if the edge was split,
66 /// false otherwise.
67 ///
6668 /// If MergeIdenticalEdges is true (the default), *all* edges from TI to the
6769 /// specified successor will be merged into the same critical edge block.
6870 /// This is most commonly interesting with switch instructions, which may