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