Displaying 5 results from an estimated 5 matches for "getlvi".
2019 Dec 26
2
Calling LowerSwitchPass causing crash in llvm 9
...crash when running lower->runOnFunction(*f) in llvm-9.
I was using this method in llvm-8 and it worked fine. It seems the crash
happens at the first line of the LowerSwitch::runOnFunction(Function &F) in
the newer llvm:
LazyValueInfo *LVI = &getAnalysis<LazyValueInfoWrapperPass>().getLVI();
//crashed here
I can't figure out why this usage cause the compiler to crash? Am I calling
function pass wrong?
Thank you for your help.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20191226/a76208e...
2019 Dec 27
2
Calling LowerSwitchPass causing crash in llvm 9
...;runOnFunction(*f) in llvm-9.
>> I was using this method in llvm-8 and it worked fine. It seems the crash happens at the first line of the LowerSwitch::runOnFunction(Function &F) in the newer llvm:
>>
>> LazyValueInfo *LVI = &getAnalysis<LazyValueInfoWrapperPass>().getLVI(); //crashed here
>>
>> I can't figure out why this usage cause the compiler to crash? Am I calling function pass wrong?
>>
>> Thank you for your help.
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.o...
2017 Aug 07
2
vrp
On Mon, Aug 7, 2017 at 2:14 AM, Anastasiya Ruzhanskaya via llvm-dev
<llvm-dev at lists.llvm.org> wrote:
> I am trying to print it like this (maybe here is smth wrong?)
>
>
> LazyValueInfo &LV = getAnalysis<LazyValueInfoWrapperPass>().getLVI();
> DominatorTree &DT =
> getAnalysis<DominatorTreeWrapperPass>().getDomTree();
> LV.printLVI(F, DT, llvm::outs());
The value analysis in llvm is lazy (hence, LVI), so you're trying to
print an empty cache, I guess.
> for (BasicBlock &BB : F) {
>...
2017 Aug 07
2
vrp
...t 2:14 AM, Anastasiya Ruzhanskaya via llvm-dev
>> <llvm-dev at lists.llvm.org> wrote:
>> > I am trying to print it like this (maybe here is smth wrong?)
>> >
>> >
>> > LazyValueInfo &LV = getAnalysis<LazyValueInfoWrapp
>> erPass>().getLVI();
>> > DominatorTree &DT =
>> > getAnalysis<DominatorTreeWrapperPass>().getDomTree();
>> > LV.printLVI(F, DT, llvm::outs());
>>
>> The value analysis in llvm is lazy (hence, LVI), so you're trying to
>> print an empty cache, I gues...
2017 Aug 07
2
vrp
Hello,
I am trying to figure out, what vrp propagation does in llvm. I tried this
program:
#include <stdio.h>
int main() {
int s = 0;
int j = 0;
for (int i = 0; i < 100; i++) {
j = j+i+1;
s+=j;
}
return (s+j);
}
And got this under optimized version ( I don't want everything to be
eliminated)
define i32 @main()