Polly
20.0.0git
llvm-project
polly
include
polly
Support
ISLOStream.h
Go to the documentation of this file.
1
//===------ IslOstream.h ----------------------------------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// raw_ostream printers for isl C++ objects.
10
//
11
//===----------------------------------------------------------------------===//
12
13
#include "
polly/Support/GICHelper.h
"
14
#include "llvm/Support/raw_ostream.h"
15
#include "
isl/isl-noexceptions.h
"
16
namespace
polly
{
17
18
#define ADD_OSTREAM_PRINTER(name) \
19
inline llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, \
20
const name &Obj) { \
21
OS << stringFromIslObj(Obj); \
22
return OS; \
23
}
24
25
ADD_OSTREAM_PRINTER
(
isl::aff
)
26
ADD_OSTREAM_PRINTER
(
isl::ast_expr
)
27
ADD_OSTREAM_PRINTER
(
isl::ast_node
)
28
ADD_OSTREAM_PRINTER
(
isl::basic_map
)
29
ADD_OSTREAM_PRINTER
(
isl::basic_set
)
30
ADD_OSTREAM_PRINTER
(
isl::map
)
31
ADD_OSTREAM_PRINTER
(
isl::set
)
32
ADD_OSTREAM_PRINTER
(
isl::id
)
33
ADD_OSTREAM_PRINTER
(
isl::multi_aff
)
34
ADD_OSTREAM_PRINTER
(
isl::multi_pw_aff
)
35
ADD_OSTREAM_PRINTER
(
isl::multi_union_pw_aff
)
36
ADD_OSTREAM_PRINTER
(
isl::point
)
37
ADD_OSTREAM_PRINTER
(
isl::pw_aff
)
38
ADD_OSTREAM_PRINTER
(
isl::pw_multi_aff
)
39
ADD_OSTREAM_PRINTER
(
isl::schedule
)
40
ADD_OSTREAM_PRINTER
(
isl::schedule_node
)
41
ADD_OSTREAM_PRINTER
(
isl::space
)
42
ADD_OSTREAM_PRINTER
(
isl::union_access_info
)
43
ADD_OSTREAM_PRINTER
(
isl::union_flow
)
44
ADD_OSTREAM_PRINTER
(
isl::union_set
)
45
ADD_OSTREAM_PRINTER
(
isl::union_map
)
46
ADD_OSTREAM_PRINTER
(
isl::union_pw_aff
)
47
ADD_OSTREAM_PRINTER
(
isl::union_pw_multi_aff
)
48
}
// namespace polly
GICHelper.h
ADD_OSTREAM_PRINTER
#define ADD_OSTREAM_PRINTER(name)
Definition:
ISLOStream.h:18
isl::aff
Definition:
isl-noexceptions.h:314
isl::ast_expr
Definition:
isl-noexceptions.h:609
isl::ast_node
Definition:
isl-noexceptions.h:1226
isl::basic_map
Definition:
isl-noexceptions.h:1425
isl::basic_set
Definition:
isl-noexceptions.h:1669
isl::id
Definition:
isl-noexceptions.h:1948
isl::map
Definition:
isl-noexceptions.h:2081
isl::multi_aff
Definition:
isl-noexceptions.h:2358
isl::multi_pw_aff
Definition:
isl-noexceptions.h:2569
isl::multi_union_pw_aff
Definition:
isl-noexceptions.h:2704
isl::point
Definition:
isl-noexceptions.h:2843
isl::pw_aff
Definition:
isl-noexceptions.h:3011
isl::pw_multi_aff
Definition:
isl-noexceptions.h:3242
isl::schedule_node
Definition:
isl-noexceptions.h:3538
isl::schedule
Definition:
isl-noexceptions.h:3448
isl::set
Definition:
isl-noexceptions.h:3878
isl::space
Definition:
isl-noexceptions.h:4101
isl::union_access_info
Definition:
isl-noexceptions.h:4207
isl::union_flow
Definition:
isl-noexceptions.h:4241
isl::union_map
Definition:
isl-noexceptions.h:4280
isl::union_pw_aff
Definition:
isl-noexceptions.h:4398
isl::union_pw_multi_aff
Definition:
isl-noexceptions.h:4540
isl::union_set
Definition:
isl-noexceptions.h:4607
isl-noexceptions.h
polly
Definition:
Canonicalization.h:20
Generated on Wed Nov 13 2024 03:17:12 for Polly by
1.9.6