Displaying 20 results from an estimated 1000 matches similar to: "[LLVMdev] DomTreeNode"
2012 Aug 21
0
[LLVMdev] Fwd: DomTreeNode
That is what I don't understand. This symbol is defined in Dominators.h,
which I include
in my file. I don't understand why I am getting this error. Here is my opt
command,
"opt -load LLVMMyDomPass.dylib -mdp < test.bc > test.d.bc"
George
On Tue, Aug 21, 2012 at 3:25 AM, Duncan Sands <baldrick at free.fr> wrote:
> Hi George,
>
> ...
> > dyld: lazy
2012 Aug 21
3
[LLVMdev] Fwd: DomTreeNode
On 08/21/2012 10:35 AM, George Baah wrote:
> That is what I don't understand. This symbol is defined in Dominators.h,
> which I include
> in my file. I don't understand why I am getting this error. Here is my
> opt command,
>
> "opt -load LLVMMyDomPass.dylib -mdp < test.bc > test.d.bc"
It may also be that the relevant code is dead code eliminated, as it
2013 Apr 12
2
[LLVMdev] Runtime exception in DominatorTree.getRootNode()
Hi all,
I am trying to traverse a dominator tree and have encountered a weird
runtime exception:
Here's my simple code:
virtual bool runOnFunction(Function &F) {
DominatorTree& DT = getAnalysis<DominatorTree>();
* DomTreeNode* rootNode = DT.getRootNode();*
return false.
}
Here's the documentation page:
2013 Apr 12
2
[LLVMdev] Runtime exception in DominatorTree.getRootNode()
Thanks for your reply, John.
I am using opt to run my pass. Should opt by default link in the library?
Would you please give me some idea on fixing it? Thanks!
opt -load ../../../Debug+Asserts/lib/LLVMHello.dylib -hello < hello.bc >
/dev/null
My pass is just:
#include "llvm/IR/Function.h"
#include "llvm/Pass.h"
#include "llvm/Support/raw_ostream.h"
#include
2013 Apr 12
0
[LLVMdev] Runtime exception in DominatorTree.getRootNode()
On 4/11/13 10:30 PM, Bill He wrote:
> Hi all,
>
> I am trying to traverse a dominator tree and have encountered a weird
> runtime exception:
>
> Here's my simple code:
>
> virtual bool runOnFunction(Function &F) {
> DominatorTree& DT = getAnalysis<DominatorTree>();
>
> * DomTreeNode* rootNode = DT.getRootNode();*
> return false.
2013 Apr 12
0
[LLVMdev] Runtime exception in DominatorTree.getRootNode()
On 4/12/13 9:51 AM, Bill He wrote:
> Thanks for your reply, John.
>
> I am using opt to run my pass. Should opt by default link in the
> library? Would you please give me some idea on fixing it? Thanks!
Odd. I would think that opt would have that pass linked in statically.
I'm not sure why it's not working. Does anyone else have an idea?
-- John T.
>
> opt -load
2011 Apr 05
2
[LLVMdev] inserting a print statement into IR
This is the seg fault I am getting.
dyld: lazy symbol binding failed: Symbol not found:
__ZN4llvm13IRBuilderBase18CreateGlobalStringEPKcRKNS_5TwineE
Referenced from:
/Users/georgebaah/llvm_dir/llvm-2.8/Debug+Asserts/lib/LLVMArrayBoundsCheck.dylib
Expected in: flat namespace
dyld: Symbol not found:
__ZN4llvm13IRBuilderBase18CreateGlobalStringEPKcRKNS_5TwineE
Referenced from:
2013 Apr 12
1
[LLVMdev] Runtime exception in DominatorTree.getRootNode()
Hi Weibo,
I thought would be more efficient discussing here (I just saw that every
info was replicated on both emails you were sending to me).
I just run your example here on my working machine, and I didn't have any
issues with the namespace. Just tell me one thing: which line (and flags)
are you using when configuring and make your build llvm directory?
Oh, and one more thing: what is on
2011 Apr 05
0
[LLVMdev] inserting a print statement into IR
Hi George,
> This is the seg fault I am getting.
>
> dyld: lazy symbol binding failed: Symbol not found:
> __ZN4llvm13IRBuilderBase18CreateGlobalStringEPKcRKNS_5TwineE
> Referenced from:
> /Users/georgebaah/llvm_dir/llvm-2.8/Debug+Asserts/lib/LLVMArrayBoundsCheck.dylib
> Expected in: flat namespace
>
> dyld: Symbol not found:
2012 Aug 21
0
[LLVMdev] Fwd: DomTreeNode
When I compile llvm in release mode, the problem goes away! I don't
understand?
George
On Tue, Aug 21, 2012 at 5:01 AM, Tobias Grosser <tobias at grosser.es> wrote:
> On 08/21/2012 10:35 AM, George Baah wrote:
>
>> That is what I don't understand. This symbol is defined in Dominators.h,
>> which I include
>> in my file. I don't understand why I am
2011 Apr 01
3
[LLVMdev] insert printf into IR
Hi All,
I am trying to insert printf ("%d", v), where v is an integer param, into
the IR.
I am doing something wrong because I keep getting segfaults.
Below is my code. Thanks.
vector<const Type *> params;
params.push_back(Type::getInt8PtrTy(M.getContext()));
params.push_back(Type::getInt32Ty(M.getContext()));
FunctionType *fType =
2011 Apr 01
0
[LLVMdev] insert printf into IR
Hi George,
> I am trying to insert printf ("%d", v), where v is an integer param, into the IR.
> I am doing something wrong because I keep getting segfaults.
if you are doing development with LLVM then you should build LLVM with
assertions enabled. That way you get understandable failures rather
than obscure segmentation faults.
> Function *f = cast<Function>(temp);
2011 Apr 05
0
[LLVMdev] inserting a print statement into IR
On 4/4/2011 6:26 PM, George Baah wrote:
> Hi Everyone,
> I am trying to construct the print statement : printf("value:%d\n",
> value);
> This is my llvm code. It is seg faulting at
> builder.CreateGlobalStringPtr(str,"").
This might be easier to debug with a stack trace. Use a debugger to see
the call stack when the segfault occurs. Also try to isolate
2012 Aug 06
2
[LLVMdev] Code-emission problem
Hi Everyone,
When I compile a program with clang with debug symbols enabled and I try
to run it using the JIT (lli) I get the
following error message. I am running on Lion (10.7.4). Thanks.
George
>>
pseudo instructions should be removed before code emission
UNREACHABLE executed at
/Users/JD/Software/llvm3.1/llvm-3.1.src/lib/Target/X86/X86CodeEmitter.cpp:736!
0 lli
2011 Apr 05
3
[LLVMdev] inserting a print statement into IR
Hi Everyone,
I am trying to construct the print statement : printf("value:%d\n",
value);
This is my llvm code. It is seg faulting at
builder.CreateGlobalStringPtr(str,"").
Thanks.
George
vector<const Type *> params;
params.push_back(Type::getInt8PtrTy(M.getContext()));
FunctionType *fType =
FunctionType::get(Type::getInt32Ty(M.getContext()), params, true);
Constant
2012 Aug 21
3
[LLVMdev] Fwd: DomTreeNode
Hi George,
> When I compile llvm in release mode, the problem goes away! I don't understand?
probably the function defined in the header is inlined into every function that
calls it when optimization is turned on, but not when optimization is turned
off.
Ciao, Duncan.
2012 Aug 21
2
[LLVMdev] Fwd: DomTreeNode
On 08/21/2012 01:44 PM, George Baah wrote:
> When I compile llvm in release mode, the problem goes away! I don't
> understand?
Interesting. I have no idea what is going on, but it would be
interesting to investigate that.
Tobi
2012 Aug 21
0
[LLVMdev] Fwd: DomTreeNode
I think It has to do with the option --disable-optimized. Without that
option
llvm builds in release mode and everything works fine.
Is there something being omitted in the makefiles when building in debug
mode? I am running on Mac OSX Lion.
George
On Tue, Aug 21, 2012 at 8:02 AM, Tobias Grosser <tobias at grosser.es> wrote:
> On 08/21/2012 01:44 PM, George Baah wrote:
>
>>
2012 Aug 21
0
[LLVMdev] Fwd: DomTreeNode
On 08/21/2012 02:40 PM, Duncan Sands wrote:
> Hi George,
>
>> When I compile llvm in release mode, the problem goes away! I don't understand?
>
> probably the function defined in the header is inlined into every function that
> calls it when optimization is turned on, but not when optimization is turned
> off.
You can try to add it into include/llvm/LinkAllPasses.h.
2012 Aug 21
1
[LLVMdev] Fwd: DomTreeNode
All the functions in LinkAllPasses.h are passes. I am not sure whether it
takes inline functions. I added createPostDomTree() to LinkAllPasses.h but
I get the same error. I wonder whether it was even worth it making the
functions inline for PostDominators.h.
George
On Tue, Aug 21, 2012 at 9:05 AM, Tobias Grosser <tobias at grosser.es> wrote:
> On 08/21/2012 02:40 PM, Duncan Sands