LLVM: include/llvm/Support/DivisionByConstantInfo.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9

10

11

12

13#ifndef LLVM_SUPPORT_DIVISIONBYCONSTANTINFO_H

14#define LLVM_SUPPORT_DIVISIONBYCONSTANTINFO_H

15

18

19namespace llvm {

20

21

27

28

38

39}

40

41#endif

This file implements a class to represent arbitrary precision integral constant values and operations...

static GCRegistry::Add< StatepointGC > D("statepoint-example", "an example strategy for statepoint")

Class for arbitrary precision integers.

This is an optimization pass for GlobalISel generic memory operations.

Magic data for optimising signed division by a constant.

Definition DivisionByConstantInfo.h:22

unsigned ShiftAmount

shift amount

Definition DivisionByConstantInfo.h:25

APInt Magic

magic number

Definition DivisionByConstantInfo.h:24

static LLVM_ABI SignedDivisionByConstantInfo get(const APInt &D)

Calculate the magic numbers required to implement a signed integer division by a constant as a sequen...

Magic data for optimising unsigned division by a constant.

Definition DivisionByConstantInfo.h:29

bool IsAdd

add indicator

Definition DivisionByConstantInfo.h:34

unsigned PreShift

pre-shift amount

Definition DivisionByConstantInfo.h:36

static LLVM_ABI UnsignedDivisionByConstantInfo get(const APInt &D, unsigned LeadingZeros=0, bool AllowEvenDivisorOptimization=true)

Calculate the magic numbers required to implement an unsigned integer division by a constant as a seq...

APInt Magic

magic number

Definition DivisionByConstantInfo.h:33

unsigned PostShift

post-shift amount

Definition DivisionByConstantInfo.h:35