Lines Matching refs:Small
11 struct Small {
51 Small small_return() { return Small(); }
52 // LINUX: define void @_Z12small_returnv(%struct.Small* noalias sret %agg.result)
89 void small_arg(Small s) {}
90 // LINUX: define void @_Z9small_arg5Small(%struct.Small* byval align 4 %s)
91 // WIN32: define void @"\01?small_arg@@YAXUSmall@@@Z"(%struct.Small* byval align 4 %s)
160 Small thiscall_method_small() { return Small(); }
161 // LINUX: define {{.*}} void @_ZN5Class21thiscall_method_smallEv(%struct.Small* noalias sret %agg.result, %class.Class* %this)
162 // WIN32: define {{.*}} x86_thiscallcc void @"\01?thiscall_method_small@Class@@QAE?AUSmall@@XZ"(%struct.Small* noalias sret %agg.result, %class.Class* %this)
168 Small __cdecl cdecl_method_small() { return Small(); }
169 // LINUX: define {{.*}} void @_ZN5Class18cdecl_method_smallEv(%struct.Small* noalias sret %agg.result, %class.Class* %this)
173 // WIN32-NOT: define {{.*}} void @"\01?cdecl_method_small@Class@@QAA?AUSmall@@XZ"(%struct.Small* noalias sret %agg.result, %class.Class* %this)
187 void thiscall_method_arg(Small s) {}
188 // LINUX: define {{.*}} void @_ZN5Class19thiscall_method_argE5Small(%class.Class* %this, %struct.Small* byval align 4 %s)
189 // WIN32: define {{.*}} void @"\01?thiscall_method_arg@Class@@QAEXUSmall@@@Z"(%class.Class* %this, %struct.Small* byval align 4 %s)
210 c.thiscall_method_arg(Small());