aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormax99x <max99x@gmail.com>2011-07-20 05:29:21 +0300
committermax99x <max99x@gmail.com>2011-07-20 05:29:21 +0300
commit9d2a722e0f9f8c149e3e225d5cf71b8afa7a866c (patch)
tree1d6724d1fb5c447c64db45ea56825d30b601630b
parent51874865de14446a47c5769a2506b15af4675054 (diff)
Updated python.ll to a new 2.7.2 build with metadata.
-rw-r--r--tests/python/python.ll851199
-rw-r--r--tests/python/readme.txt2
2 files changed, 497504 insertions, 353697 deletions
diff --git a/tests/python/python.ll b/tests/python/python.ll
index 2bc6f16b..0a1d351d 100644
--- a/tests/python/python.ll
+++ b/tests/python/python.ll
@@ -1,6 +1,6 @@
-; ModuleID = 'python.bc'
-target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32"
-target triple = "i386-pc-linux-gnu"
+; ModuleID = 'python.opt.bc'
+target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-f128:128:128-n8:16:32"
+target triple = "i386-unknown-linux-gnu"
%0 = type { %1 }
%1 = type { %struct._expr*, %struct.asdl_seq*, %struct.asdl_seq*, %struct._expr*, %struct._expr* }
@@ -100,60 +100,57 @@ target triple = "i386-pc-linux-gnu"
%95 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 }
%96 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, [108 x i8] }
%97 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %31, %31, %10 }
-%98 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, [88 x i8] }
-%99 = type { %31, %31, %31, %31, %31, %31, %31, %31, %31, %10 }
-%100 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, [160 x i8] }
-%101 = type { %31, %31, %10 }
-%102 = type { %31, %31, %31, %10 }
-%103 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %31, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %10 }
-%104 = type { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, [136 x i8] }
-%105 = type { i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, [4 x i8] }
-%106 = type { %33, %33, %33, %33, %33, %33, %33, %33, %33, %23 }
-%107 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 }
-%108 = type { %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %61 }
-%109 = type { %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %61 }
-%110 = type { %31, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 }
-%111 = type { %29, %29, %29, %29, %29, %29, %23 }
-%112 = type { %29, %29, %23 }
-%113 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %16 }
-%114 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyMethodDef*, %struct.PyMemberDef*, %struct.PyGetSetDef*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.PyTypeObject*, i32)*, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)*, void (i8*)*, i32 (%struct.NullImporter*)*, [28 x i8] }
-%115 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %16 }
-%116 = type { %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %118, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %117, %118, %117, %117, %119 }
-%117 = type { i8*, i32, i8*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)*, i8*, [8 x i8] }
-%118 = type { i8*, i32, i8*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)*, i8*, i32, [4 x i8] }
-%119 = type { i8*, [24 x i8] }
-%120 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %31, %struct.PyMethodDef, %31, %10 }
-%121 = type { %31, %10 }
-%122 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, [80 x i8] }
-%123 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 }
-%124 = type { %struct._expr*, %struct.NullImporter*, i32 }
-%125 = type { %struct._expr*, %struct._slice*, i32 }
-%126 = type { %struct.asdl_seq*, i32 }
-%127 = type { %struct._expr* }
-%128 = type { %struct.NullImporter* }
-%129 = type { %struct.NullImporter*, %struct.asdl_seq*, %struct.asdl_seq*, %struct.asdl_seq* }
-%130 = type { %struct._arguments*, %struct._expr* }
-%131 = type { %struct._expr*, %struct.asdl_seq*, i32 }
-%132 = type { %struct._expr*, %struct.asdl_seq*, %struct.asdl_seq* }
-%133 = type { %struct._expr*, %struct._expr*, %struct.asdl_seq*, %struct.asdl_seq* }
-%134 = type { %struct.asdl_seq*, %struct.asdl_seq* }
-%135 = type { %struct.asdl_seq*, %struct.asdl_seq*, %struct.asdl_seq* }
-%136 = type { %struct.NullImporter*, %struct.asdl_seq*, i32 }
-%137 = type { %struct._expr*, %struct._expr* }
-%138 = type { %struct.asdl_seq*, %struct._expr* }
-%139 = type { i32, %struct.asdl_seq* }
-%140 = type { %struct._expr*, %struct.asdl_int_seq*, %struct.asdl_seq* }
-%141 = type { %struct._expr*, %struct.asdl_seq* }
-%142 = type { %struct._expr*, i32, %struct._expr* }
-%143 = type { i32, %struct._expr* }
-%144 = type { i16, i16, i32, i16, i32, i32, i32, i16 }
-%145 = type { %struct.PyCompilerFlags* }
-%146 = type { i16*, i16* }
-%147 = type { i16*, i16*, %struct.NullImporter*, i32 }
-%148 = type { %146, i16* }
-%149 = type { %146 }
-%150 = type { i32, %struct.PyTypeObject*, %struct.PyUnicodeObject*, %149 }
-%151 = type { i32, %struct.PyTypeObject*, %struct.PyUnicodeObject*, %148 }
+%98 = type { %31, %31, %31, %31, %31, %31, %31, %31, %31, %10 }
+%99 = type { %31, %31, %10 }
+%100 = type { %31, %31, %31, %10 }
+%101 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %31, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %10 }
+%102 = type { %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, [136 x i8] }
+%103 = type { i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, [4 x i8] }
+%104 = type { %33, %33, %33, %33, %33, %33, %33, %33, %33, %23 }
+%105 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 }
+%106 = type { %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %61 }
+%107 = type { %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %struct.PyStructSequence_Field, %61 }
+%108 = type { %31, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %10 }
+%109 = type { %29, %29, %29, %29, %29, %29, %23 }
+%110 = type { %29, %29, %23 }
+%111 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %16 }
+%112 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyMethodDef*, %struct.PyMemberDef*, %struct.PyGetSetDef*, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, i32, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.PyTypeObject*, i32)*, %struct.NullImporter* (%struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*)*, void (i8*)*, i32 (%struct.NullImporter*)*, [28 x i8] }
+%113 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %16 }
+%114 = type { %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %116, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %115, %116, %115, %115, %117 }
+%115 = type { i8*, i32, i8*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)*, i8*, [8 x i8] }
+%116 = type { i8*, i32, i8*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i8*)*, i8*, i32, [4 x i8] }
+%117 = type { i8*, [24 x i8] }
+%118 = type { %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %struct.PyMethodDef, %31, %31, %struct.PyMethodDef, %31, %10 }
+%119 = type { %31, %10 }
+%120 = type { i32, %struct.PyTypeObject*, i32, i8*, i32, i32, void (%struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.FILE*, i32)*, %struct.NullImporter* (%struct.NullImporter*, i8*)*, i32 (%struct.NullImporter*, i8*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.PyNumberMethods*, %struct.PySequenceMethods*, %struct.PyMappingMethods*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*)*, i32 (%struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter*)*, %struct.PyBufferProcs*, i32, i8*, i32 (%struct.NullImporter*, i32 (%struct.NullImporter*, i8*)*, i8*)*, i32 (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*, %struct.NullImporter*, i32)*, i32, %struct.NullImporter* (%struct.NullImporter*)*, %struct.NullImporter* (%struct.NullImporter*)*, [80 x i8] }
+%121 = type { %struct._expr*, %struct.NullImporter*, i32 }
+%122 = type { %struct._expr*, %struct._slice*, i32 }
+%123 = type { %struct.asdl_seq*, i32 }
+%124 = type { %struct._expr* }
+%125 = type { %struct.NullImporter* }
+%126 = type { %struct.NullImporter*, %struct.asdl_seq*, %struct.asdl_seq*, %struct.asdl_seq* }
+%127 = type { %struct._arguments*, %struct._expr* }
+%128 = type { %struct._expr*, %struct.asdl_seq*, i32 }
+%129 = type { %struct._expr*, %struct.asdl_seq*, %struct.asdl_seq* }
+%130 = type { %struct._expr*, %struct._expr*, %struct.asdl_seq*, %struct.asdl_seq* }
+%131 = type { %struct.asdl_seq*, %struct.asdl_seq* }
+%132 = type { %struct.asdl_seq*, %struct.asdl_seq*, %struct.asdl_seq* }
+%133 = type { %struct.NullImporter*, %struct.asdl_seq*, i32 }
+%134 = type { %struct._expr*, %struct._expr* }
+%135 = type { %struct.asdl_seq*, %struct._expr* }
+%136 = type { i32, %struct.asdl_seq* }
+%137 = type { %struct._expr*, %struct.asdl_int_seq*, %struct.asdl_seq* }
+%138 = type { %struct._expr*, %struct.asdl_seq* }
+%139 = type { %struct._expr*, i32, %struct._expr* }
+%140 = type { i32, %struct._expr* }
+%141 = type { i16, i16, i32, i16, i32, i32, i32, i16 }
+%142 = type { %struct.PyCompilerFlags* }
+%143 = type { i16*, i16* }
+%144 = type { i16*, i16*, %struct.NullImporter*, i32 }
+%145 = type { %143, i16* }
+%146 = type { %143 }
+%147 = type { i32, %struct.PyTypeObject*, %struct.PyUnicodeObject*, %146 }
+%148 = type { i32, %struct.PyTypeObject*, %struct.PyUnicodeObject*, %145 }
%struct..0anon = type { i8*, %struct.PyMethodDef }
%struct..0sequence = type { %struct.NullImporter*, i32 }
%struct.AutoNumber = type { i32, i32 }
@@ -243,7 +240,6 @@ target triple = "i386-pc-linux-gnu"
%struct.ScannerObject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.SRE_STATE }
%struct.SubString = type { i8*, i8* }
%struct.WFILE = type { %struct.FILE*, i32, i32, %struct.NullImporter*, i8*, i8*, %struct.NullImporter*, i32 }
-%struct.ZipImporter = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter*, %struct.NullImporter* }
%struct._IO_FILE = type { i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, %struct._IO_marker*, %struct.FILE*, i32, i32, i32, i16, i8, [1 x i8], i8*, i64, i8*, i8*, i8*, i8*, i32, i32, [40 x i8] }
%struct._IO_marker = type { %struct._IO_marker*, %struct.FILE*, i32 }
%struct._PyUnicode_Name_CAPI = type { i32, i32 (%struct.NullImporter*, i32, i8*, i32)*, i32 (%struct.NullImporter*, i8*, i32, i32*)* }
@@ -320,12 +316,9 @@ target triple = "i386-pc-linux-gnu"
%struct.setentry = type { i32, %struct.NullImporter* }
%struct.setiterobject = type { i32, %struct.PyTypeObject*, %struct.PySetObject*, i32, i32, i32 }
%struct.sortwrapperobject = type { i32, %struct.PyTypeObject*, %struct.NullImporter*, %struct.NullImporter* }
-%struct.spamdictobject = type { %struct.PyDictObject, i32 }
-%struct.spamlistobject = type { %struct.PyListObject, i32 }
%struct.sre_match_context = type { i32, i32, i8*, i16*, i32, i32, i32, %8 }
%struct.sre_umatch_context = type { i32, i32, i16*, i16*, i32, i32, i32, %8 }
%struct.ss_state = type { i8*, i32, %struct._ss_arc*, i32, i32, i32 }
-%struct.st_zip_searchorder = type { [14 x i8], i32 }
%struct.stack = type { %struct.stackentry*, [1500 x %struct.stackentry] }
%struct.stackentry = type { i32, %struct.dfa*, %struct._node* }
%struct.stat = type { i64, i16, i32, i32, i32, i32, i32, i64, i16, i64, i32, i64, %struct.AutoNumber, %struct.AutoNumber, %struct.AutoNumber, i64 }
@@ -337,7 +330,6 @@ target triple = "i386-pc-linux-gnu"
%struct.termios = type { i32, i32, i32, i32, i8, [32 x i8], i32, i32 }
%struct.timespec = type { i32, i32 }
%struct.timeval = type { i32, i32 }
-%struct.tm = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8* }
%struct.tms = type { i32, i32, i32, i32 }
%struct.tok_state = type { i8*, i8*, i8*, i8*, i8*, i32, %struct.FILE*, i32, i32, [100 x i32], i32, i32, i8*, i8*, i32, i32, i8*, i32, i32, i32, [100 x i32], i32, i32, i32, i8*, i32, i8*, %struct.NullImporter*, %struct.NullImporter*, i8*, i8*, i8* }
%struct.tupleiterobject = type { i32, %struct.PyTypeObject*, i32, %struct.PyStructSequence* }
@@ -358,110 +350,110 @@ target triple = "i386-pc-linux-gnu"
%union.anon = type { %struct.anon }
%union.wait = type { i32 }
-@.str = private constant [34 x i8] c"null argument to internal routine\00", align 4 ; [#uses=1]
-@.str1 = private constant [16 x i8] c"__length_hint__\00", align 1 ; [#uses=1]
-@hintstrobj.8677 = internal global %struct.NullImporter* null ; [#uses=1]
-@.str2 = private constant [45 x i8] c"sequence index must be integer, not '%.200s'\00", align 4 ; [#uses=1]
-@.str3 = private constant [37 x i8] c"'%.200s' object is not subscriptable\00", align 4 ; [#uses=1]
-@.str4 = private constant [49 x i8] c"'%.200s' object does not support item assignment\00", align 4 ; [#uses=1]
-@.str5 = private constant [47 x i8] c"'%.200s' object does not support item deletion\00", align 4 ; [#uses=1]
-@.str6 = private constant [35 x i8] c"expected a character buffer object\00", align 4 ; [#uses=1]
-@.str7 = private constant [40 x i8] c"expected a single-segment buffer object\00", align 4 ; [#uses=1]
-@.str8 = private constant [34 x i8] c"expected a readable buffer object\00", align 4 ; [#uses=1]
-@.str9 = private constant [35 x i8] c"expected a writeable buffer object\00", align 4 ; [#uses=1]
-@.str10 = private constant [43 x i8] c"'%100s' does not have the buffer interface\00", align 4 ; [#uses=1]
-@.str11 = private constant [59 x i8] c"both destination and source must have the buffer interface\00", align 4 ; [#uses=1]
-@.str12 = private constant [53 x i8] c"destination is too small to receive data from source\00", align 4 ; [#uses=1]
-@.str13 = private constant [24 x i8] c"Object is not writable.\00", align 1 ; [#uses=1]
-@.str14 = private constant [2 x i8] c"B\00", align 1 ; [#uses=1]
-@.str15 = private constant [57 x i8] c"format expects arg 2 to be string or unicode, not %.100s\00", align 4 ; [#uses=1]
-@.str16 = private constant [11 x i8] c"__format__\00", align 1 ; [#uses=1]
-@.str17 = private constant [63 x i8] c"object.__format__ with a non-empty format string is deprecated\00", align 4 ; [#uses=1]
-@format_cache.9487 = internal global %struct.NullImporter* null ; [#uses=1]
-@.str18 = private constant [38 x i8] c"Type %.100s doesn't define __format__\00", align 4 ; [#uses=1]
-@.str19 = private constant [60 x i8] c"%.100s.__format__ must return string or unicode, not %.100s\00", align 4 ; [#uses=1]
-@.str20 = private constant [62 x i8] c"unsupported operand type(s) for %.100s: '%.100s' and '%.100s'\00", align 4 ; [#uses=1]
-@.str21 = private constant [67 x i8] c"unsupported operand type(s) for ** or pow(): '%.100s' and '%.100s'\00", align 4 ; [#uses=1]
-@.str22 = private constant [68 x i8] c"unsupported operand type(s) for pow(): '%.100s', '%.100s', '%.100s'\00", align 4 ; [#uses=1]
-@.str23 = private constant [2 x i8] c"|\00", align 1 ; [#uses=1]
-@.str24 = private constant [2 x i8] c"^\00", align 1 ; [#uses=1]
-@.str25 = private constant [2 x i8] c"&\00", align 1 ; [#uses=1]
-@.str26 = private constant [3 x i8] c"<<\00", align 1 ; [#uses=1]
-@.str27 = private constant [3 x i8] c">>\00", align 1 ; [#uses=1]
-@.str28 = private constant [2 x i8] c"-\00", align 1 ; [#uses=1]
-@.str29 = private constant [2 x i8] c"/\00", align 1 ; [#uses=1]
-@.str30 = private constant [9 x i8] c"divmod()\00", align 1 ; [#uses=1]
-@.str31 = private constant [2 x i8] c"+\00", align 1 ; [#uses=1]
-@.str32 = private constant [52 x i8] c"can't multiply sequence by non-int of type '%.200s'\00", align 4 ; [#uses=1]
-@.str33 = private constant [2 x i8] c"*\00", align 1 ; [#uses=1]
-@.str34 = private constant [3 x i8] c"//\00", align 1 ; [#uses=1]
-@.str35 = private constant [2 x i8] c"%\00", align 1 ; [#uses=1]
-@.str36 = private constant [12 x i8] c"** or pow()\00", align 1 ; [#uses=1]
-@.str37 = private constant [3 x i8] c"|=\00", align 1 ; [#uses=1]
-@.str38 = private constant [3 x i8] c"^=\00", align 1 ; [#uses=1]
-@.str39 = private constant [3 x i8] c"&=\00", align 1 ; [#uses=1]
-@.str40 = private constant [4 x i8] c"<<=\00", align 1 ; [#uses=1]
-@.str41 = private constant [4 x i8] c">>=\00", align 1 ; [#uses=1]
-@.str42 = private constant [3 x i8] c"-=\00", align 1 ; [#uses=1]
-@.str43 = private constant [3 x i8] c"/=\00", align 1 ; [#uses=1]
-@.str44 = private constant [4 x i8] c"//=\00", align 1 ; [#uses=1]
-@.str45 = private constant [3 x i8] c"+=\00", align 1 ; [#uses=1]
-@.str46 = private constant [3 x i8] c"*=\00", align 1 ; [#uses=1]
-@.str47 = private constant [3 x i8] c"%=\00", align 1 ; [#uses=1]
-@.str48 = private constant [4 x i8] c"**=\00", align 1 ; [#uses=1]
-@.str49 = private constant [39 x i8] c"bad operand type for unary -: '%.200s'\00", align 4 ; [#uses=1]
-@.str50 = private constant [39 x i8] c"bad operand type for unary +: '%.200s'\00", align 4 ; [#uses=1]
-@.str51 = private constant [39 x i8] c"bad operand type for unary ~: '%.200s'\00", align 4 ; [#uses=1]
-@.str52 = private constant [37 x i8] c"bad operand type for abs(): '%.200s'\00", align 4 ; [#uses=1]
-@.str53 = private constant [32 x i8] c"null byte in argument for int()\00", align 4 ; [#uses=1]
-@.str54 = private constant [48 x i8] c"__index__ returned non-(int,long) (type %.200s)\00", align 4 ; [#uses=1]
-@.str55 = private constant [50 x i8] c"'%.200s' object cannot be interpreted as an index\00", align 4 ; [#uses=1]
-@.str56 = private constant [48 x i8] c"cannot fit '%.200s' into an index-sized integer\00", align 4 ; [#uses=1]
-@int_name.10729 = internal global %struct.NullImporter* null ; [#uses=4]
-@.str57 = private constant [8 x i8] c"__int__\00", align 1 ; [#uses=1]
-@trunc_name.10804 = internal global %struct.NullImporter* null ; [#uses=4]
-@.str58 = private constant [10 x i8] c"__trunc__\00", align 1 ; [#uses=1]
-@.str59 = private constant [39 x i8] c"__int__ returned non-int (type %.200s)\00", align 4 ; [#uses=1]
-@.str60 = private constant [46 x i8] c"__trunc__ returned non-Integral (type %.200s)\00", align 4 ; [#uses=1]
-@.str61 = private constant [58 x i8] c"int() argument must be a string or a number, not '%.200s'\00", align 4 ; [#uses=1]
-@.str62 = private constant [33 x i8] c"null byte in argument for long()\00", align 4 ; [#uses=1]
-@trunc_name.10933 = internal global %struct.NullImporter* null ; [#uses=4]
-@.str63 = private constant [41 x i8] c"__long__ returned non-long (type %.200s)\00", align 4 ; [#uses=1]
-@.str64 = private constant [59 x i8] c"long() argument must be a string or a number, not '%.200s'\00", align 4 ; [#uses=1]
-@.str65 = private constant [43 x i8] c"__float__ returned non-float (type %.200s)\00", align 4 ; [#uses=1]
-@.str66 = private constant [39 x i8] c"PyNumber_ToBase: index not int or long\00", align 4 ; [#uses=1]
-@.str67 = private constant [12 x i8] c"__getitem__\00", align 1 ; [#uses=1]
-@.str68 = private constant [37 x i8] c"object of type '%.200s' has no len()\00", align 4 ; [#uses=1]
-@.str69 = private constant [38 x i8] c"'%.200s' object can't be concatenated\00", align 4 ; [#uses=1]
-@.str70 = private constant [34 x i8] c"'%.200s' object can't be repeated\00", align 4 ; [#uses=1]
-@.str71 = private constant [42 x i8] c"'%.200s' object does not support indexing\00", align 4 ; [#uses=1]
-@.str72 = private constant [31 x i8] c"'%.200s' object is unsliceable\00", align 4 ; [#uses=1]
-@.str73 = private constant [46 x i8] c"'%.200s' object doesn't support item deletion\00", align 4 ; [#uses=1]
-@.str74 = private constant [49 x i8] c"'%.200s' object doesn't support slice assignment\00", align 4 ; [#uses=1]
-@.str75 = private constant [47 x i8] c"'%.200s' object doesn't support slice deletion\00", align 4 ; [#uses=1]
-@.str76 = private constant [42 x i8] c"argument of type '%.200s' is not iterable\00", align 4 ; [#uses=1]
-@.str77 = private constant [29 x i8] c"count exceeds C integer size\00", align 1 ; [#uses=1]
-@.str78 = private constant [29 x i8] c"index exceeds C integer size\00", align 1 ; [#uses=1]
-@.str79 = private constant [37 x i8] c"sequence.index(x): x not in sequence\00", align 4 ; [#uses=1]
-@.str80 = private constant [31 x i8] c" while calling a Python object\00", align 4 ; [#uses=1]
-@.str81 = private constant [43 x i8] c"NULL result without error in PyObject_Call\00", align 4 ; [#uses=1]
-@.str82 = private constant [32 x i8] c"'%.200s' object is not callable\00", align 4 ; [#uses=1]
-@.str83 = private constant [43 x i8] c"attribute of type '%.200s' is not callable\00", align 4 ; [#uses=1]
-@__bases__.12289 = internal global %struct.NullImporter* null ; [#uses=4]
-@.str84 = private constant [10 x i8] c"__bases__\00", align 1 ; [#uses=1]
-@__class__.12401 = internal global %struct.NullImporter* null ; [#uses=5]
-@.str85 = private constant [10 x i8] c"__class__\00", align 1 ; [#uses=1]
-@.str86 = private constant [72 x i8] c"isinstance() arg 2 must be a class, type, or tuple of classes and types\00", align 4 ; [#uses=1]
-@.str87 = private constant [22 x i8] c" in __instancecheck__\00", align 1 ; [#uses=1]
-@.str88 = private constant [18 x i8] c"__instancecheck__\00", align 1 ; [#uses=1]
-@name.12483 = internal global %struct.NullImporter* null ; [#uses=1]
-@.str89 = private constant [35 x i8] c"issubclass() arg 1 must be a class\00", align 4 ; [#uses=1]
-@.str90 = private constant [55 x i8] c"issubclass() arg 2 must be a class or tuple of classes\00", align 4 ; [#uses=1]
-@.str91 = private constant [22 x i8] c" in __subclasscheck__\00", align 1 ; [#uses=1]
-@.str92 = private constant [18 x i8] c"__subclasscheck__\00", align 1 ; [#uses=1]
-@name.12612 = internal global %struct.NullImporter* null ; [#uses=1]
-@.str93 = private constant [32 x i8] c"'%.200s' object is not iterable\00", align 4 ; [#uses=1]
-@.str94 = private constant [46 x i8] c"iter() returned non-iterator of type '%.100s'\00", align 4 ; [#uses=1]
+@.str = private unnamed_addr constant [34 x i8] c"null argument to internal routine\00", align 4 ; [#uses=1]
+@.str1 = private unnamed_addr constant [16 x i8] c"__length_hint__\00", align 1 ; [#uses=1]
+@hintstrobj.8403 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=1]
+@.str2 = private unnamed_addr constant [45 x i8] c"sequence index must be integer, not '%.200s'\00", align 4 ; [#uses=1]
+@.str3 = private unnamed_addr constant [37 x i8] c"'%.200s' object is not subscriptable\00", align 4 ; [#uses=1]
+@.str4 = private unnamed_addr constant [49 x i8] c"'%.200s' object does not support item assignment\00", align 4 ; [#uses=1]
+@.str5 = private unnamed_addr constant [47 x i8] c"'%.200s' object does not support item deletion\00", align 4 ; [#uses=1]
+@.str6 = private unnamed_addr constant [35 x i8] c"expected a character buffer object\00", align 4 ; [#uses=1]
+@.str7 = private unnamed_addr constant [40 x i8] c"expected a single-segment buffer object\00", align 4 ; [#uses=1]
+@.str8 = private unnamed_addr constant [34 x i8] c"expected a readable buffer object\00", align 4 ; [#uses=1]
+@.str9 = private unnamed_addr constant [35 x i8] c"expected a writeable buffer object\00", align 4 ; [#uses=1]
+@.str10 = private unnamed_addr constant [43 x i8] c"'%100s' does not have the buffer interface\00", align 4 ; [#uses=1]
+@.str11 = private unnamed_addr constant [59 x i8] c"both destination and source must have the buffer interface\00", align 4 ; [#uses=1]
+@.str12 = private unnamed_addr constant [53 x i8] c"destination is too small to receive data from source\00", align 4 ; [#uses=1]
+@.str13 = private unnamed_addr constant [24 x i8] c"Object is not writable.\00", align 1 ; [#uses=1]
+@.str14 = private unnamed_addr constant [2 x i8] c"B\00", align 1 ; [#uses=1]
+@.str15 = private unnamed_addr constant [57 x i8] c"format expects arg 2 to be string or unicode, not %.100s\00", align 4 ; [#uses=1]
+@.str16 = private unnamed_addr constant [11 x i8] c"__format__\00", align 1 ; [#uses=1]
+@.str17 = private unnamed_addr constant [63 x i8] c"object.__format__ with a non-empty format string is deprecated\00", align 4 ; [#uses=1]
+@format_cache.9213 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=1]
+@.str18 = private unnamed_addr constant [38 x i8] c"Type %.100s doesn't define __format__\00", align 4 ; [#uses=1]
+@.str19 = private unnamed_addr constant [60 x i8] c"%.100s.__format__ must return string or unicode, not %.100s\00", align 4 ; [#uses=1]
+@.str20 = private unnamed_addr constant [62 x i8] c"unsupported operand type(s) for %.100s: '%.100s' and '%.100s'\00", align 4 ; [#uses=1]
+@.str21 = private unnamed_addr constant [67 x i8] c"unsupported operand type(s) for ** or pow(): '%.100s' and '%.100s'\00", align 4 ; [#uses=1]
+@.str22 = private unnamed_addr constant [68 x i8] c"unsupported operand type(s) for pow(): '%.100s', '%.100s', '%.100s'\00", align 4 ; [#uses=1]
+@.str23 = private unnamed_addr constant [2 x i8] c"|\00", align 1 ; [#uses=1]
+@.str24 = private unnamed_addr constant [2 x i8] c"^\00", align 1 ; [#uses=1]
+@.str25 = private unnamed_addr constant [2 x i8] c"&\00", align 1 ; [#uses=1]
+@.str26 = private unnamed_addr constant [3 x i8] c"<<\00", align 1 ; [#uses=1]
+@.str27 = private unnamed_addr constant [3 x i8] c">>\00", align 1 ; [#uses=1]
+@.str28 = private unnamed_addr constant [2 x i8] c"-\00", align 1 ; [#uses=1]
+@.str29 = private unnamed_addr constant [2 x i8] c"/\00", align 1 ; [#uses=1]
+@.str30 = private unnamed_addr constant [9 x i8] c"divmod()\00", align 1 ; [#uses=1]
+@.str31 = private unnamed_addr constant [2 x i8] c"+\00", align 1 ; [#uses=1]
+@.str32 = private unnamed_addr constant [52 x i8] c"can't multiply sequence by non-int of type '%.200s'\00", align 4 ; [#uses=1]
+@.str33 = private unnamed_addr constant [2 x i8] c"*\00", align 1 ; [#uses=1]
+@.str34 = private unnamed_addr constant [3 x i8] c"//\00", align 1 ; [#uses=1]
+@.str35 = private unnamed_addr constant [2 x i8] c"%\00", align 1 ; [#uses=1]
+@.str36 = private unnamed_addr constant [12 x i8] c"** or pow()\00", align 1 ; [#uses=1]
+@.str37 = private unnamed_addr constant [3 x i8] c"|=\00", align 1 ; [#uses=1]
+@.str38 = private unnamed_addr constant [3 x i8] c"^=\00", align 1 ; [#uses=1]
+@.str39 = private unnamed_addr constant [3 x i8] c"&=\00", align 1 ; [#uses=1]
+@.str40 = private unnamed_addr constant [4 x i8] c"<<=\00", align 1 ; [#uses=1]
+@.str41 = private unnamed_addr constant [4 x i8] c">>=\00", align 1 ; [#uses=1]
+@.str42 = private unnamed_addr constant [3 x i8] c"-=\00", align 1 ; [#uses=1]
+@.str43 = private unnamed_addr constant [3 x i8] c"/=\00", align 1 ; [#uses=1]
+@.str44 = private unnamed_addr constant [4 x i8] c"//=\00", align 1 ; [#uses=1]
+@.str45 = private unnamed_addr constant [3 x i8] c"+=\00", align 1 ; [#uses=1]
+@.str46 = private unnamed_addr constant [3 x i8] c"*=\00", align 1 ; [#uses=1]
+@.str47 = private unnamed_addr constant [3 x i8] c"%=\00", align 1 ; [#uses=1]
+@.str48 = private unnamed_addr constant [4 x i8] c"**=\00", align 1 ; [#uses=1]
+@.str49 = private unnamed_addr constant [39 x i8] c"bad operand type for unary -: '%.200s'\00", align 4 ; [#uses=1]
+@.str50 = private unnamed_addr constant [39 x i8] c"bad operand type for unary +: '%.200s'\00", align 4 ; [#uses=1]
+@.str51 = private unnamed_addr constant [39 x i8] c"bad operand type for unary ~: '%.200s'\00", align 4 ; [#uses=1]
+@.str52 = private unnamed_addr constant [37 x i8] c"bad operand type for abs(): '%.200s'\00", align 4 ; [#uses=1]
+@.str53 = private unnamed_addr constant [32 x i8] c"null byte in argument for int()\00", align 4 ; [#uses=1]
+@.str54 = private unnamed_addr constant [48 x i8] c"__index__ returned non-(int,long) (type %.200s)\00", align 4 ; [#uses=1]
+@.str55 = private unnamed_addr constant [50 x i8] c"'%.200s' object cannot be interpreted as an index\00", align 4 ; [#uses=1]
+@.str56 = private unnamed_addr constant [48 x i8] c"cannot fit '%.200s' into an index-sized integer\00", align 4 ; [#uses=1]
+@int_name.10455 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=4]
+@.str57 = private unnamed_addr constant [8 x i8] c"__int__\00", align 1 ; [#uses=1]
+@trunc_name.10530 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=4]
+@.str58 = private unnamed_addr constant [10 x i8] c"__trunc__\00", align 1 ; [#uses=1]
+@.str59 = private unnamed_addr constant [39 x i8] c"__int__ returned non-int (type %.200s)\00", align 4 ; [#uses=1]
+@.str60 = private unnamed_addr constant [46 x i8] c"__trunc__ returned non-Integral (type %.200s)\00", align 4 ; [#uses=1]
+@.str61 = private unnamed_addr constant [58 x i8] c"int() argument must be a string or a number, not '%.200s'\00", align 4 ; [#uses=1]
+@.str62 = private unnamed_addr constant [33 x i8] c"null byte in argument for long()\00", align 4 ; [#uses=1]
+@trunc_name.10659 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=4]
+@.str63 = private unnamed_addr constant [41 x i8] c"__long__ returned non-long (type %.200s)\00", align 4 ; [#uses=1]
+@.str64 = private unnamed_addr constant [59 x i8] c"long() argument must be a string or a number, not '%.200s'\00", align 4 ; [#uses=1]
+@.str65 = private unnamed_addr constant [43 x i8] c"__float__ returned non-float (type %.200s)\00", align 4 ; [#uses=1]
+@.str66 = private unnamed_addr constant [39 x i8] c"PyNumber_ToBase: index not int or long\00", align 4 ; [#uses=1]
+@.str67 = private unnamed_addr constant [12 x i8] c"__getitem__\00", align 1 ; [#uses=1]
+@.str68 = private unnamed_addr constant [37 x i8] c"object of type '%.200s' has no len()\00", align 4 ; [#uses=1]
+@.str69 = private unnamed_addr constant [38 x i8] c"'%.200s' object can't be concatenated\00", align 4 ; [#uses=1]
+@.str70 = private unnamed_addr constant [34 x i8] c"'%.200s' object can't be repeated\00", align 4 ; [#uses=1]
+@.str71 = private unnamed_addr constant [42 x i8] c"'%.200s' object does not support indexing\00", align 4 ; [#uses=1]
+@.str72 = private unnamed_addr constant [31 x i8] c"'%.200s' object is unsliceable\00", align 4 ; [#uses=1]
+@.str73 = private unnamed_addr constant [46 x i8] c"'%.200s' object doesn't support item deletion\00", align 4 ; [#uses=1]
+@.str74 = private unnamed_addr constant [49 x i8] c"'%.200s' object doesn't support slice assignment\00", align 4 ; [#uses=1]
+@.str75 = private unnamed_addr constant [47 x i8] c"'%.200s' object doesn't support slice deletion\00", align 4 ; [#uses=1]
+@.str76 = private unnamed_addr constant [42 x i8] c"argument of type '%.200s' is not iterable\00", align 4 ; [#uses=1]
+@.str77 = private unnamed_addr constant [29 x i8] c"count exceeds C integer size\00", align 1 ; [#uses=1]
+@.str78 = private unnamed_addr constant [29 x i8] c"index exceeds C integer size\00", align 1 ; [#uses=1]
+@.str79 = private unnamed_addr constant [37 x i8] c"sequence.index(x): x not in sequence\00", align 4 ; [#uses=1]
+@.str80 = private unnamed_addr constant [31 x i8] c" while calling a Python object\00", align 4 ; [#uses=1]
+@.str81 = private unnamed_addr constant [43 x i8] c"NULL result without error in PyObject_Call\00", align 4 ; [#uses=1]
+@.str82 = private unnamed_addr constant [32 x i8] c"'%.200s' object is not callable\00", align 4 ; [#uses=1]
+@.str83 = private unnamed_addr constant [43 x i8] c"attribute of type '%.200s' is not callable\00", align 4 ; [#uses=1]
+@__bases__.12015 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=4]
+@.str84 = private unnamed_addr constant [10 x i8] c"__bases__\00", align 1 ; [#uses=1]
+@__class__.12127 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=5]
+@.str85 = private unnamed_addr constant [10 x i8] c"__class__\00", align 1 ; [#uses=1]
+@.str86 = private unnamed_addr constant [72 x i8] c"isinstance() arg 2 must be a class, type, or tuple of classes and types\00", align 4 ; [#uses=1]
+@.str87 = private unnamed_addr constant [22 x i8] c" in __instancecheck__\00", align 1 ; [#uses=1]
+@.str88 = private unnamed_addr constant [18 x i8] c"__instancecheck__\00", align 1 ; [#uses=1]
+@name.12209 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=1]
+@.str89 = private unnamed_addr constant [35 x i8] c"issubclass() arg 1 must be a class\00", align 4 ; [#uses=1]
+@.str90 = private unnamed_addr constant [55 x i8] c"issubclass() arg 2 must be a class or tuple of classes\00", align 4 ; [#uses=1]
+@.str91 = private unnamed_addr constant [22 x i8] c" in __subclasscheck__\00", align 1 ; [#uses=1]
+@.str92 = private unnamed_addr constant [18 x i8] c"__subclasscheck__\00", align 1 ; [#uses=1]
+@name.12338 = internal unnamed_addr global %struct.NullImporter* null ; [#uses=1]
+@.str93 = private unnamed_addr constant [32 x i8] c"'%.200s' object is not iterable\00", align 4 ; [#uses=1]
+@.str94 = private unnamed_addr constant [46 x i8] c"iter() returned non-iterator of type '%.100s'\00", align 4 ; [#uses=1]
@stderr = external global %struct.FILE* ; [#uses=62]
@.str95 = private constant [37 x i8] c"no mem to build parser accelerators\0A\00", align 4 ; [#uses=1]
@.str196 = private constant [21 x i8] c"XXX too many states!\00", align 1 ; [#uses=1]
@@ -548,12 +540,12 @@ target triple = "i386-pc-linux-gnu"
@.str77177 = private constant [6 x i8] c"u005c\00", align 1 ; [#uses=1]
@.str78178 = private constant [10 x i8] c"utf-32-be\00", align 1 ; [#uses=1]
@.str79179 = private constant [19 x i8] c"\5CU%02x%02x%02x%02x\00", align 1 ; [#uses=1]
-@.str80180 = private constant [16 x i8] c"../Python/ast.c\00", align 1 ; [#uses=1]
+@.str80180 = private constant [24 x i8] c"../cpython/Python/ast.c\00", align 1 ; [#uses=1]
@.str81181 = private constant [28 x i8] c"string to parse is too long\00", align 1 ; [#uses=1]
@.str182 = private constant [18 x i8] c"no mem for bitset\00", align 1 ; [#uses=1]
@Py_FileSystemDefaultEncoding = global i8* null ; [#uses=27]
@.str183 = private constant [18 x i8] c"s|OOOi:__import__\00", align 1 ; [#uses=1]
-@kwlist.9319 = internal global [6 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str1184, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str2185, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str3186, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str4187, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str5188, i32 0, i32 0), i8* null] ; [#uses=1]
+@kwlist.9045 = internal global [6 x i8*] [i8* getelementptr inbounds ([5 x i8]* @.str1184, i32 0, i32 0), i8* getelementptr inbounds ([8 x i8]* @.str2185, i32 0, i32 0), i8* getelementptr inbounds ([7 x i8]* @.str3186, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str4187, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str5188, i32 0, i32 0), i8* null] ; [#uses=1]
@.str1184 = private constant [5 x i8] c"name\00", align 1 ; [#uses=1]
@.str2185 = private constant [8 x i8] c"globals\00", align 1 ; [#uses=1]
@.str3186 = private constant [7 x i8] c"locals\00", align 1 ; [#uses=1]
@@ -585,9 +577,9 @@ target triple = "i386-pc-linux-gnu"
@.str17200 = private constant [30 x i8] c"coerce() not supported in 3.x\00", align 1 ; [#uses=1]
@.str18201 = private constant [7 x i8] c"coerce\00", align 1 ; [#uses=1]
@coerce_doc = internal global [210 x i8] c"coerce(x, y) -> (x1, y1)\0A\0AReturn a tuple consisting of the two numeric arguments converted to\0Aa common type, using the same rules as used by arithmetic operations.\0AIf coercion is not possible, raise TypeError.\00", align 32 ; [#uses=1]
-@C.69.9884 = private constant [3 x i32] [i32 257, i32 258, i32 256] ; [#uses=3]
+@C.69.9610 = private constant [3 x i32] [i32 257, i32 258, i32 256] ; [#uses=3]
@.str19202 = private constant [15 x i8] c"Oss|ii:compile\00", align 1 ; [#uses=1]
-@kwlist.9879 = internal global [6 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str20203, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str21204, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str22205, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str23206, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @.str24207, i32 0, i32 0), i8* null] ; [#uses=1]
+@kwlist.9605 = internal global [6 x i8*] [i8* getelementptr inbounds ([7 x i8]* @.str20203, i32 0, i32 0), i8* getelementptr inbounds ([9 x i8]* @.str21204, i32 0, i32 0), i8* getelementptr inbounds ([5 x i8]* @.str22205, i32 0, i32 0), i8* getelementptr inbounds ([6 x i8]* @.str23206, i32 0, i32 0), i8* getelementptr inbounds ([13 x i8]* @.str24207, i32 0, i32 0), i8* null] ; [#uses=1]
@.str20203 = private constant [7 x i8] c"source\00", align 1 ; [#uses=1]
@.str21204 = private constant [9 x i8] c"filename\00", align 1 ; [#uses=1]
@.str22205 = private constant [5 x i8] c"mode\00", align 1 ; [#uses=1]
@@ -626,7 +618,7 @@ target triple = "i386-pc-linux-gnu"
@id_doc = internal global [172 x i8] c"id(object) -> integer\0A\0AReturn the identity of an object. This is guaranteed to be unique among\0Asimultaneously existing objects. (Hint: it's the object's memory address.)\00", align 32 ; [#uses=1]
@.str47230 = private constant [33 x i8] c"map() requires at least two args\00", align 4 ; [#uses=1]
@.str48231 = private constant [51 x i8] c"map(None, ...) not supported in 3.x; use list(...)\00", align 4 ; [#uses=1]
-@errmsg.10380 = internal global [44 x i8] c"argument %d to map() must support iteration\00" ; [#uses=1]
+@errmsg.10106 = internal global [44 x i8] c"argument %d to map() must support iteration\00" ; [#uses=1]
@map_doc = internal global [483 x i8] c"map(function, sequence[, sequence, ...]) -> list\0A\0AReturn a list of the results of applying the function to the items of\0Athe argument sequence(s). If more than one sequence is given, the\0Afunction is called