{"action":"opened","issue":{"url":"https://api.github.com/repos/dropbox/pyston/issues/879","labels_url":"https://api.github.com/repos/dropbox/pyston/issues/879/labels{/name}","comments_url":"https://api.github.com/repos/dropbox/pyston/issues/879/comments","events_url":"https://api.github.com/repos/dropbox/pyston/issues/879/events","html_url":"https://github.com/dropbox/pyston/issues/879","id":104011925,"number":879,"title":"What is the meaning of the object %CXX in the IR that pyston output?","user":{"login":"lanyuesl","id":13494185,"avatar_url":"https://avatars.githubusercontent.com/u/13494185?v=3","gravatar_id":"","url":"https://api.github.com/users/lanyuesl","html_url":"https://github.com/lanyuesl","followers_url":"https://api.github.com/users/lanyuesl/followers","following_url":"https://api.github.com/users/lanyuesl/following{/other_user}","gists_url":"https://api.github.com/users/lanyuesl/gists{/gist_id}","starred_url":"https://api.github.com/users/lanyuesl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lanyuesl/subscriptions","organizations_url":"https://api.github.com/users/lanyuesl/orgs","repos_url":"https://api.github.com/users/lanyuesl/repos","events_url":"https://api.github.com/users/lanyuesl/events{/privacy}","received_events_url":"https://api.github.com/users/lanyuesl/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-08-31T08:45:33Z","updated_at":"2015-08-31T08:45:33Z","closed_at":null,"body":"Here is my input:\r\n```\r\ndef add(a,b):\r\n\tc=a+b\r\n\treturn c\r\ns=add(22,33)\r\nprint s\r\n```\r\nhere is my command line \r\n```\r\n./pyston -Snvv aaa.py\r\n```\r\n\r\nhere is the output IR:\r\n```\r\ndefine %\"class.pyston::Box\"* @\"<module>_e2_0\"() {\r\nblock0:\r\n  call void @allowGLReadPreemption()\r\n  %0 = call %\"class.pyston::Box\"* @boxCLFunction(%\"class.pyston::CLFunction\"* @c0, %\"class.pyston::BoxedClosure\"* null, %\"class.pyston::Box\"* null, %\"class.pyston::Box\"** null, i64 0), !dbg !7\r\n  call void @setattr(%\"class.pyston::Box\"* @cParentModule, %\"class.pyston::BoxedString\"* @c2, %\"class.pyston::Box\"* %0), !dbg !7\r\n  %1 = call %\"class.pyston::Box\"* @getGlobal(%\"class.pyston::Box\"* @cParentModule, %\"class.pyston::BoxedString\"* @c3), !dbg !8\r\n  %2 = call %\"class.pyston::Box\"* @runtimeCall(%\"class.pyston::Box\"* %1, i32 131072, %\"class.pyston::Box\"* @c4, %\"class.pyston::Box\"* @c5), !dbg !8\r\n  call void @setattr(%\"class.pyston::Box\"* @cParentModule, %\"class.pyston::BoxedString\"* @c6, %\"class.pyston::Box\"* %2), !dbg !8\r\n  %3 = call %\"class.pyston::Box\"* @getGlobal(%\"class.pyston::Box\"* @cParentModule, %\"class.pyston::BoxedString\"* @c7), !dbg !9\r\n  %4 = call %\"class.pyston::Box\"* @getSysStdout(), !dbg !9\r\n  %5 = call i1 @softspace(%\"class.pyston::Box\"* %4, i1 false), !dbg !9\r\n  br i1 %5, label %softspace, label %print, !dbg !9\r\n\r\nsoftspace:                                        ; preds = %block0\r\n  %6 = call %\"class.pyston::Box\"* @callattr(%\"class.pyston::Box\"* %4, %\"class.pyston::BoxedString\"* @c8, i64 281474976710656, %\"class.pyston::Box\"* @c9), !dbg !9\r\n  br label %print, !dbg !9\r\n\r\nprint:                                            ; preds = %softspace, %block0\r\n  %7 = call %\"class.pyston::Box\"* @strOrUnicode(%\"class.pyston::Box\"* %3), !dbg !9\r\n  %8 = call %\"class.pyston::Box\"* @callattr(%\"class.pyston::Box\"* %4, %\"class.pyston::BoxedString\"* @c10, i64 281474976710656, %\"class.pyston::Box\"* %7), !dbg !9\r\n  %9 = call %\"class.pyston::Box\"* @callattr(%\"class.pyston::Box\"* %4, %\"class.pyston::BoxedString\"* @c11, i64 281474976710656, %\"class.pyston::Box\"* @c12), !dbg !9\r\n  ret %\"class.pyston::Box\"* @cNone, !dbg !9\r\n}\r\n\r\ndefine %\"class.pyston::Box\"* @add_e2_1(%\"class.pyston::Box\"*, %\"class.pyston::Box\"*) {\r\npre_entry:\r\n  %2 = load i64* @c0\r\n  %3 = add i64 %2, 1\r\n  store i64 %3, i64* @c0\r\n  %4 = icmp sgt i64 %3, 10000\r\n  br i1 %4, label %reopt, label %block0, !prof !7\r\n\r\nblock0:                                           ; preds = %pre_entry\r\n  call void @allowGLReadPreemption()\r\n  %5 = call %\"class.pyston::Box\"* @binop(%\"class.pyston::Box\"* %0, %\"class.pyston::Box\"* %1, i32 69), !dbg !8\r\n  ret %\"class.pyston::Box\"* %5, !dbg !9\r\n\r\nreopt:                                            ; preds = %pre_entry\r\n  %6 = call i8* @reoptCompiledFunc(i8* @c1)\r\n  %7 = bitcast i8* %6 to %\"class.pyston::Box\"* (%\"class.pyston::Box\"*, %\"class.pyston::Box\"*)*\r\n  %8 = tail call %\"class.pyston::Box\"* %7(%\"class.pyston::Box\"* %0, %\"class.pyston::Box\"* %1)\r\n  ret %\"class.pyston::Box\"* %8\r\n}\r\n```\r\n\r\nThere is some global value named like **@c0**, **@c1**,**@cNone**,**@cParentModule** , witch I can not find where they are defined. What that mean? What that used for?"}}