Displaying 2 results from an estimated 2 matches for "__objc_const".
2015 Oct 05
2
Swift to IR, generates wrong IR
Hi,
I have a simple swift code from which I generate IR code with ‘swiftc test.swift -emit-ir -o test.ll'
When I try to run the .ll file or apply optimization with opt, I get errors like this one:
lli: test.ll:548:110: error: expected instruction opcode
%9 = cmpxchg i64* bitcast (%swift.type*** @field_type_vector_TipCalculator to i64*), i64 0, i64 %8 seq_cst seq_cst
2015 Oct 05
2
Swift to IR, generates wrong IR
...> @_METACLASS_DATA__TtC4test13TipCalculator = private constant { i32, i32, i32, i32, i8*, i8*, i8*, i8*, i8*, i8*, i8* } { i32 129, i32 40, i32 40, i32 0, i8* null, i8* getelementptr inbounds ([25 x i8]* @7, i64 0, i64 0), i8* null, i8* null, i8* null, i8* null, i8* null }, section "__DATA, __objc_const", align 8
The IR format is not stable and it seems like Swift is using an LLVM <
3.7, while your opt executable is from LLVM 3.7. The `getelementptr`
instruction (besides others) now expects the pointer type to be given
explicitly. I don't know Swift, but if you can get it to emit bitc...