mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
Print empty structs as {} rather than { }.
llvm-svn: 100787
This commit is contained in:
parent
95038973ce
commit
5bf62639ed
@ -227,13 +227,15 @@ void TypePrinting::CalcTypeName(const Type *Ty,
|
||||
const StructType *STy = cast<StructType>(Ty);
|
||||
if (STy->isPacked())
|
||||
OS << '<';
|
||||
OS << "{ ";
|
||||
OS << '{';
|
||||
for (StructType::element_iterator I = STy->element_begin(),
|
||||
E = STy->element_end(); I != E; ++I) {
|
||||
CalcTypeName(*I, TypeStack, OS);
|
||||
if (next(I) != STy->element_end())
|
||||
OS << ',';
|
||||
OS << ' ';
|
||||
CalcTypeName(*I, TypeStack, OS);
|
||||
if (next(I) == STy->element_end())
|
||||
OS << ' ';
|
||||
else
|
||||
OS << ',';
|
||||
}
|
||||
OS << '}';
|
||||
if (STy->isPacked())
|
||||
@ -242,13 +244,15 @@ void TypePrinting::CalcTypeName(const Type *Ty,
|
||||
}
|
||||
case Type::UnionTyID: {
|
||||
const UnionType *UTy = cast<UnionType>(Ty);
|
||||
OS << "union { ";
|
||||
OS << "union {";
|
||||
for (StructType::element_iterator I = UTy->element_begin(),
|
||||
E = UTy->element_end(); I != E; ++I) {
|
||||
CalcTypeName(*I, TypeStack, OS);
|
||||
if (next(I) != UTy->element_end())
|
||||
OS << ',';
|
||||
OS << ' ';
|
||||
CalcTypeName(*I, TypeStack, OS);
|
||||
if (next(I) == UTy->element_end())
|
||||
OS << ' ';
|
||||
else
|
||||
OS << ',';
|
||||
}
|
||||
OS << '}';
|
||||
break;
|
||||
|
@ -1,5 +1,5 @@
|
||||
// PR 1417
|
||||
|
||||
// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep "struct.anon = type \{ \}"
|
||||
// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep "struct.anon = type \{\}"
|
||||
|
||||
struct { } *X;
|
||||
|
@ -3,13 +3,13 @@
|
||||
|
||||
declare void @g(i8*)
|
||||
|
||||
declare { }* @llvm.invariant.start(i64, i8* nocapture) nounwind readonly
|
||||
declare {}* @llvm.invariant.start(i64, i8* nocapture) nounwind readonly
|
||||
|
||||
define i8 @f() {
|
||||
%a = alloca i8 ; <i8*> [#uses=4]
|
||||
store i8 0, i8* %a
|
||||
%i = call { }* @llvm.invariant.start(i64 1, i8* %a) ; <{ }*> [#uses=0]
|
||||
; CHECK: call { }* @llvm.invariant.start
|
||||
%i = call {}* @llvm.invariant.start(i64 1, i8* %a) ; <{}*> [#uses=0]
|
||||
; CHECK: call {}* @llvm.invariant.start
|
||||
call void @g(i8* %a)
|
||||
%r = load i8* %a ; <i8> [#uses=1]
|
||||
ret i8 %r
|
||||
|
@ -188,7 +188,7 @@ define void @test8b(i32* %P) {
|
||||
%X = call {} @test8a(i32 5, i32* %P)
|
||||
ret void
|
||||
; CHECK: define void @test8b
|
||||
; CHECK-NEXT: call { } @test8a
|
||||
; CHECK-NEXT: call {} @test8a
|
||||
; CHECK-NEXT: ret void
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user