brintos

brintos / llvm-project-archived public Read only

0
0
Text · 813 B · 65db0d5 Raw
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