[LLVMdev] opt -O2/-O3 does not Initialize pass?

Anthony Danalis adanalis at eecs.utk.edu
Thu Mar 12 09:57:43 PDT 2009


It works fine with the SVN head.  Thanks.

Anthony

On Mar 12, 2009, at 10:38 AM, Anthony Danalis wrote:

> I was using 2.4, but I built 2.5 and it behaves the same.  I will test
> the SVN head too.
>
> On Mar 11, 2009, at 10:41 PM, Nick Lewycky wrote:
>
>> Anthony Danalis wrote:
>>> Hello,
>>>
>>> I'm writing a pass that adds a function prototype to the module
>>> during
>>> doInitialization() and stores the pointer in a global variable.   
>>> If I
>>> run opt with "-O1" or less, everything works fine.  However, If I
>>> call
>>> opt with "-O2" or "-O3" then as soon as runOnFunction() is called,
>>> the
>>> pointer seems to be NULL.  Here is a code that shows the problem:
>>
>> That sounds like the same bug as llvm.org/PR3520 , which was fixed
>> after
>> the 2.5 release. Can you confirm which version of LLVM you're seeing
>> this in, and if it is 2.5, could you update to SVN head and see
>> whether
>> it still happens for you?
>>
>> Nick
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev




More information about the llvm-dev mailing list