|
LLVM 22.0.0git
|
#include "HexagonTargetMachine.h"#include "llvm/ADT/APInt.h"#include "llvm/IR/BasicBlock.h"#include "llvm/IR/Constants.h"#include "llvm/IR/Function.h"#include "llvm/IR/IRBuilder.h"#include "llvm/IR/Instruction.h"#include "llvm/IR/Instructions.h"#include "llvm/IR/IntrinsicsHexagon.h"#include "llvm/IR/PatternMatch.h"#include "llvm/IR/Type.h"#include "llvm/IR/Value.h"#include "llvm/InitializePasses.h"#include "llvm/Pass.h"#include <algorithm>#include <utility>Go to the source code of this file.
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
Functions | |
| void | llvm::initializeHexagonGenWideningVecFloatInstrPass (PassRegistry &) |
| FunctionPass * | llvm::createHexagonGenWideningVecFloatInstr (const HexagonTargetMachine &) |
| INITIALIZE_PASS_BEGIN (HexagonGenWideningVecFloatInstr, "widening-vec-float", "Hexagon generate " "widening vector float instructions", false, false) INITIALIZE_PASS_END(HexagonGenWideningVecFloatInstr | |
Variables | |
| widening vec | float |
| widening vec Hexagon generate widening vector float | instructions |
| widening vec Hexagon generate widening vector float | false |
| INITIALIZE_PASS_BEGIN | ( | HexagonGenWideningVecFloatInstr | , |
| "widening-vec-float" | , | ||
| "Hexagon generate " "widening vector float instructions" | , | ||
| false | , | ||
| false | ) |
References INITIALIZE_PASS_DEPENDENCY.
Definition at line 188 of file HexagonGenWideningVecFloatInstr.cpp.
| widening vec float |
Definition at line 185 of file HexagonGenWideningVecFloatInstr.cpp.
Referenced by extractProbeFromDiscriminator(), llvm::ExecutionEngine::getConstantValue(), DebugifyStatistics::getEmptyLocationRatio(), DebugifyStatistics::getMissingValueRatio(), llvm::ConcurrentHashTableByPtr< KeyTy, KeyDataTy, AllocatorTy, Info >::printStatistic(), llvm::APIntOps::RoundAPIntToFloat(), llvm::APIntOps::RoundSignedAPIntToFloat(), and llvm::MCJIT::runFunction().
Definition at line 187 of file HexagonGenWideningVecFloatInstr.cpp.