Displaying 7 results from an estimated 7 matches for "_zz6selectie2nd".
2012 Sep 29
2
[LLVMdev] Inlining and virtualization in Clang/LLVM
...Base& b = select(0);
b.foo();
}
Which gives the following main function (using Try out LLVM and Clang):
define i32 @main() uwtable {
[...]
_Z6selecti.exit: ; preds = %13, %10, %7
%14 = load void (%struct.Base*)*** bitcast (%struct.NothingDerived*
@_ZZ6selectiE2nd to void (%struct.Base*)***), align 8
%15 = load void (%struct.Base*)** %14, align 8
tail call void %15(%struct.Base* getelementptr inbounds
(%struct.NothingDerived* @_ZZ6selectiE2nd, i64 0, i32 0))
ret i32 0
}
LLVM trivially sees through the select call and rightly deduce that we
have to do...
2012 Sep 30
2
[LLVMdev] [cfe-dev] Inlining and virtualization in Clang/LLVM
...Base& b = select(0);
b.foo();
}
Which gives the following main function (using Try out LLVM and Clang):
define i32 @main() uwtable {
[...]
_Z6selecti.exit: ; preds = %13, %10, %7
%14 = load void (%struct.Base*)*** bitcast (%struct.NothingDerived*
@_ZZ6selectiE2nd to void (%struct.Base*)***), align 8
%15 = load void (%struct.Base*)** %14, align 8
tail call void %15(%struct.Base* getelementptr inbounds
(%struct.NothingDerived* @_ZZ6selectiE2nd, i64 0, i32 0))
ret i32 0
}
LLVM trivially sees through the select call and rightly deduce that we
have to do...
2012 Oct 03
3
[LLVMdev] [cfe-dev] Inlining and virtualization in Clang/LLVM
...e following main function (using Try out LLVM and Clang):
>>
>> define i32 @main() uwtable {
>> [...]
>>
>> _Z6selecti.exit: ; preds = %13, %10, %7
>> %14 = load void (%struct.Base*)*** bitcast (%struct.NothingDerived*
>> @_ZZ6selectiE2nd to void (%struct.Base*)***), align 8
>> %15 = load void (%struct.Base*)** %14, align 8
>> tail call void %15(%struct.Base* getelementptr inbounds
>> (%struct.NothingDerived* @_ZZ6selectiE2nd, i64 0, i32 0))
>> ret i32 0
>> }
>>
>>
>> LLVM trivia...
2012 Oct 03
0
[LLVMdev] [cfe-dev] Inlining and virtualization in Clang/LLVM
...gt;
>
> Which gives the following main function (using Try out LLVM and Clang):
>
> define i32 @main() uwtable {
> [...]
>
> _Z6selecti.exit: ; preds = %13, %10, %7
> %14 = load void (%struct.Base*)*** bitcast (%struct.NothingDerived*
> @_ZZ6selectiE2nd to void (%struct.Base*)***), align 8
> %15 = load void (%struct.Base*)** %14, align 8
> tail call void %15(%struct.Base* getelementptr inbounds
> (%struct.NothingDerived* @_ZZ6selectiE2nd, i64 0, i32 0))
> ret i32 0
> }
>
>
> LLVM trivially sees through the select call...
2012 Oct 04
0
[LLVMdev] [cfe-dev] Inlining and virtualization in Clang/LLVM
...y out LLVM and Clang):
> >>
> >> define i32 @main() uwtable {
> >> [...]
> >>
> >> _Z6selecti.exit: ; preds = %13, %10, %7
> >> %14 = load void (%struct.Base*)*** bitcast (%struct.NothingDerived*
> >> @_ZZ6selectiE2nd to void (%struct.Base*)***), align 8
> >> %15 = load void (%struct.Base*)** %14, align 8
> >> tail call void %15(%struct.Base* getelementptr inbounds
> >> (%struct.NothingDerived* @_ZZ6selectiE2nd, i64 0, i32 0))
> >> ret i32 0
> >> }
> >>...
2012 Oct 04
2
[LLVMdev] [cfe-dev] Inlining and virtualization in Clang/LLVM
...gt; >> define i32 @main() uwtable {
>> >> [...]
>> >>
>> >> _Z6selecti.exit: ; preds = %13, %10,
>> >> %7
>> >> %14 = load void (%struct.Base*)*** bitcast (%struct.NothingDerived*
>> >> @_ZZ6selectiE2nd to void (%struct.Base*)***), align 8
>> >> %15 = load void (%struct.Base*)** %14, align 8
>> >> tail call void %15(%struct.Base* getelementptr inbounds
>> >> (%struct.NothingDerived* @_ZZ6selectiE2nd, i64 0, i32 0))
>> >> ret i32 0
>> >...
2012 Oct 04
0
[LLVMdev] [cfe-dev] Inlining and virtualization in Clang/LLVM
...@main() uwtable {
>>> >> [...]
>>> >>
>>> >> _Z6selecti.exit: ; preds = %13, %10,
>>> >> %7
>>> >> %14 = load void (%struct.Base*)*** bitcast (%struct.NothingDerived*
>>> >> @_ZZ6selectiE2nd to void (%struct.Base*)***), align 8
>>> >> %15 = load void (%struct.Base*)** %14, align 8
>>> >> tail call void %15(%struct.Base* getelementptr inbounds
>>> >> (%struct.NothingDerived* @_ZZ6selectiE2nd, i64 0, i32 0))
>>> >> ret i32...