Changeset View
Changeset View
Standalone View
Standalone View
clang/test/CodeGen/aix-return.c
Context not available. | |||||
// AIX-LABEL: define void @retVoid() | // AIX-LABEL: define void @retVoid() | ||||
void retVoid(void) {} | void retVoid(void) {} | ||||
// AIX-LABEL: define signext i8 @retChar(i8 signext %x) | // AIX-LABEL: define noundef signext i8 @retChar(i8 noundef signext %x) | ||||
char retChar(char x) { return x; } | char retChar(char x) { return x; } | ||||
// AIX-LABEL: define signext i16 @retShort(i16 signext %x) | // AIX-LABEL: define noundef signext i16 @retShort(i16 noundef signext %x) | ||||
short retShort(short x) { return x; } | short retShort(short x) { return x; } | ||||
// AIX32-LABEL: define i32 @retInt(i32 %x) | // AIX32-LABEL: define noundef i32 @retInt(i32 noundef %x) | ||||
// AIX64-LABEL: define signext i32 @retInt(i32 signext %x) | // AIX64-LABEL: define noundef signext i32 @retInt(i32 noundef signext %x) | ||||
int retInt(int x) { return 1; } | int retInt(int x) { return 1; } | ||||
// AIX-LABEL: define i64 @retLongLong(i64 %x) | // AIX-LABEL: define noundef i64 @retLongLong(i64 noundef %x) | ||||
long long retLongLong(long long x) { return x; } | long long retLongLong(long long x) { return x; } | ||||
// AIX-LABEL: define signext i8 @retEnumChar(i8 signext %x) | // AIX-LABEL: define noundef signext i8 @retEnumChar(i8 noundef signext %x) | ||||
enum EnumChar : char { IsChar }; | enum EnumChar : char { IsChar }; | ||||
enum EnumChar retEnumChar(enum EnumChar x) { | enum EnumChar retEnumChar(enum EnumChar x) { | ||||
return x; | return x; | ||||
} | } | ||||
// AIX32-LABEL: define i32 @retEnumInt(i32 %x) | // AIX32-LABEL: define noundef i32 @retEnumInt(i32 noundef %x) | ||||
// AIX64-LABEL: define signext i32 @retEnumInt(i32 signext %x) | // AIX64-LABEL: define noundef signext i32 @retEnumInt(i32 noundef signext %x) | ||||
enum EnumInt : int { IsInt }; | enum EnumInt : int { IsInt }; | ||||
enum EnumInt retEnumInt(enum EnumInt x) { | enum EnumInt retEnumInt(enum EnumInt x) { | ||||
return x; | return x; | ||||
Context not available. |