Displaying 3 results from an estimated 3 matches for "printlvi".
Did you mean:
println
2017 Aug 07
2
vrp
...sts.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) {
> for (Instruction &I : BB) {
> if (Value* v = dyn_cast<Value>(&I))
> if (v->getType()-&g...
2017 Aug 07
2
vrp
...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 guess.
>>
>> > for (BasicBlock &BB : F) {
>> > for (Instruction &I : BB) {
>> > if (Value* v = dyn...
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()