LLVM 22.0.0git
HexagonGenWideningVecInstr.cpp File Reference
#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 &)
FunctionPassllvm::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< boolWidenShortVector ("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

Function Documentation

◆ hasNegativeValues()

widening Hexagon generate widening vector static false bool hasNegativeValues ( Constant * C)
static

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( HexagonGenWideningVecInstr ,
"widening-vec" ,
"Hexagon generate " "widening vector instructions" ,
false ,
false  )

Variable Documentation

◆ false

widening Hexagon generate widening vector false

Definition at line 138 of file HexagonGenWideningVecInstr.cpp.

◆ instructions

widening Hexagon generate widening vector instructions

Definition at line 137 of file HexagonGenWideningVecInstr.cpp.

◆ vec

◆ WidenShortVector

cl::opt< bool > WidenShortVector("hexagon-widen-short-vector", cl::desc("Generate widening instructions for short vectors."), cl::Hidden) ( "hexagon-widen-short-vector" ,
cl::desc("Generate widening instructions for short vectors.") ,
cl::Hidden  )
static