Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1.  
  2. julia> @code_llvm getindex(s1, 1)
  3.  
  4. define %jl_value_t* @julia_getindex_21091(%jl_value_t*, %jl_value_t**, i32) {
  5. top:
  6. %3 = alloca [5 x %jl_value_t*], align 8
  7. %.sub = getelementptr inbounds [5 x %jl_value_t*]* %3, i64 0, i64 0
  8. %4 = getelementptr [5 x %jl_value_t*]* %3, i64 0, i64 2
  9. store %jl_value_t* inttoptr (i64 6 to %jl_value_t*), %jl_value_t** %.sub, align 8
  10. %5 = getelementptr [5 x %jl_value_t*]* %3, i64 0, i64 1
  11. %6 = load %jl_value_t*** @jl_pgcstack, align 8
  12. %.c = bitcast %jl_value_t** %6 to %jl_value_t*
  13. store %jl_value_t* %.c, %jl_value_t** %5, align 8
  14. store %jl_value_t** %.sub, %jl_value_t*** @jl_pgcstack, align 8
  15. %7 = getelementptr [5 x %jl_value_t*]* %3, i64 0, i64 3
  16. store %jl_value_t* null, %jl_value_t** %7, align 8
  17. %8 = getelementptr [5 x %jl_value_t*]* %3, i64 0, i64 4
  18. store %jl_value_t* null, %jl_value_t** %8, align 8
  19. store %jl_value_t* null, %jl_value_t** %4, align 8
  20. %9 = load %jl_value_t** %1, align 8
  21. store %jl_value_t* %9, %jl_value_t** %7, align 8
  22. %10 = getelementptr %jl_value_t** %1, i64 1
  23. %11 = load %jl_value_t** %10, align 8
  24. store %jl_value_t* %11, %jl_value_t** %8, align 8
  25. %12 = call %jl_value_t* @julia_checkbounds_20972(%jl_value_t* inttoptr (i64 139936406403024 to %jl_value_t*), %jl_value_t** %7, i32 2)
  26. %13 = getelementptr inbounds %jl_value_t* %9, i64 0, i32 0
  27. %14 = load %jl_value_t** %13, align 8
  28. %15 = getelementptr %jl_value_t* %9, i64 4
  29. %16 = bitcast %jl_value_t* %15 to i64*
  30. %17 = load i64* %16, align 8
  31. %18 = load %jl_value_t** %10, align 8
  32. %19 = bitcast %jl_value_t* %18 to i64*
  33. %20 = load i64* %19, align 8
  34. %21 = add i64 %17, -2
  35. %22 = add i64 %21, %20
  36. %23 = bitcast %jl_value_t* %14 to i8**
  37. %24 = load i8** %23, align 8
  38. %25 = bitcast i8* %24 to double*
  39. %26 = getelementptr double* %25, i64 %22
  40. %27 = load double* %26, align 8
  41. %28 = call %jl_value_t* @alloc_1w()
  42. %29 = getelementptr inbounds %jl_value_t* %28, i64 -1, i32 0
  43. store %jl_value_t* inttoptr (i64 139936369075984 to %jl_value_t*), %jl_value_t** %29, align 8
  44. %30 = bitcast %jl_value_t* %28 to double*
  45. store double %27, double* %30, align 8
  46. %31 = load %jl_value_t** %5, align 8
  47. %32 = getelementptr inbounds %jl_value_t* %31, i64 0, i32 0
  48. store %jl_value_t** %32, %jl_value_t*** @jl_pgcstack, align 8
  49. ret %jl_value_t* %28
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement