[jit] Mark "get_inner_" methods as const within C++ wrapper API.
David Malcolm
dmalcolm@redhat.com
Wed Jan 1 00:00:00 GMT 2014
Committed to branch dmalcolm/jit:
gcc/jit/
* libgccjit++.h (gccjit::object::get_inner_object): Make const.
(gccjit::location::get_inner_location): Likewise.
(gccjit::field::get_inner_field): Likewise.
(gccjit::type::get_inner_type): Likewise.
(gccjit::function::get_inner_function): Likewise.
(gccjit::label::get_inner_label): Likewise.
(gccjit::rvalue::get_inner_rvalue): Likewise.
(gccjit::lvalue::get_inner_lvalue): Likewise.
(gccjit::param::get_inner_param): Likewise.
---
gcc/jit/ChangeLog.jit | 12 ++++++++++++
gcc/jit/libgccjit++.h | 34 +++++++++++++++++-----------------
2 files changed, 29 insertions(+), 17 deletions(-)
diff --git a/gcc/jit/ChangeLog.jit b/gcc/jit/ChangeLog.jit
index 9b44728..8b3c947 100644
--- a/gcc/jit/ChangeLog.jit
+++ b/gcc/jit/ChangeLog.jit
@@ -1,5 +1,17 @@
2014-02-10 David Malcolm <dmalcolm@redhat.com>
+ * libgccjit++.h (gccjit::object::get_inner_object): Make const.
+ (gccjit::location::get_inner_location): Likewise.
+ (gccjit::field::get_inner_field): Likewise.
+ (gccjit::type::get_inner_type): Likewise.
+ (gccjit::function::get_inner_function): Likewise.
+ (gccjit::label::get_inner_label): Likewise.
+ (gccjit::rvalue::get_inner_rvalue): Likewise.
+ (gccjit::lvalue::get_inner_lvalue): Likewise.
+ (gccjit::param::get_inner_param): Likewise.
+
+2014-02-10 David Malcolm <dmalcolm@redhat.com>
+
* libgccjit++.h (gccjit::object::get_context): New method.
(gccjit::function): Add overloaded operator () for various
numbers of arguments as a very terse way of creating function calls.
diff --git a/gcc/jit/libgccjit++.h b/gcc/jit/libgccjit++.h
index fab1a74..f3c26ee 100644
--- a/gcc/jit/libgccjit++.h
+++ b/gcc/jit/libgccjit++.h
@@ -35,7 +35,7 @@ namespace gccjit
object ();
object (gcc_jit_object *obj);
- gcc_jit_object *get_inner_object ();
+ gcc_jit_object *get_inner_object () const;
private:
gcc_jit_object *m_inner_obj;
@@ -54,7 +54,7 @@ namespace gccjit
location ();
location (gcc_jit_location *loc);
- gcc_jit_location *get_inner_location ();
+ gcc_jit_location *get_inner_location () const;
};
class context
@@ -236,7 +236,7 @@ namespace gccjit
field ();
field (gcc_jit_field *inner);
- gcc_jit_field *get_inner_field ();
+ gcc_jit_field *get_inner_field () const;
};
class type : public object
@@ -245,7 +245,7 @@ namespace gccjit
type ();
type (gcc_jit_type *inner);
- gcc_jit_type *get_inner_type ();
+ gcc_jit_type *get_inner_type () const;
type get_pointer ();
@@ -257,7 +257,7 @@ namespace gccjit
function ();
function (gcc_jit_function *func);
- gcc_jit_function *get_inner_function ();
+ gcc_jit_function *get_inner_function () const;
label new_forward_label ();
label new_forward_label (const std::string &name);
@@ -316,7 +316,7 @@ namespace gccjit
label ();
label (gcc_jit_label *inner);
- gcc_jit_label *get_inner_label ();
+ gcc_jit_label *get_inner_label () const;
};
class rvalue : public object
@@ -324,7 +324,7 @@ namespace gccjit
public:
rvalue ();
rvalue (gcc_jit_rvalue *inner);
- gcc_jit_rvalue *get_inner_rvalue ();
+ gcc_jit_rvalue *get_inner_rvalue () const;
type get_type ();
@@ -343,7 +343,7 @@ namespace gccjit
lvalue ();
lvalue (gcc_jit_lvalue *inner);
- gcc_jit_lvalue *get_inner_lvalue ();
+ gcc_jit_lvalue *get_inner_lvalue () const;
lvalue access_field (field field,
location loc = location ());
@@ -357,7 +357,7 @@ namespace gccjit
param ();
param (gcc_jit_param *inner);
- gcc_jit_param *get_inner_param ();
+ gcc_jit_param *get_inner_param () const;
};
@@ -901,7 +901,7 @@ inline object::object () : m_inner_obj (NULL) {}
inline object::object (gcc_jit_object *obj) : m_inner_obj (obj) {}
inline gcc_jit_object *
-object::get_inner_object ()
+object::get_inner_object () const
{
return m_inner_obj;
}
@@ -919,7 +919,7 @@ inline location::location (gcc_jit_location *loc)
{}
inline gcc_jit_location *
-location::get_inner_location ()
+location::get_inner_location () const
{
/* Manual downcast: */
return reinterpret_cast<gcc_jit_location *> (get_inner_object ());
@@ -932,7 +932,7 @@ inline field::field (gcc_jit_field *inner)
{}
inline gcc_jit_field *
-field::get_inner_field ()
+field::get_inner_field () const
{
/* Manual downcast: */
return reinterpret_cast<gcc_jit_field *> (get_inner_object ());
@@ -945,7 +945,7 @@ inline type::type (gcc_jit_type *inner)
{}
inline gcc_jit_type *
-type::get_inner_type ()
+type::get_inner_type () const
{
/* Manual downcast: */
return reinterpret_cast<gcc_jit_type *> (get_inner_object ());
@@ -964,7 +964,7 @@ inline function::function (gcc_jit_function *inner)
{}
inline gcc_jit_function *
-function::get_inner_function ()
+function::get_inner_function () const
{
/* Manual downcast: */
return reinterpret_cast<gcc_jit_function *> (get_inner_object ());
@@ -1123,7 +1123,7 @@ inline label::label (gcc_jit_label *inner)
{}
inline gcc_jit_label *
-label::get_inner_label ()
+label::get_inner_label () const
{
/* Manual downcast: */
return reinterpret_cast<gcc_jit_label *> (get_inner_object ());
@@ -1136,7 +1136,7 @@ inline rvalue::rvalue (gcc_jit_rvalue *inner)
{}
inline gcc_jit_rvalue *
-rvalue::get_inner_rvalue ()
+rvalue::get_inner_rvalue () const
{
/* Manual downcast: */
return reinterpret_cast<gcc_jit_rvalue *> (get_inner_object ());
@@ -1180,7 +1180,7 @@ inline lvalue::lvalue (gcc_jit_lvalue *inner)
{}
inline gcc_jit_lvalue *
-lvalue::get_inner_lvalue ()
+lvalue::get_inner_lvalue () const
{
/* Manual downcast: */
return reinterpret_cast<gcc_jit_lvalue *> (get_inner_object ());
--
1.7.11.7
More information about the Jit
mailing list