[llvm-commits] [gcc-plugin] r76748 - /gcc-plugin/trunk/bits_and_bobs.cpp
Duncan Sands
baldrick at free.fr
Wed Jul 22 09:38:21 PDT 2009
Author: baldrick
Date: Wed Jul 22 11:38:20 2009
New Revision: 76748
URL: http://llvm.org/viewvc/llvm-project?rev=76748&view=rev
Log:
Implement SET_DECL_LLVM and friends in the simplest
possible way.
Modified:
gcc-plugin/trunk/bits_and_bobs.cpp
Modified: gcc-plugin/trunk/bits_and_bobs.cpp
URL: http://llvm.org/viewvc/llvm-project/gcc-plugin/trunk/bits_and_bobs.cpp?rev=76748&r1=76747&r2=76748&view=diff
==============================================================================
--- gcc-plugin/trunk/bits_and_bobs.cpp (original)
+++ gcc-plugin/trunk/bits_and_bobs.cpp Wed Jul 22 11:38:20 2009
@@ -16,20 +16,28 @@
#include "tree.h"
}
+// Plugin headers
+extern "C" {
+#include "llvm-cache.h"
+}
+
using namespace llvm;
bool flag_odr = false;
void llvm_set_decl (tree t, Value *V) {
-abort();
+ assert(HAS_RTL_P(t) && "Expected a gcc decl with RTL!");
+ llvm_set_cached(t, V);
}
Value *llvm_get_decl(tree t) {
-abort();
+ assert(HAS_RTL_P(t) && "Expected a gcc decl with RTL!");
+ return (Value *)llvm_get_cached(t);
}
bool llvm_set_decl_p(tree t) {
-abort();
+ assert(HAS_RTL_P(t) && "Expected a gcc decl with RTL!");
+ llvm_has_cached(t);
}
void eraseLocalLLVMValues() {
More information about the llvm-commits
mailing list