23 lines · plain
1; RUN: opt -S -passes=consthoist < %s | FileCheck %s2 3target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-apple-macosx10.9.0"5 6%T = type { i32, i32, i32, i32 }7 8define i32 @test1() nounwind {9; CHECK-LABEL: @test110; CHECK: %const = bitcast i32 12345678 to i3211; CHECK-NOT: %base = inttoptr i32 12345678 to ptr12; CHECK-NEXT: %1 = inttoptr i32 %const to ptr13; CHECK-NEXT: %addr1 = getelementptr %T, ptr %1, i32 0, i32 114; CHECK-NEXT: %addr2 = getelementptr %T, ptr %1, i32 0, i32 215; CHECK-NEXT: %addr3 = getelementptr %T, ptr %1, i32 0, i32 316 %base = inttoptr i32 12345678 to ptr17 %addr1 = getelementptr %T, ptr %base, i32 0, i32 118 %addr2 = getelementptr %T, ptr %base, i32 0, i32 219 %addr3 = getelementptr %T, ptr %base, i32 0, i32 320 ret i32 1234567821}22 23