diff options
-rw-r--r-- | tests/python/python.ll | 851199 | ||||
-rw-r--r-- | tests/python/readme.txt | 2 |
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 with an argument list consisting of the corresponding\0Aitem of each sequence, substituting None for missing values when not all\0Asequences have the same length. If the function is None, return a list of\0Athe items of the sequence (or a list of tuples if more than one sequence).\00", align 32 ; [#uses=1] @.str49232 = private constant [5 x i8] c"next\00", align 1 ; [#uses=1] @.str50233 = private constant [33 x i8] c"%.200s object is not an iterator\00", align 4 ; [#uses=1] @@ -665,15 +657,15 @@ target triple = "i386-pc-linux-gnu" @ord_doc = internal global [73 x i8] c"ord(c) -> integer\0A\0AReturn the integer ordinal of a one-character string |