[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