Outliner::Preprocess
Functions
Name |
Description |
Sanity check and patch up outliner options |
|
Convert the "plain‐old" statement into an SgBasicBlock. This normalization simplifies outlining of single statements. |
|
Gathers non‐local declarations into the local scope. |
|
Normalizes outline targets that are variable declarations, returning a new SgBasicBlock to outline. |
|
Preprocesses the outline target and returns an equivalent SgBasicBlock to outline. |
|
Constant propagation for static member variables |
|
Preprocess non‐local control flow for outlining. |
|
Transform '#if' directive structure. It is possible that certain preprocessor directives may straddle the boundaries of a basic block. This routine attempts to detect and transform these instances so that the block may be safely outlined. |
|
Canonicalize references to 'this'. |
Created with MrDocs