[llvm-commits] [llvm] r134901 - /llvm/trunk/examples/ExceptionDemo/ExceptionDemo.cpp

Garrison Venn gvenn.cfe.dev at gmail.com
Tue Jul 12 07:09:35 PDT 2011


Thanks Tobias, will do.

Garrison

On Jul 12, 2011, at 8:16, Tobias Grosser wrote:

> On 07/11/2011 06:31 PM, Garrison Venn wrote:
>> Author: gvenn
>> Date: Mon Jul 11 11:31:53 2011
>> New Revision: 134901
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=134901&view=rev
>> Log:
>> Modified demo to work with non const Type parameters as is required by new
>> type system. However most of these modifications were due to IRBuilder
>> (IRBuilderBase), not having been modified to NOT return such const qualified
>> free types. If IRBuilder does not change, as can also be seen in its
>> instruction creation methods, to use const free types, it may be useful to have
>> ExceptionDemo drop IRBuilder usage. Modifying builder.getInt32Ty() to
>> llvm::Type::getInt32Ty(builder.getContext()) is pretty ugly.
> 
> Hi Garrison,
> 
> it should be possible to revert larger parts of this commit, as Chris recently changed IRBuilder:
> 
> Author: lattner
> Date: Mon Jul 11 23:14:22 2011
> New Revision: 134959
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=134959&view=rev
> Log: make the IRBuilder type methods return non-const types.
> 
>> -  argTypes.push_back(builder.getInt32Ty());
>> -  argTypes.push_back(builder.getInt32Ty());
>> -  argTypes.push_back(builder.getInt64Ty());
>> +  argTypes.push_back(llvm::Type::getInt32Ty(builder.getContext()));
>> +  argTypes.push_back(llvm::Type::getInt32Ty(builder.getContext()));
>> +  argTypes.push_back(llvm::Type::getInt64Ty(builder.getContext()));
>>    argTypes.push_back(builder.getInt8Ty()->getPointerTo());
>>    argTypes.push_back(builder.getInt8Ty()->getPointerTo());
> 
> This was not touched by this patch, but is it possible to replace
> builder.getInt8Ty()->getPointerTo() with builder.getInt8PtrTy()?
> 
> Cheers
> Tobi





More information about the llvm-commits mailing list