stackmap.ll 655 B

1234567891011121314151617
  1. ; RUN: opt -S -consthoist < %s | FileCheck %s
  2. target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
  3. target triple = "x86_64-apple-macosx10.9.0"
  4. ; Test if the 3rd argument of a stackmap is hoisted.
  5. define i128 @test1(i128 %a) {
  6. ; CHECK-LABEL: @test1
  7. ; CHECK: %const = bitcast i128 134646182756734033220 to i128
  8. ; CHECK: tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 1, i32 24, i128 %const)
  9. entry:
  10. %0 = add i128 %a, 134646182756734033220
  11. tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 1, i32 24, i128 134646182756734033220)
  12. ret i128 %0
  13. }
  14. declare void @llvm.experimental.stackmap(i64, i32, ...)