LLVM  14.0.0git
Classes | Namespaces | Functions
Sequence.h File Reference
#include <cassert>
#include <iterator>
#include <limits>
#include <type_traits>
#include "llvm/Support/MathExtras.h"
Include dependency graph for Sequence.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::detail::CheckedInt
 
struct  llvm::detail::SafeIntIterator< T, IsReverse >
 
struct  llvm::iota_range< T >
 

Namespaces

 llvm
 This file implements support for optimizing divisions by a constant.
 
 llvm::detail
 

Functions

template<typename T , typename U >
bool llvm::detail::canTypeFitValue (const U Value)
 
template<typename T >
auto llvm::seq (T Begin, T End)
 Iterate over an integral/enum type from Begin up to - but not including - End. More...
 
template<typename T >
auto llvm::seq_inclusive (T Begin, T End)
 Iterate over an integral/enum type from Begin to End inclusive. More...
 

Detailed Description

Provides some synthesis utilities to produce sequences of values. The names are intentionally kept very short as they tend to occur in common and widely used contexts.

The seq(A, B) function produces a sequence of values from A to up to (but not including) B, i.e., [A, B), that can be safely iterated over. seq supports both integral (e.g., int, char, uint32_t) and enum types. seq_inclusive(A, B) produces a sequence of values from A to B, including B.

Examples with integral types:

for (int x : seq(0, 3))
outs() << x << " ";

Prints: 0 1 2.

for (int x : seq_inclusive(0, 3))
outs() << x << " ";

Prints: 0 1 2 3.

Definition in file Sequence.h.

llvm::seq_inclusive
auto seq_inclusive(T Begin, T End)
Iterate over an integral/enum type from Begin to End inclusive.
Definition: Sequence.h:254
outs
So we should use XX3Form_Rcr to implement instrinsic Convert DP outs ins xscvdpsp No builtin are required Round &Convert QP DP(dword[1] is set to zero) No builtin are required Round to Quad Precision because you need to assign rounding mode in instruction Provide builtin(set f128:$vT,(int_ppc_vsx_xsrqpi f128:$vB))(set f128 yields< n x< ty > >< result > yields< ty >< result > No builtin are required Load Store load store see def memrix16 in PPCInstrInfo td Load Store Vector load store outs ins lxsdx set load store with conversion from to outs ins lxsspx set load store outs ins lxsiwzx set PPClfiwzx outs
This returns a reference to a raw_fd_ostream for standard output.
Definition: README_P9.txt:537
x
TODO unsigned x
Definition: README.txt:10
llvm::seq
auto seq(T Begin, T End)
Iterate over an integral/enum type from Begin up to - but not including - End.
Definition: Sequence.h:244