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