LLVM: lib/CodeGen/BasicBlockPathCloning.cpp File Reference (original) (raw)
BasicBlockPathCloning implementation. More...
#include "[llvm/ADT/SmallVector.h](SmallVector%5F8h%5Fsource.html)"#include "[llvm/ADT/StringRef.h](StringRef%5F8h%5Fsource.html)"#include "[llvm/CodeGen/BasicBlockSectionUtils.h](BasicBlockSectionUtils%5F8h%5Fsource.html)"#include "[llvm/CodeGen/BasicBlockSectionsProfileReader.h](BasicBlockSectionsProfileReader%5F8h%5Fsource.html)"#include "[llvm/CodeGen/MachineFunction.h](MachineFunction%5F8h%5Fsource.html)"#include "[llvm/CodeGen/MachineFunctionPass.h](MachineFunctionPass%5F8h%5Fsource.html)"#include "[llvm/CodeGen/Passes.h](CodeGen%5F2Passes%5F8h%5Fsource.html)"#include "[llvm/CodeGen/TargetInstrInfo.h](TargetInstrInfo%5F8h%5Fsource.html)"#include "[llvm/InitializePasses.h](InitializePasses%5F8h%5Fsource.html)"#include "[llvm/Support/UniqueBBID.h](UniqueBBID%5F8h%5Fsource.html)"#include "[llvm/Support/WithColor.h](WithColor%5F8h%5Fsource.html)"#include "[llvm/Target/TargetMachine.h](llvm%5F2Target%5F2TargetMachine%5F8h%5Fsource.html)"
Go to the source code of this file.
| Functions |
|---|
| Variables | |
|---|---|
| bb path | cloning |
Detailed Description
BasicBlockPathCloning implementation.
The purpose of this pass is to clone basic block paths based on information provided by the -fbasic-block-sections=list option. Please refer to BasicBlockSectionsProfileReader.cpp to see a path cloning example.
Definition in file BasicBlockPathCloning.cpp.
Function Documentation
◆ INITIALIZE_PASS_BEGIN()
| INITIALIZE_PASS_BEGIN | ( | BasicBlockPathCloning | , |
|---|---|---|---|
| "bb-path-cloning" | ) |
References INITIALIZE_PASS_DEPENDENCY, and INITIALIZE_PASS_END.
Variable Documentation
◆ cloning
bb path cloning
Definition at line 239 of file BasicBlockPathCloning.cpp.