[llvm-commits] [llvm] r56511 - in /llvm/trunk: include/llvm/ lib/AsmParser/ lib/Bitcode/Reader/ lib/Bitcode/Writer/ lib/Target/X86/AsmPrinter/ lib/Transforms/IPO/ lib/Transforms/Scalar/ lib/Transforms/Utils/ lib/VMCore/

Devang Patel dpatel at apple.com
Tue Sep 23 16:27:47 PDT 2008


On Sep 23, 2008, at 4:09 PM, Chris Lattner wrote:

> On Sep 23, 2008, at 3:35 PM, Devang Patel wrote:
>> URL: http://llvm.org/viewvc/llvm-project?rev=56511&view=rev
>> Log:
>> Use parameter attribute store (soon to be renamed) for
>> Function Notes also. Function notes are stored at index ~0.
>
> Yay for convergence :)
>
>> +  bool hasNote(ParameterAttributes N) const {
>> +  	// Notes are stored at ~0 index in parameter attribute list
>> +    return (!isDeclaration() && paramHasAttr(~0, N));
>>  }
>
> Is there a specific reason to check isDeclaration() here?  That seems
> somewhat strange.  Clients should check this if they care.

ok

>
>
>>
>>
>>  /// setNotes - Set notes for this function
>>  ///
>> -  void setNotes(const FunctionNotes P) { Notes = Notes | P;}
>> +  void setNotes(const ParameterAttributes N) {
>> +  	// Notes are stored at ~0 index in parameter attribute list
>> +  	addParamAttr(~0, N);
>> +  }
>
> Tabs.

oops. gone.

>
>
>> +++ llvm/trunk/lib/AsmParser/llvmAsmParser.y Tue Sep 23 17:35:17 2008
>> @@ -995,7 +995,7 @@
>>  llvm::GlobalValue::LinkageTypes         Linkage;
>>  llvm::GlobalValue::VisibilityTypes      Visibility;
>>  llvm::ParameterAttributes         ParamAttrs;
>> -  llvm::FunctionNotes               FunctionNotes;
>> +  llvm::ParameterAttributes         FunctionNotes;
>
> Why not just use the existing 'ParamAttrs' field?

Fixed.

>
>
> Is the syntax of notes in .ll files going to change to follow
> attributes?

No. We'll continue to use notes() syntax.
-
Devang



More information about the llvm-commits mailing list