1*2ceb628fSDavide Italianotarget datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
235e0204eSTeresa Johnsontarget triple = "x86_64-unknown-linux-gnu"
335e0204eSTeresa Johnson
435e0204eSTeresa Johnson; Alias are not optimized
535e0204eSTeresa Johnson@linkonceodralias = linkonce_odr alias void (), void ()* @linkonceodrfuncwithalias
635e0204eSTeresa Johnson
735e0204eSTeresa Johnson; Alias are not optimized
835e0204eSTeresa Johnson@linkoncealias = linkonce alias void (), void ()* @linkoncefuncwithalias
935e0204eSTeresa Johnson
1035e0204eSTeresa Johnson; Function with an alias are not optimized
1135e0204eSTeresa Johnsondefine linkonce_odr void @linkonceodrfuncwithalias() #0 {
1235e0204eSTeresa Johnsonentry:
1335e0204eSTeresa Johnson  ret void
1435e0204eSTeresa Johnson}
1535e0204eSTeresa Johnson
1635e0204eSTeresa Johnson; Function with an alias are not optimized
1735e0204eSTeresa Johnsondefine linkonce void @linkoncefuncwithalias() #0 {
1835e0204eSTeresa Johnsonentry:
1935e0204eSTeresa Johnson  ret void
2035e0204eSTeresa Johnson}
2135e0204eSTeresa Johnson
2235e0204eSTeresa Johnsondefine linkonce_odr void @linkonceodrfunc() #0 {
2335e0204eSTeresa Johnsonentry:
2435e0204eSTeresa Johnson  ret void
2535e0204eSTeresa Johnson}
2635e0204eSTeresa Johnsondefine linkonce void @linkoncefunc() #0 {
2735e0204eSTeresa Johnsonentry:
2835e0204eSTeresa Johnson  ret void
2935e0204eSTeresa Johnson}
3035e0204eSTeresa Johnsondefine weak_odr void @weakodrfunc() #0 {
3135e0204eSTeresa Johnsonentry:
3235e0204eSTeresa Johnson  ret void
3335e0204eSTeresa Johnson}
3435e0204eSTeresa Johnsondefine weak void @weakfunc() #0 {
3535e0204eSTeresa Johnsonentry:
3635e0204eSTeresa Johnson  ret void
3735e0204eSTeresa Johnson}
3835e0204eSTeresa Johnson
39