Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; ModuleID = 'test.bc'
- source_filename = "test"
- define void @"test.Node.!ctor$[test.Node]i[test.OptionalNode]"(%test.Node* %this, i32 %_value, %test.OptionalNode %_next) {
- entry:
- %arg0 = alloca %test.Node*
- store %test.Node* %this, %test.Node** %arg0
- %arg2 = alloca %test.OptionalNode
- store %test.OptionalNode %_next, %test.OptionalNode* %arg2
- %tmpld_cls = load %test.Node*, %test.Node** %arg0
- %ldarg2 = load %test.OptionalNode, %test.OptionalNode* %arg2
- %tmpld_cls1 = load %test.Node*, %test.Node** %arg0
- store %test.OptionalNode %ldarg2, %test.OptionalNode* %tmpfld2
- ret void
- }
- entry:
- %n = alloca %test.OptionalNode
- %enm = alloca %test.OptionalNode
- %0 = bitcast %test.OptionalNode* %enm to %test.OptionalNode.nil*
- %2 = load %test.OptionalNode, %test.OptionalNode* %enm
- store %test.OptionalNode %2, %test.OptionalNode* %n
- %s = alloca %test.OptionalNode
- %enm1 = alloca %test.OptionalNode
- %3 = bitcast %test.OptionalNode* %enm1 to %test.OptionalNode.nil*
- %5 = load %test.OptionalNode, %test.OptionalNode* %enm1
- %tmpalloc = alloca %test.Node*
- %6 = load %test.Node*, %test.Node** %tmpalloc
- call void @"test.Node.!ctor$[test.Node]i[test.OptionalNode]"(%test.Node* %6, i32 3, %test.OptionalNode %5)
- %tmpload = load %test.Node*, %test.Node** %tmpalloc
- %enm2 = alloca %test.OptionalNode
- %7 = bitcast %test.OptionalNode* %enm2 to %test.OptionalNode.some*
- store %test.Node* %tmpload, %test.Node** %9
- %10 = load %test.OptionalNode, %test.OptionalNode* %enm2
- store %test.OptionalNode %10, %test.OptionalNode* %s
- br label %case_check
- case_check: ; preds = %entry
- case_body: ; preds = %case_check
- %n3 = alloca %test.Node*
- %13 = bitcast %test.OptionalNode* %s to %test.OptionalNode.some*
- %15 = load %test.Node*, %test.Node** %14
- store %test.Node* %15, %test.Node** %n3
- %tmpld_cls = load %test.Node*, %test.Node** %n3
- br label %case_after
- case_after: ; preds = %case_body, %case_check
- br label %match_end
- match_end: ; preds = %case_after
- }
- entry:
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement