Skip to content

Instantly share code, notes, and snippets.

@smvv
Last active December 20, 2015 04:19
Show Gist options
  • Save smvv/6069946 to your computer and use it in GitHub Desktop.
Save smvv/6069946 to your computer and use it in GitHub Desktop.
; ModuleID = 'minimal.rc'
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
%tydesc = type { i64, i64, void ({}*, i8*)*, void ({}*, i8*)*, void ({}*, i8*)*, void ({}*, i8*)* }
%"enum.TreeItem<int>" = type { i64 }
@_rust_crate_map_toplevel = global { i32, i8*, i64, [2 x i64] } { i32 1, i8* bitcast (void ({ i64, %tydesc*, i8*, i8*, i8 }*)* @"_ZN8unstable4lang10annihilate16_82984335c95fdd514_0$x2e8$x2dpreE" to i8*), i64 ptrtoint ([1 x { i64, i64 }]* @_rust_mod_map to i64), [2 x i64] [i64 ptrtoint (i64* @_rust_crate_map_std_0.8-pre_6c65cf4b443341b1 to i64), i64 0] }
@"_ZN8TreeItem8TreeLeaf7descrim17_86f9b6e6f0d35a7e7_0$x2e0E" = constant i64 0
@_rust_crate_map_std_0.8-pre_6c65cf4b443341b1 = external global i64
@_rust_mod_map = internal global [1 x { i64, i64 }] zeroinitializer
@rust_abi_version = constant i64 1
define void @"_ZN4main17_30cdbeb7f118af517_0$x2e0E"({ i64, %tydesc*, i8*, i8*, i8 }*) #0 {
"function top level":
%__trans_ret_slot = alloca %"enum.TreeItem<int>"
call void @"_ZN9leaf_326417_31f133bd826b90b37_0$x2e0E"(%"enum.TreeItem<int>"* %__trans_ret_slot, { i64, %tydesc*, i8*, i8*, i8 }* undef, i64 1)
ret void
}
define void @_rust_main({ i64, %tydesc*, i8*, i8*, i8 }*) {
"function top level":
call void @"_ZN4main17_30cdbeb7f118af517_0$x2e0E"({ i64, %tydesc*, i8*, i8*, i8 }* %0)
ret void
}
define i64 @main(i64, i8**) {
top:
%2 = call i64 @"_ZN8unstable4lang5start17_76d6c774aa357c7a14_0$x2e8$x2dpreE"({ i64, %tydesc*, i8*, i8*, i8 }* null, i8* bitcast (void ({ i64, %tydesc*, i8*, i8*, i8 }*)* @_rust_main to i8*), i64 %0, i8** %1, i8* bitcast ({ i32, i8*, i64, [2 x i64] }* @_rust_crate_map_toplevel to i8*))
ret i64 %2
}
declare i64 @"_ZN8unstable4lang5start17_76d6c774aa357c7a14_0$x2e8$x2dpreE"({ i64, %tydesc*, i8*, i8*, i8 }*, i8*, i64, i8**, i8*)
define internal void @"_ZN9leaf_326417_31f133bd826b90b37_0$x2e0E"(%"enum.TreeItem<int>"*, { i64, %tydesc*, i8*, i8*, i8 }*, i64) #0 {
"function top level":
%__arg = alloca i64
store i64 %2, i64* %__arg
%3 = getelementptr inbounds %"enum.TreeItem<int>"* %0, i32 0, i32 0
%4 = load i64* %__arg
store i64 %4, i64* %3
ret void
}
declare void @"_ZN8unstable4lang10annihilate16_82984335c95fdd514_0$x2e8$x2dpreE"({ i64, %tydesc*, i8*, i8*, i8 }*)
attributes #0 = { uwtable }
; ModuleID = 'minimal.rc'
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
%tydesc = type { i64, i64, void ({}*, i8*)*, void ({}*, i8*)*, void ({}*, i8*)*, void ({}*, i8*)* }
%"enum.TreeItem<int>" = type { i64 }
@_rust_crate_map_minimal_0.0_15fb3a718ea23983 = global { i32, i8*, i64, [2 x i64] } { i32 1, i8* bitcast (void ({ i64, %tydesc*, i8*, i8*, i8 }*)* @"_ZN8unstable4lang10annihilate16_82984335c95fdd514_0$x2e8$x2dpreE" to i8*), i64 ptrtoint ([1 x { i64, i64 }]* @_rust_mod_map to i64), [2 x i64] [i64 ptrtoint (i64* @_rust_crate_map_std_0.8-pre_6c65cf4b443341b1 to i64), i64 0] }
@"_ZN8TreeItem8TreeLeaf7descrim17_86f9b6e6f0d35a7e7_0$x2e0E" = constant i64 0
@_rust_crate_map_std_0.8-pre_6c65cf4b443341b1 = external global i64
@_rust_mod_map = internal global [1 x { i64, i64 }] zeroinitializer
@rust_abi_version = constant i64 1
@rust_metadata = internal global { [3033 x i8] } { [3033 x i8] c"rust\00\00\00\01\ED\99\09\90\1CU\19\C7{6\997d7\9B\CC\06\16\92\C0N_ADa\9D\D9c\F6\E0\8AP\1C*\87\80\86*b\18\E6\E8\09mvg\D7\99\DE\98U !;\BB9X\82\81\A8@+\97\80 h\E1\05\96'D\D4R,\85\82\A0`\A9U\9EX\A2\A5X*^\E8\EF\F5\CC\F4lg\B3,\89\81JA\B6\EA\D7;\D3\F3\8E\FF\FB\FA?\FD\BE\E9\EF\EE\A8\A2D\13\DD\F9Lg\BA'\D1k\A5;:\FBz;o\E3\E4i\B7s8\F9\0E\0E}7r\98;`\17\D6\DC\C0\8BV\EF]!=h\DD\CA\8B\C8\A0]\B0\07\D3\03\F2\93\16\EF\93\B5V\B1$?\99\13o\8F\DF\C9\FF\F6\BB8\1C\FB)y\A6\E4\E4\EE\93}\E2\ED\BD\C7\0F\17\AD{\E5\D4\C9l\B2;\9B\EF\CAtuuvv%2\89\E79\A9\FCC\1E\96\AF\E7x\C2\F2\0D\1C\BB_\94#\C7\FB\BB{^\F4F\EE\EF\AB\9EH\D4>ItU_t\D4>\EA\EC\DB\18U\DE\F0\C2\E6\A8\D26\B4\85S\E7m\1A\8B\F7\C7\B7\F2*4X\DE\B0O\03>\C4\8BC\1E.\A3-\B4s\83\1C\F3\94M\E5x\7FWou\D0\ABsVfduj0\9D-\0E\C9\A6\BA\D7\B4a\E7d*\C5\CA+\E7K;\A7\B6\92c\9C(\C7\E8\EE\A9\8E\11h[\9D\B8\ABW\8EvXu\E2@\0B9@\9F\D7\F5\DCr\B90\94\B3d\CB\F9\95\96\DF\F4NLrb\91\B3R\AE\EC\F2Ba\E50/.\8F\AFZ%\83\91\A4\F7\BC+\E4\AB\CA\10\17^-/\CE\8A~\D9\A4]\F6kI\D3\AFoj\B7\F2\F8\A9\EF*Z\96\F4\87\22\A7j\AENU9\FD\88\EC3U\8D7\CBvf9\E2\BA\A8\12n\BE^v;x8x8x\D8\FBC\F3\0E\0E\87\F0\DD\FA:'\C4ks\8D\AF\A7\C3\87\A3\CA\5C\FE5\0C\C0\FB`-|\106\C08l\85ka\07\DC\087\C3'\E0n\F84|\0E\1E\84\AF\C2\C3\F0mx\14\1E\83]\F0\0C\FC\1C~\05\BF\83?\C2_\E0\05\F8\0F{^\03D`>\B4\C0\E1p$hp4\BC\09\DE\02]\D0\07'\C3ip\16\9C\03\17\C0E\F0\1EHC\1E\D6\C00\8C\C0\07`=\B0A\CC\D9\02\DB\E0z\B8\01>\0E\B7\C3'\E1>\F8,<\00_\81\87\E0[\F0=\F8!<\09O\C3\CF\E0\97\F0,\FC\01\9E\87\BF\C3\BF\D9#C \A0\09\88\ED\DCVX\0A*,\83c\A1\1D:\A1\17N\82S\E1L8\1B\CE\87\15\B0\12.\05\0B\DE\0BC\E0\C0(\5C\09c\B0\19\AE\81\EB\E0\A3\F01\B8\0D\EE\82{\E1~\F8\22|\19\BE\01\8F\C0w\E1\07\F0\04\FC\18~\0A\BF\80\DF\C2s\F0g\F8\1B\FCKQ\C2x\22\CC!\DC\08\0B\E10X\0210\E1\8Dp<t@\0F\9C\08o\853\E0\1D\F0Nx7\5C\0C)\C8\81\0D\05(\C1:\B8\026\C2&\98\84\ED\F0\11p\E1V\B8\13\F0V\18o\85\F1V\18o\85\F1V\18o\85\F1V\18o\85\F1V\18o\85\F1V\18o\85\F1V\18o\85\F1\96\C0[\02o\09\BC%\F0\96\C0[\02o\09\BC%\F0\96\C0[\02o\09\BC%\F0\96\C0[\02o\09\BC%\F0\96\C0[\02o\09\BC%\F0\96\C0[\02o\09\BC%\F0\96\C0[\02o\09\BC%\F0\96\D8&\EF\88\80\B7\04\DE\12xK\E0-\81\B7\04\DE\12xK\E0-\81\B7\04\DE\12xK\E0-\81\B7\04\DE\12xK\E0-\81\B7\04\DE\12xK\E0-\81\B7\22x+\82\B7\22x+\82\B7\22x+\82\B7\22x+\82\B7\22x+\82\B7\22x+\82\B7\22x+\82\B7\22x+\82\B7\22\E7\CB\9C\0A\F0V\04oE\F0V\04oE\F0V\C4!\03\13\B6L\00\13\DD^\DE\E4\C8\14\EC\10/\05\8BWr\B0C\83\B9[\DC\CB\C26\CBl\EBm\8E5\B8-ZMV\1Fc\A0&w\8Cl|\1C\83z\7F\8D\BCM\AF\F3\DFF\1F\8F*sNq'\ED\02\99\BC\95K\D9t\FF\10\A7\8E\DB.S8\85\04m\8E\EE\8E\DB9\AB\E0L\FA\E3\BB\E3i\C7)\96\E4\0DK\EC\F0\DA\B9\1B\ED\9C?\E6B\D7K\F3\E8F\DB\14\A35<\E8\8D\16f\B4\86\FB\DC\CDk\D3E;]pd\FF\86\85^\FF\10\B7\BD\86\B9\D5ne\F9+\A22\D9\D9V:\BF\87\C9\CAk\ECB\CE\9D\AC\8E\93\92\EF\98%\B4\C6\9B%\C4,\A1K\DD\89\BCm\0D\E4d\B7P\87?G\E8\98\DA\1C\DE\08\DBKNq$\EB\A4\BC\A6\B5a\94v\7F\E9\8A99\BE6=0b\B9[\D7\DA%;c\0F\D8\CE\A8l\D2\E45i\90M\82Kov7:\A3\813\F3\AB3\8E9\A32\14\CA&\AFk\93\ECz\B9[.\0D\A7\0B\EE\C4\EA\81\A1Lz`\EBU\8A;\E1E\DA[\EC\02_\B52g\F2\AA\15\EE\C6\E2\B0;q\DE\B0c\0F\15\EA\12\94\8A\84qgt\D8\0A\84h\86\96\BE\AC\A6\EA\DC{\08\AEw~S\D6\19*\A6\EC\DC\8CSN]\E3\02wK\CE.\15S\D6\BA\E1\E2\8C\1D\C6\08\E1K\C6\B12\F1\96\01;o9\F6\A0U\F2FZae\A7\8D\B4\85P\0E\A7\8B\E9\C1@\93\0B\FD\AB\AF\9C%\D7sZ=~\BD5\07\CB0N\D1\DD\E8Nd\86F\0A\B9\99\A7\9AY\B42E\F4\13\B8\F7\8E\1F\F1\FE\A8'\FD\EF\C0.\DE6\DF$\BF\B7f&\9D\E8Ot\9A\CF\F0\E6\CA`\83!w\F3j\AB`\15\EDl\C9\BDV^\C3\CA\BAR9+\EF]\93\C5\F55T\C6\AA\DD\03\DC\C9\A2\B5\9A(W\DA\CF|\91\9C\D1\80\04\A9\B1\DD\97\B0@JPe\83\A5g\D8+/\18)9\C7\AD\F2o'{V\BD\E0UU\9D\CF\D3/m>\15P\DD\E8\A9v\C7\98M\F6l\F5z.\92=\1B\EBw\A0\9F\04.F\E3\AEiRd$\8E\F4\1B4\CB\06\F3e\83Hu\FDr\D9W\04?/\BC:\CB\AE)\90\AB>\CFW\D0$\15,\F7W\9D\F4:6\CB\8Eov\C7\B3\C5\B4c\F9\8BW*w\9C\BA\CB7\F8\9F\C8\1F\E7\D1\EA\8Fs\FFn.\9F\16\5C\E7\ED6]\DEn\B3\B6\EC\DF{\AF\ADn$\DD/\C8\0F\ECk8\F6\A5.>\B7\B7\D6\B5\B7\D6\B0'g\95\B2E{0\D1\93\EAM\E6\FB2I+\99\8F\E7:\BB\D3=VO*\BEl]\87\15?}\DA&\E6_\E0i\B2\E4\90\C8j\B2\A4\AC\8E\CAs\88|\BD\7F\B2\D2\FF\E8\A0k\93\B86\B8-&\BDm\B1<\C0h\81' \F2\84\F7\B0\82\FD\B1)\14\DC\1F\A3\C1\FD1\C6\FE(.\9E\B6?\8A3\FD+'N\AC\DD]\BCqg\D9\1B\DBv\DF\1B\C3O\F9\F7\AD\F0\A3\DC\FF\0B\C3#\DE\FD?ts}\D7\BA\DE\DDl\97R\83#N\C6\DB$v\DFb\0E=0\B7\98E\D5\B9\C7\86\D3N@oKm\13\E6\03O\F0-\F5[\F7\0Ew2\C3>l\17x\16F\9B\FA\E0\A1\A9\9B\C4\9E\97\B3\A8\BE\9CHm\E3\DE/K\AA\CE:u\0D\87\B9\13C#\0E\D7*pvq\F0J\84N\F6\AFD\A8\F3%\A5\B7\D6\A57N\C9\B3^\9E\FA\07\EA\9D\EF\0D\C89\FC\C04Fkm\EEY\DA\1DQ\8B{6\EFn)Z\0EO8G\07\A6[bbx\A4\18\D8\9AkV\C9\D8Nic\D9\FBN\BF\9AYEt\D6\AC\82\84\C2z\BFw+\09\C4m\BC\E4\0C:\C1\5Cl\B7\8C*T\A8\A7\B8\D9\C0\A4Kk\F7\15\D9\C3\F3\DEI^\D3\98l\DA\B1\97\DE\F3\D2\EE\BD\BA\E6\F2\E5\17\EA\E3\DCS\0BM\F5[XY\C7T\BDKv\D7\AB\D8\DE\04\ADr\82K^\E1\AFye\F4\974\E1\1E\BE\F2G\B9\E3\C5\91\01\1C\B4-3\B0&\95\BD\CC\CA\AE\D9\ED\1E\15\E8\FA\B2S\C7\B9\EBe2\D2\E6o\F5mr\AB_ S\81yf\A2#\9D\EC\EF\E86\9F\96IZ\B0E\D3\94\15\C9le}\F0\E3\E1}\CAV\92{\9B\AD\D4%\BE&\16\11L5\A3/#\D5l\0B\A6\9A\D1]\D3\B4\C81\13~\83\16\D9\C0\F0\C7\5C\EC\8D\19\91c6\D77H\1C\1FLP[\82\09jr\F7\F4p\D1\BE\A7\87\D1zz(\C7<\DD\1F\F3\089f\D2\1F\B3\F2D\A0Q\8E\A9\CF6\E6\C2\A0\BA\D6\FD\A6n\7F_\9B\A0i\8F\0A\986\D3+\7F\FF\C8Y\F3~\8B\A5\B2\C5E\FE\AC\E7x\B3\CE\93\B3\9E:kLfk\B0 (f\E9\0Cb\EAVZ\B2OVZ2\CDJ\F2\07@Ff\DA\9D\D5L[&\D7\F3\EB\C9\F5\AAB\B9<\98\B6\0B\81\1CZ\9E\F0rh\F9\A3`\19?\0A\BA\E4\19\F2\FF\CEx6\97\B12=\F9D\A27\9D\EFN\F8\F9\BF\AC\F8\AD\97i\EE\C8LO\BFk\C5\8C\96\E7d8^\89\E7\EB\B5\19\DAx\9E\A7\1C\F3\FF\8D\B1hLZ\EC\95+\05\1C<\04\E3\AD\FCZ\D9?\03\85x\B8\AC\C4gm\C5\E3p\A5o\BF\AE \C4\93ce\DE\01\19\E4\A0\CE\FDWL\AC\0D\D9D\A1DYx\E0.\FD\B5\7F\A8V\16c\97@\16.\83A(\02\F7\F4\18\15\93\18\15\93\18\15\93\18\15\93\18\15\93\18\15\93\18\15\93\18\15\93\18\15\93\18\15\93\18\15\93\D8C@\C5$F\C5$F\C5$F\C5$\F6\1B\F8=\FC\09\FE\0A\FF\84\FF\B2E3\A9:\0F\16\C0\A1\B0\18\A8\F4\A8TzT*=*_F\95J\8FJ\A5G=\0B\A8\F4\A8TzT*=*\95\1E\95J\8FJ\A5G\A5\D2\A3\0E\03\95\1E\95J\8FJ\A5GE\B7\8An\15\DD*\BAUt\AB\E8V\D1\AD\A2[E\B7\8An\15\DD*\BAUt\AB\E8V\D1\AD\A2[E\B7J\A5G\A5\D2\A3R\E9Q\9F\05v\06\95J\8FJ\A5G\E5\FB\AAQ\E9\D1\A8\F4hTz4\E2\A8Q\E9\D1\A8\F4hTz\B4e@\A5G\A3\D2\A3Q\E9\D1\A8\F4hTz4*=\1A\95\1E\8DJ\8FF\A5G\A3\D2\A3Q\E9\D1.\05*=\1A\95\1E\8DJ\8FF\15Q\A3\8A\A8\F1\E5\D0\D8M4\F6h\ED&\B8\05\EE\80{\E03\F0y\F8\12|\0Dv\C2w\E0\FB\F08\A0[C\B7\86n\0D\DD\1A\BAu\E2\AD\13o\9Dx\EB\C4[o\03\03\8E\81\E3 \01I8\01\96\C3\E9\F0v \DE:\F1\D6\89\B7N\BCu\E2\AD\13o\9Dx\EB\C4['\DE:\F1\D6\89\B7N\BCu\E2\AD\13o\9Dx\EB\C4['\DE:\F1\D6\89\B7N\BCu\E2\AD\13o\9Dx\EB\C4['\DE:\F1\D6\89\B7\8En\1D\DD:\BAut\1B\F8\C4@\B7\81n\03\DD\06\BA\0Dt\1B\E86\D0m\A0\DB@\B7\81n\03\DD\06\BA\0Dt\1B\F8\C4@\B7\81n\03\DD\06\BA\0Dt\1B\E86\D0m\A0\DB@\B7\81n\03\DD\06\BA\0Dt\1B\E86\D0m\A0\DB@\B7\81n\03\DD\06\BA\0Dt\1B\E86\D0m\A0\DB@\B7\81n\03\DD\06\BA\0Dt\1B\E86\A4n\E2m\E0\13\13\9F\98\F8\C4\C4'&>1\F1\89\89OL|b\E2\13\13\9F\98\F8\C4\C4'&>1\F1\89\89OL|b\E2\13\13\9F\98\F8\C4\C4'&>1\F1\89\89OL|b\E2\13\13\9F\98\F8\C4\C4'&>1\A96\9BT\9BM\AA\CD&\D5f\93j\B3I\B5\D9\A4\DAl\DE\0FT\9BM\AA\CD&\D5f\F3\11\A0\DAlRmV\94\FF\01" }, section ".note.rustc"
@llvm.used = appending global [1 x i8*] [i8* getelementptr inbounds ({ [3033 x i8] }* @rust_metadata, i32 0, i32 0, i32 0)]
define void @"_ZN4main17_30cdbeb7f118af517_0$x2e0E"({ i64, %tydesc*, i8*, i8*, i8 }*) #0 {
"function top level":
%__trans_ret_slot = alloca %"enum.TreeItem<int>"
call void @"_ZN9leaf_326417_31f133bd826b90b37_0$x2e0E"(%"enum.TreeItem<int>"* %__trans_ret_slot, { i64, %tydesc*, i8*, i8*, i8 }* undef, i64 1)
ret void
}
define internal void @"_ZN9leaf_326417_31f133bd826b90b37_0$x2e0E"(%"enum.TreeItem<int>"*, { i64, %tydesc*, i8*, i8*, i8 }*, i64) #0 {
"function top level":
%__arg = alloca i64
store i64 %2, i64* %__arg
%3 = getelementptr inbounds %"enum.TreeItem<int>"* %0, i32 0, i32 0
%4 = load i64* %__arg
store i64 %4, i64* %3
ret void
}
declare void @"_ZN8unstable4lang10annihilate16_82984335c95fdd514_0$x2e8$x2dpreE"({ i64, %tydesc*, i8*, i8*, i8 }*)
attributes #0 = { uwtable }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment