Lines Matching full:basic
9 // Implementation of the basic block sections profile reader pass. It parses
10 // and stores the basic block sections profile file (which is specified via the
11 // `-basic-block-sections` flag).
36 "Reads and parses a basic block sections profile.", false,
44 return createProfileParseError(Twine("unable to parse basic block id: '") + in parseUniqueBBID()
78 // Reads the version 1 basic block sections profile. Profile for each function
89 // aliases. Basic block clusters are specified by 'c' and specify the cluster of
90 // basic blocks, and the internal order in which they must be placed in the same
93 // clone basic blocks along a path. The cloned blocks are then specified in the
109 // c 1 3.1 4.1 6 # basic block cluster 1
110 // c 0 2 3 4 2.1 5 # basic block cluster 2
112 // function bar before and after cloning with basic block clusters shown.
141 // Temporary set to ensure every basic block ID appears once in the clusters in ReadV1Profile()
201 case 'c': // Basic block cluster specifier. in ReadV1Profile()
214 Twine("duplicate basic block id found '") + BasicBlockIDStr + in ReadV1Profile()
222 case 'p': { // Basic block cloning path specifier. in ReadV1Profile()
258 // Temporary set to ensure every basic block ID appears once in the clusters in ReadV0Profile()
269 // Check for second "!" which indicates a cluster of basic blocks. in ReadV0Profile()
286 Twine("duplicate basic block id found '") + BBIDStr + "'"); in ReadV0Profile()
347 // Basic Block Sections can be enabled for a subset of machine basic blocks.
348 // This is done by passing a file containing names of functions for which basic
349 // block sections are desired. Additionally, machine basic block ids of the
351 // of basic blocks could be assigned to the same section.
354 // A file with basic block sections for all of function main and three blocks