|
LLVM 24.0.0git
|
#include "llvm/Transforms/Scalar/SpeculativeExecution.h"#include "ScalarOptions.h"#include "llvm/ADT/SmallPtrSet.h"#include "llvm/Analysis/GlobalsModRef.h"#include "llvm/Analysis/TargetTransformInfo.h"#include "llvm/Analysis/ValueTracking.h"#include "llvm/IR/Instructions.h"#include "llvm/IR/Operator.h"#include "llvm/InitializePasses.h"#include "llvm/Support/Debug.h"#include "llvm/Transforms/Scalar.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "speculative-execution" |
Functions | |
| INITIALIZE_PASS_BEGIN (SpeculativeExecutionLegacyPass, "speculative-execution", "Speculatively execute instructions", false, false) INITIALIZE_PASS_END(SpeculativeExecutionLegacyPass | |
| static InstructionCost | ComputeSpeculationCost (const Instruction *I, const TargetTransformInfo &TTI) |
Variables | |
| speculative | execution |
| speculative Speculatively execute | instructions |
| speculative Speculatively execute | false |
| #define DEBUG_TYPE "speculative-execution" |
Definition at line 77 of file SpeculativeExecution.cpp.
|
static |
Definition at line 187 of file SpeculativeExecution.cpp.
References llvm::InstructionCost::getInvalid(), llvm::Operator::getOpcode(), I, and llvm::TargetTransformInfo::TCK_SizeAndLatency.
| INITIALIZE_PASS_BEGIN | ( | SpeculativeExecutionLegacyPass | , |
| "speculative-execution" | , | ||
| "Speculatively execute instructions" | , | ||
| false | , | ||
| false | ) |
References INITIALIZE_PASS_DEPENDENCY.
| speculative execution |
Definition at line 113 of file SpeculativeExecution.cpp.
| speculative Speculatively execute false |
Definition at line 114 of file SpeculativeExecution.cpp.
| speculative Speculatively execute instructions |
Definition at line 114 of file SpeculativeExecution.cpp.