From d958a2b2d8274fcf6e2dd60df7f58253ed5acc82 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Thu, 8 Feb 2007 09:10:22 +0000 Subject: [PATCH] New test cases for PR1187 llvm-svn: 34052 --- .../Assembler/2007-02-07-BasicBlockRename.ll | 14 ++++++++++++++ .../2007-02-07-UpgradeGVarConflict.ll | 19 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 llvm/test/Assembler/2007-02-07-BasicBlockRename.ll create mode 100644 llvm/test/Assembler/2007-02-07-UpgradeGVarConflict.ll diff --git a/llvm/test/Assembler/2007-02-07-BasicBlockRename.ll b/llvm/test/Assembler/2007-02-07-BasicBlockRename.ll new file mode 100644 index 000000000000..084dc6915679 --- /dev/null +++ b/llvm/test/Assembler/2007-02-07-BasicBlockRename.ll @@ -0,0 +1,14 @@ +; PR1187 +; RUN: llvm-upgrade < %s | llvm-as > /dev/null + +implementation + +int @main(int %argc, sbyte** %argv) { +entry: + %exit = alloca int, align 4 ; [#uses=11] + store int 0, int* %exit + br label %exit + +exit: + ret int 0 +} diff --git a/llvm/test/Assembler/2007-02-07-UpgradeGVarConflict.ll b/llvm/test/Assembler/2007-02-07-UpgradeGVarConflict.ll new file mode 100644 index 000000000000..06e9525ee90e --- /dev/null +++ b/llvm/test/Assembler/2007-02-07-UpgradeGVarConflict.ll @@ -0,0 +1,19 @@ +; For PR1187 +; RUN: llvm-upgrade < %s > /dev/null + +%struct.isc_hash_t = type { uint, sbyte*, int, uint, uint, + [4 x ubyte], ulong, ushort* } +%hash = internal global %struct.isc_hash_t* null + +implementation + +void %somefunc() { + %key_addr = alloca sbyte* + %tmp21 = load sbyte** %key_addr + %tmp22 = call fastcc uint %hash(sbyte* %tmp21, uint 0) + ret void +} + +internal fastcc uint %hash(sbyte* %key, uint %case_sensitive) { + ret uint 0 +}