[llvm-commits] [gcc-plugin] r76746 - in /gcc-plugin/trunk: bits_and_bobs.h llvm-types.cpp
Duncan Sands
baldrick at free.fr
Wed Jul 22 09:29:58 PDT 2009
Author: baldrick
Date: Wed Jul 22 11:29:58 2009
New Revision: 76746
URL: http://llvm.org/viewvc/llvm-project?rev=76746&view=rev
Log:
Move SET_TYPE_LLVM/GET_TYPE_LLVM back into llvm-types.
Modified:
gcc-plugin/trunk/bits_and_bobs.h
gcc-plugin/trunk/llvm-types.cpp
Modified: gcc-plugin/trunk/bits_and_bobs.h
URL: http://llvm.org/viewvc/llvm-project/gcc-plugin/trunk/bits_and_bobs.h?rev=76746&r1=76745&r2=76746&view=diff
==============================================================================
--- gcc-plugin/trunk/bits_and_bobs.h (original)
+++ gcc-plugin/trunk/bits_and_bobs.h Wed Jul 22 11:29:58 2009
@@ -19,17 +19,6 @@
#define DECL_LLVM_IF_SET(NODE) \
(DECL_LLVM_SET_P (NODE) ? DECL_LLVM (NODE) : NULL)
-// GET_TYPE_LLVM/SET_TYPE_LLVM - Associate an LLVM type with each TREE type.
-// These are lazily computed by ConvertType.
-
-extern const Type *llvm_set_type(tree Tr, const Type *Ty);
-
-#define SET_TYPE_LLVM(NODE, TYPE) (const Type *)llvm_set_type(NODE, TYPE)
-
-extern const Type *llvm_get_type(tree Tr);
-
-#define GET_TYPE_LLVM(NODE) (const Type *)llvm_get_type(NODE)
-
// emit_global_to_llvm - Emit the specified VAR_DECL to LLVM as a global
// variable.
// FIXME: Should not be here
Modified: gcc-plugin/trunk/llvm-types.cpp
URL: http://llvm.org/viewvc/llvm-project/gcc-plugin/trunk/llvm-types.cpp?rev=76746&r1=76745&r2=76746&view=diff
==============================================================================
--- gcc-plugin/trunk/llvm-types.cpp (original)
+++ gcc-plugin/trunk/llvm-types.cpp Wed Jul 22 11:29:58 2009
@@ -71,11 +71,15 @@
return (const Type *)llvm_set_cached(Tr, Ty);
}
+#define SET_TYPE_LLVM(NODE, TYPE) llvm_set_type(NODE, TYPE)
+
const Type *llvm_get_type(tree Tr) {
assert(TYPE_P(Tr) && "Expected a gcc type!");
return (const Type *)llvm_get_cached(Tr);
}
+#define GET_TYPE_LLVM(NODE) llvm_get_type(NODE)
+
//
//TODO// LTypes is a vector of LLVM types. GCC tree nodes keep track of LLVM types
//TODO// using this vector's index. It is easier to save and restore the index than
More information about the llvm-commits
mailing list