[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