Created
December 25, 2019 02:21
-
-
Save SunXiaoShan/9c11b9207046421846c2816b1dd142d2 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; ModuleID = 'main.c' | |
source_filename = "main.c" | |
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" | |
target triple = "x86_64-apple-macosx10.14.0" | |
@.str = private unnamed_addr constant [8 x i8] c"a = %d\0A\00", align 1 | |
@.str.1 = private unnamed_addr constant [8 x i8] c"b = %d\0A\00", align 1 | |
@.str.2 = private unnamed_addr constant [16 x i8] c"a + b + 8 = %d\0A\00", align 1 | |
; Function Attrs: norecurse nounwind readnone ssp uwtable | |
define i32 @add(i32, i32) local_unnamed_addr #0 { | |
%3 = add i32 %0, 8 | |
%4 = add i32 %3, %1 | |
ret i32 %4 | |
} | |
; Function Attrs: nounwind ssp uwtable | |
define i32 @main() local_unnamed_addr #1 { | |
%1 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i32 1) | |
%2 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.1, i64 0, i64 0), i32 2) | |
%3 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.2, i64 0, i64 0), i32 11) | |
ret i32 0 | |
} | |
; Function Attrs: nounwind | |
declare i32 @printf(i8* nocapture readonly, ...) local_unnamed_addr #2 | |
attributes #0 = { norecurse nounwind readnone ssp uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" } | |
attributes #1 = { nounwind ssp uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" } | |
attributes #2 = { nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" } | |
!llvm.module.flags = !{!0, !1, !2} | |
!llvm.ident = !{!3} | |
!0 = !{i32 2, !"SDK Version", [2 x i32] [i32 10, i32 14]} | |
!1 = !{i32 1, !"wchar_size", i32 4} | |
!2 = !{i32 7, !"PIC Level", i32 2} | |
!3 = !{!"Apple clang version 11.0.0 (clang-1100.0.33.16)"} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment