Lines Matching refs:Scalarizer

1 //===--- Scalarizer.cpp - Scalarize vector operations ---------------------===//
125 class Scalarizer : public FunctionPass,
126 public InstVisitor<Scalarizer, bool> {
130 Scalarizer() :
157 OptionRegistry::registerOption<bool, Scalarizer,
158 &Scalarizer::ScalarizeLoadStore>(
179 char Scalarizer::ID = 0;
182 INITIALIZE_PASS_WITH_OPTIONS(Scalarizer, "scalarizer",
247 bool Scalarizer::doInitialization(Module &M) {
251 M.getContext().getOption<bool, Scalarizer, &Scalarizer::ScalarizeLoadStore>();
255 bool Scalarizer::runOnFunction(Function &F) {
271 Scatterer Scalarizer::scatter(Instruction *Point, Value *V) {
295 void Scalarizer::gather(Instruction *Op, const ValueVector &CV) {
320 bool Scalarizer::canTransferMetadata(unsigned Tag) {
332 void Scalarizer::transferMetadata(Instruction *Op, const ValueVector &CV) {
350 bool Scalarizer::getVectorLayout(Type *Ty, unsigned Alignment,
374 bool Scalarizer::splitBinary(Instruction &I, const Splitter &Split) {
394 bool Scalarizer::visitSelectInst(SelectInst &SI) {
424 bool Scalarizer::visitICmpInst(ICmpInst &ICI) {
428 bool Scalarizer::visitFCmpInst(FCmpInst &FCI) {
432 bool Scalarizer::visitBinaryOperator(BinaryOperator &BO) {
436 bool Scalarizer::visitGetElementPtrInst(GetElementPtrInst &GEPI) {
469 bool Scalarizer::visitCastInst(CastInst &CI) {
487 bool Scalarizer::visitBitCastInst(BitCastInst &BCI) {
542 bool Scalarizer::visitShuffleVectorInst(ShuffleVectorInst &SVI) {
566 bool Scalarizer::visitPHINode(PHINode &PHI) {
591 bool Scalarizer::visitLoadInst(LoadInst &LI) {
615 bool Scalarizer::visitStoreInst(StoreInst &SI) {
644 bool Scalarizer::finish() {
677 return new Scalarizer();