Displaying 9 results from an estimated 9 matches for "ezimmerm".
2004 Apr 14
1
[LLVMdev] Linking strncpy
Hi,
I'm working on a CS326 compiler project, and I'm having some problems
using string functions. Some LLVM programs produced are either
aborting or giving incorrect results; however, if I disassemble the
LLVM bytecode and recompile with GCC, everything works fine.
I encountered the following error when running lli with
'-force-interpreter' option:
"Tried to execute an
2005 Mar 30
1
[LLVMdev] Branch simplification
Hi,
I have a CFG built by LLVM with blocks that look like this:
myBlock: ; preds = %predA, %predB
%cond = phi bool [ false, %predA ], [ %otherCond, %predB ]
br bool %cond, %succA, %succB
Is there a pass or sequence of passes that will see the constant
'false' in the PHI instruction and change the target of %predA to
point directly to %succB? I tried -simplifycfg but it
2005 May 16
1
[LLVMdev] Invalidating an analysis pass
Hi,
How can I rerun an analysis pass in the middle of a function pass? In
particular, my dominator set needs to be recomputed.
It looks like I can manually edit the dominator set with
getAnalysisToUpdate. If I could rerun the dominator set pass to get
this info automatically, it would save me some time.
Thanks.
2005 May 19
3
[LLVMdev] Preferring cast over seteq with 0
Is there a pass that will transform this:
%cc = seteq ushort %val, 0
into this:
%cc = cast ushort %val to bool
Would instcombine be the logical place to do this?
Thanks.
2005 May 19
0
[LLVMdev] Re: Preferring cast over seteq with 0
On Thu, May 19, 2005 at 03:27:02PM -0500, Eric Zimmerman wrote:
> Is there a pass that will transform this:
> %cc = seteq ushort %val, 0
>
> into this:
> %cc = cast ushort %val to bool
>
> Would instcombine be the logical place to do this?
In my situation, this bool value feeds a select instruction. Because
casting inverts the condition, the select would have to
2005 Mar 18
2
[LLVMdev] Loading ProfileInfo
On Wed, Mar 16, 2005 at 09:16:20PM -0600, Chris Lattner wrote:
> >I am fairly new to the LLVM pass framework. My goal is to extend the
> >CFGPrinter analysis pass to label the edges of the graph with their
> >edge-counts from profile data.
> >
> >I can generate the CFGs using 'analyze', but I am having trouble
> >loading the profile data. I added the
2005 Mar 17
2
[LLVMdev] Loading ProfileInfo
Hi LLVMers,
I am fairly new to the LLVM pass framework. My goal is to extend the
CFGPrinter analysis pass to label the edges of the graph with their
edge-counts from profile data.
I can generate the CFGs using 'analyze', but I am having trouble
loading the profile data. I added the line
AU.addRequired<ProfileInfo>(); to the getAnalysisUsage. It is
returning zero for all the edge
2005 May 19
1
[LLVMdev] Re: Preferring cast over seteq with 0
>> Is there a pass that will transform this:
>> %cc = seteq ushort %val, 0
>>
>> into this:
>> %cc = cast ushort %val to bool
>>
>> Would instcombine be the logical place to do this?
>>
>> In my situation, this bool value feeds a select instruction. Because
>> casting inverts the condition, the select would have to switch the
2004 Apr 14
5
[LLVMdev] Linking strncpy
Chris,
I'm fine with using JIT, but I'm trying to understand this problem:
1. My LLVM program does not produce correct results
2. Using llvm-dis, I disassemble the bytecode to C
3. I recompile using GCC and the program _works correctly_.
The only odd thing is when I recompile with GCC, I see these messages:
pal3.c:195: warning: conflicting types for built-in function `strcmp'