|
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 "llvm/Support/CommandLine.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::initializeHexagonGenWideningVecInstrPass (PassRegistry &) |
| FunctionPass * | llvm::createHexagonGenWideningVecInstr (const HexagonTargetMachine &) |
| INITIALIZE_PASS_BEGIN (HexagonGenWideningVecInstr, "widening-vec", "Hexagon generate " "widening vector instructions", false, false) INITIALIZE_PASS_END(HexagonGenWideningVecInstr | |
| widening Hexagon generate widening vector static false bool | hasNegativeValues (Constant *C) |
Variables | |
| static cl::opt< bool > | WidenShortVector ("hexagon-widen-short-vector", cl::desc("Generate widening instructions for short vectors."), cl::Hidden) |
| widening | vec |
| widening Hexagon generate widening vector | instructions |
| widening Hexagon generate widening vector | false |
|
static |
Definition at line 140 of file HexagonGenWideningVecInstr.cpp.
References assert(), llvm::CallingConv::C, llvm::cast(), llvm::dyn_cast(), for(), and hasNegativeValues().
Referenced by hasNegativeValues().
| INITIALIZE_PASS_BEGIN | ( | HexagonGenWideningVecInstr | , |
| "widening-vec" | , | ||
| "Hexagon generate " "widening vector instructions" | , | ||
| false | , | ||
| false | ) |
References INITIALIZE_PASS_DEPENDENCY.
| widening Hexagon generate widening vector false |
Definition at line 138 of file HexagonGenWideningVecInstr.cpp.
| widening Hexagon generate widening vector instructions |
Definition at line 137 of file HexagonGenWideningVecInstr.cpp.
| widening vec |
Definition at line 135 of file HexagonGenWideningVecInstr.cpp.
Referenced by llvm::PackedVector< T, BitNum, BitVectorTy >::reference::reference(), and llvm::SMDiagnostic::SMDiagnostic().
|
static |