Displaying 12 results from an estimated 12 matches for "global_func".
2016 May 29
4
[cfe-dev] How to debug if LTO generate wrong code?
...v %rsp,%rbp
> 4004f4: 48 83 ec 20 sub $0x20,%rsp
> 4004f8: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp)
> 4004ff: 89 7d f8 mov %edi,-0x8(%rbp)
> 400502: 48 89 75 f0 mov %rsi,-0x10(%rbp)
> int t = global_func(argc);
> 400506: 8b 7d f8 mov -0x8(%rbp),%edi
> 400509: e8 d2 ff ff ff callq 4004e0 <global_func>
> 40050e: 89 45 ec mov %eax,-0x14(%rbp)
> t += global_arr[7];
> 400511: 8b 04 25 4c 10 60 00 mo...
2016 May 30
0
[cfe-dev] How to debug if LTO generate wrong code?
...b: 55 push %rbp
40048c: 48 89 e5 mov %rsp,%rbp
40048f: 48 83 ec 20 sub $0x20,%rsp
400493: 89 7d ec mov %edi,-0x14(%rbp)
400496: 48 89 75 e0 mov %rsi,-0x20(%rbp)
int t = global_func(argc);
40049a: 8b 45 ec mov -0x14(%rbp),%eax
40049d: 89 c7 mov %eax,%edi
40049f: 48 b8 76 04 40 00 00 movabs $0x400476,%rax
4004a6: 00 00 00
4004a9: ff d0 callq *%rax
4004ab: 89 45 fc...
2016 May 29
0
[cfe-dev] How to debug if LTO generate wrong code?
...e5 mov %rsp,%rbp
4004f4: 48 83 ec 20 sub $0x20,%rsp
4004f8: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%rbp)
4004ff: 89 7d f8 mov %edi,-0x8(%rbp)
400502: 48 89 75 f0 mov %rsi,-0x10(%rbp)
int t = global_func(argc);
400506: 8b 7d f8 mov -0x8(%rbp),%edi
400509: e8 d2 ff ff ff callq 4004e0 <global_func>
40050e: 89 45 ec mov %eax,-0x14(%rbp)
t += global_arr[7];
400511: 8b 04 25 4c 10 60 00 mov 0x60104c,%eax...
2016 May 30
2
[cfe-dev] How to debug if LTO generate wrong code?
...push %rbp
> 40048c: 48 89 e5 mov %rsp,%rbp
> 40048f: 48 83 ec 20 sub $0x20,%rsp
> 400493: 89 7d ec mov %edi,-0x14(%rbp)
> 400496: 48 89 75 e0 mov %rsi,-0x20(%rbp)
> int t = global_func(argc);
> 40049a: 8b 45 ec mov -0x14(%rbp),%eax
> 40049d: 89 c7 mov %eax,%edi
> 40049f: 48 b8 76 04 40 00 00 movabs $0x400476,%rax
> 4004a6: 00 00 00
> 4004a9: ff d0 callq *%rax
>...
2016 May 30
0
[cfe-dev] How to debug if LTO generate wrong code?
...push %rbp
> 40048c: 48 89 e5 mov %rsp,%rbp
> 40048f: 48 83 ec 20 sub $0x20,%rsp
> 400493: 89 7d ec mov %edi,-0x14(%rbp)
> 400496: 48 89 75 e0 mov %rsi,-0x20(%rbp)
> int t = global_func(argc);
> 40049a: 8b 45 ec mov -0x14(%rbp),%eax
> 40049d: 89 c7 mov %eax,%edi
> 40049f: 48 b8 76 04 40 00 00 movabs $0x400476,%rax
> 4004a6: 00 00 00
> 4004a9: ff d0 callq *%rax
>...
2016 May 30
0
[cfe-dev] How to debug if LTO generate wrong code?
...b: 55 push %rbp
40048c: 48 89 e5 mov %rsp,%rbp
40048f: 48 83 ec 20 sub $0x20,%rsp
400493: 89 7d ec mov %edi,-0x14(%rbp)
400496: 48 89 75 e0 mov %rsi,-0x20(%rbp)
int t = global_func(argc);
40049a: 8b 45 ec mov -0x14(%rbp),%eax
40049d: 89 c7 mov %eax,%edi
40049f: 48 b8 76 04 40 00 00 movabs $0x400476,%rax
4004a6: 00 00 00
4004a9: ff d0 callq *%rax
4004ab: 89 45 fc...
2016 May 30
7
[cfe-dev] How to debug if LTO generate wrong code?
...push %rbp
> 40048c: 48 89 e5 mov %rsp,%rbp
> 40048f: 48 83 ec 20 sub $0x20,%rsp
> 400493: 89 7d ec mov %edi,-0x14(%rbp)
> 400496: 48 89 75 e0 mov %rsi,-0x20(%rbp)
> int t = global_func(argc);
> 40049a: 8b 45 ec mov -0x14(%rbp),%eax
> 40049d: 89 c7 mov %eax,%edi
> 40049f: 48 b8 76 04 40 00 00 movabs $0x400476,%rax
> 4004a6: 00 00 00
> 4004a9: ff d0 callq *%rax
>...
2016 May 30
0
[cfe-dev] How to debug if LTO generate wrong code?
...b: 55 push %rbp
40048c: 48 89 e5 mov %rsp,%rbp
40048f: 48 83 ec 20 sub $0x20,%rsp
400493: 89 7d ec mov %edi,-0x14(%rbp)
400496: 48 89 75 e0 mov %rsi,-0x20(%rbp)
int t = global_func(argc);
40049a: 8b 45 ec mov -0x14(%rbp),%eax
40049d: 89 c7 mov %eax,%edi
40049f: 48 b8 76 04 40 00 00 movabs $0x400476,%rax
4004a6: 00 00 00
4004a9: ff d0 callq *%rax
4004ab: 89 45 fc...
2016 May 17
2
[cfe-dev] How to debug if LTO generate wrong code?
> On May 17, 2016, at 11:21 AM, Umesh Kalappa <umesh.kalappa0 at gmail.com> wrote:
>
> Steven,
>
> As mehdi stated , the optimisation level is specific to linker and it
> enables Inter-Pro opts passes ,please refer function
To be very clear: the -O option may trigger *linker* optimizations as well, independently of LTO.
--
Mehdi
>
>
2016 May 30
1
[cfe-dev] How to debug if LTO generate wrong code?
...>
> > int main(int argc, const char* argv[])
> > {
> > 40048b: 55 push %rbp
> > 40048c: 48 89 e5 mov %rsp,%rbp
> > 40048f: 48 83 ec 20 sub $0x20,%rsp
> > 400493: 89 7d ec mov %edi,-0x14(%rbp)
> > 400496: 48 89 75 e0 mov %rsi,-0x20(%rbp)
> > int t = global_func(argc);
> > 40049a: 8b 45 ec mov -0x14(%rbp),%eax
> > 40049d: 89 c7 mov %eax,%edi
> > 40049f: 48 b8 76 04 40 00 00 movabs $0x400476,%rax
> > 4004a6: 00 00 00
> > 4004a9: ff d0 callq *%rax
> > 4004ab: 89 45 fc mov %eax,-0x4(%rbp)
> > t += global_arr[7];
>...
2016 May 30
2
[cfe-dev] How to debug if LTO generate wrong code?
...push %rbp
> 40048c: 48 89 e5 mov %rsp,%rbp
> 40048f: 48 83 ec 20 sub $0x20,%rsp
> 400493: 89 7d ec mov %edi,-0x14(%rbp)
> 400496: 48 89 75 e0 mov %rsi,-0x20(%rbp)
> int t = global_func(argc);
> 40049a: 8b 45 ec mov -0x14(%rbp),%eax
> 40049d: 89 c7 mov %eax,%edi
> 40049f: 48 b8 76 04 40 00 00 movabs $0x400476,%rax
> 4004a6: 00 00 00
> 4004a9: ff d0 callq *%rax
>...
2016 May 30
0
[cfe-dev] How to debug if LTO generate wrong code?
...b: 55 push %rbp
40048c: 48 89 e5 mov %rsp,%rbp
40048f: 48 83 ec 20 sub $0x20,%rsp
400493: 89 7d ec mov %edi,-0x14(%rbp)
400496: 48 89 75 e0 mov %rsi,-0x20(%rbp)
int t = global_func(argc);
40049a: 8b 45 ec mov -0x14(%rbp),%eax
40049d: 89 c7 mov %eax,%edi
40049f: 48 b8 76 04 40 00 00 movabs $0x400476,%rax
4004a6: 00 00 00
4004a9: ff d0 callq *%rax
4004ab: 89 45 fc...