Displaying 20 results from an estimated 7000 matches similar to: "[LLVMdev] Strange Multiple Inheritance Errors Using LLVM 2.7"
2010 Mar 25
0
[LLVMdev] Strange Multiple Inheritance Errors Using LLVM 2.7
Hi.
I had some problems with MI too. See bug 6251.
g
Am 25.03.2010 um 16:18 schrieb John Criswell <criswell at uiuc.edu>:
> Dear All,
>
> I'm currently upgrading SAFECode to the LLVM 2.7 API. I'm getting
> some
> strange errors in LLVM Passes that use analysis groups and multiple
> inheritance.
>
> To create analysis groups in LLVM 2.6, I would first
2010 Mar 25
0
[LLVMdev] Strange Multiple Inheritance Errors Using LLVM 2.7
On Mar 25, 2010, at 8:18 AM, John Criswell wrote:
> Dear All,
>
> I'm currently upgrading SAFECode to the LLVM 2.7 API. I'm getting some
> strange errors in LLVM Passes that use analysis groups and multiple
> inheritance.
Hey John,
This is almost certainly due to the "eliminate rtti" work. You probably need to implement
2010 Oct 06
2
[LLVMdev] Segmentation Fault of BasicCallGraph?
Hi,
I did a little experiment, basically to extract implemented CallGraph
to be a "new" pass with different registered name, and run the "new"
pass, but the result always gives out Segmentation Fault... I am
probably missing
sth?
Implemented another new class,
class BasicCallGraph2 : public ModulePass, public CallGraph {
.....
...
}
The inside code is exact same as
2010 Oct 07
0
[LLVMdev] Segmentation Fault of BasicCallGraph?
Shuying Liang wrote:
> Hi,
>
> I did a little experiment, basically to extract implemented CallGraph
> to be a "new" pass with different registered name, and run the "new"
> pass, but the result always gives out Segmentation Fault... I am
> probably missing
> sth?
>
> Implemented another new class,
> class BasicCallGraph2 : public ModulePass,
2010 May 26
2
[LLVMdev] AliasAnalysis as a Loadable Module, Possible 2.6->2.7 issue
Thanks for the response, Eli.
The header suggestion could certainly cause this issue (I panicked for
a second), but unfortunately as far as I can tell the headers are in
fact from LLVM 2.7.
The pass is built as a project configured by llvm, so hopefully that
would make things right, but also:
--include paths look legit (make VERBOSE=1, etc)
--strace on the build process for the project confirms
2010 May 26
0
[LLVMdev] AliasAnalysis as a Loadable Module, Possible 2.6->2.7 issue
Dear Will,
If you're seeing the wrong method executed, it's probably because you're
using multiple inheritance in your analysis group (which is a very
common thing to do).
LLVM 2.7 made a change which alleviated the need for RTTI or some other
undesirable C++ feature. However, it also broke multiple inheritance
with analysis group passes. To fix it, your analysis group needs to
2012 Apr 22
0
[LLVMdev] Remove function from module
Михаил wrote:
> It is ModulePass with AnalysisUsage of CallGraph
Ah, then you'll need to update the CallGraph first. Use
"CG.removeFunctionFromModule(F);" before deleting it.
Nick
> Yours sincerely,
> Kadysev Mikhail
>
> 22.04.2012, в 5:20, Nick Lewycky написал(а):
>
>> Михаил wrote:
>>> Thanks, but I replaceAllUsesWith() - works well, but I still
2012 Apr 22
2
[LLVMdev] Remove function from module
It is ModulePass with AnalysisUsage of CallGraph
Yours sincerely,
Kadysev Mikhail
22.04.2012, в 5:20, Nick Lewycky написал(а):
> Михаил wrote:
>> Thanks, but I replaceAllUsesWith() - works well, but I still get bug in
>> eraseFromParent():
>>
>> While deleting: i32 (%class.B*, i32)* %_ZN1B1xEi
>> An asserting value handle still pointed to this value!
>>
2010 Jun 29
3
[LLVMdev] Queries of an invalidated AA ModulePass
Hi all,
While working on a loadable Alias Analysis module pass, I'm running
into the following issue:
I'm finding my pass queried for results after it has had
'releaseMemory' called on it and its dependencies, but before
runOnModule is called again (on my pass or its deps). As you might
expect, this makes my pass rather unhappy (and I think correctly so).
This happens with LICM
2014 Apr 24
4
[LLVMdev] writing an alias analysis pass?
Hi,
I'm attempting to do some alias analysis & other memory inspection. I've
written a pointless AliasAnalysis pass (that says everything must alias) to
attempt to verify that my pass is getting picked up & run by opt.
I run opt with: opt -load ~/Applications/llvm/lib/MustAA.so -must-aa
-aa-eval -debug < trace0.ll
I see my pass being initialized, but never being called (I see
2010 Jun 29
0
[LLVMdev] Queries of an invalidated AA ModulePass
On Jun 29, 2010, at 9:59 AM, Will Dietz wrote:
> Hi all,
>
> While working on a loadable Alias Analysis module pass, I'm running
> into the following issue:
>
> I'm finding my pass queried for results after it has had
> 'releaseMemory' called on it and its dependencies, but before
> runOnModule is called again (on my pass or its deps). As you might
>
2008 Apr 07
2
[LLVMdev] Problem Linking Analysis Group
Dear All,
I'm having the following problem linking code that defines and uses an
AnalysisGroup.
I have an analysis group defined as follows:
class PoolAllocateGroup {
public:
static char ID;
virtual ~PoolAllocateGroup ();
virtual PA::FuncInfo *getFuncInfo(Function &F);
...
};
... which is then inherited by a ModulePass:
class PoolAllocate : public ModulePass , public
2011 Mar 01
2
[LLVMdev] cannot build safecode.
Hello,
I am trying to build llvm-poolalloc and safecode under current trunk llvm.
After building llvm, I cannot build poolalloc. I got following error
message:
make[1]: Entering directory `/host/llvm/projects/llvm-poolalloc/lib'
make[2]: Entering directory `/host/llvm/projects/llvm-poolalloc/lib/DSA'
llvm[2]: Compiling AddressTakenAnalysis.cpp for Debug+Asserts build (PIC)
2012 Oct 23
2
[LLVMdev] Error building llvm on AIX 7.1
Hi All,
I am trying to build llvm on AIX. I installed all the required packages
including gcc, g++, etc
./configure also went fine. but i tried to run gmake, i got the following
error:
llvm[1]: Compiling MemoryBuffer.cpp for Release+Asserts build
llvm[1]: Compiling MemoryObject.cpp for Release+Asserts build
llvm[1]: Compiling Mutex.cpp for Release+Asserts build
llvm[1]: Compiling Path.cpp for
2011 Nov 21
1
[LLVMdev] ModulePass and Strings
Hi everybody,
I am writing an LLVM pass and I want to iterate over the whole module
(including global variables), that's why I use ModulePass instead of
FunctionPass. But I don't know how to do it. Using Module::iterator seams
to iterate only over functions. But I need to iterate over all the
Instructions in the module. How should I do such an iteration?
Also, I would like to find all the
2012 Sep 10
2
[LLVMdev] About writing an alias analysis pass for LLVM 3.1
Hi,
I am now trying to write an alias analysis pass for LLVM 3.1. The pass
is compiled into a .so library. When I loaded it into opt to perform
evaluation with command:
opt -load my-so-lib -aa-eval foo.bc
the following errors occurred:
opt: raw_ostream.cpp:261: void llvm::raw_ostream::flush_nonempty():
Assertion `OutBufCur > OutBufStart && "Invalid call to
2013 Apr 16
2
[LLVMdev] Custom AA implementation is not used
Hello LLVM devs,
I'm trying to write my own alias analysis that only contributes
information to the getModRefBehavior query, and should be in its own
library loadable by opt.
However, even though my pass is run (and executed immediately before the
client pass that is calling AA.doesNotAccessMemory(F)), the queries
never reach my implementation. What am I missing?
Thanks in advance,
2009 Nov 07
2
[LLVMdev] MachineFunction::get
Hi
I have a ModulePass in LLC that runs after most of codegen completes,
right before OBJ emission. I want the ModulePass to iterate over all
MachineFunctions, emulating them. I used to do this by iterating over
all Module Function's, and using MachineFunction::get() to get the
MachineFunction associated with said Function.
In LLVM 2.6, MachineFunction::get() is gone. What is the new way
2011 Jan 23
1
[LLVMdev] Pointers in Load and Store
John,
I have looked at the real code (instead of the obsolete one) and it
appears to be easy to find if an operand is a getelementptr
instruction.
if (ConstantExpr * CE = dyn_cast<ConstantExpr>(I.getOperand(0)))
{ Out<< "*** operand 0 is a constant Expr******";
if (CE->getOpcode() == Instruction::GetElementPtr)
{ Out<< "*** operand 0 is
2002 Nov 21
2
[LLVMdev] get TopDown DSGraph
Dear LLVM,
I was wondering if this is the right way to get TopDown DSGraph?
TDDataStructures &TD = getAnalysis<TDDataStructures>();
F is some function
DSGraph &dsg = TD.getDSGraph(F);
I found out the DSGraph I got using this method is actually bottom up
DSGraph, can you let me know why?
Thanks,
xiaodong