trivial scaffolding for param attrs
authorChris Lattner <sabre@nondot.org>
Fri, 4 May 2007 00:44:52 +0000 (00:44 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 4 May 2007 00:44:52 +0000 (00:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36720 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Bitcode/Writer/BitcodeWriter.cpp

index 6dcc37296c11ab5479cc75aeef988406013b8652..1e899e153d2a6eb3e0fb2faf0285721ab9cd93e5 100644 (file)
@@ -80,6 +80,15 @@ static void WriteStringRecord(unsigned Code, const std::string &Str,
   Stream.EmitRecord(Code, Vals, AbbrevToUse);
 }
 
+// Emit information about parameter attributes.
+static void WriteParamAttrTable(const ValueEnumerator &VE, 
+                                BitstreamWriter &Stream) {
+  const std::vector<const ParamAttrsList*> &Attrs = VE.getParamAttrs();
+  if (Attrs.empty()) return;
+  
+  
+  
+}
 
 /// WriteTypeTable - Write out the type table for a module.
 static void WriteTypeTable(const ValueEnumerator &VE, BitstreamWriter &Stream) {
@@ -799,6 +808,9 @@ static void WriteModule(const Module *M, BitstreamWriter &Stream) {
   // Analyze the module, enumerating globals, functions, etc.
   ValueEnumerator VE(M);
   
+  // Emit information about parameter attributes.
+  WriteParamAttrTable(VE, Stream);
+  
   // Emit information describing all of the types in the module.
   WriteTypeTable(VE, Stream);