From 30aa17affbfa35a9d32895ff6f4b5f5fbfc9575a Mon Sep 17 00:00:00 2001 From: Karl Schimpf Date: Tue, 3 Sep 2013 13:59:55 -0700 Subject: Remove all remaining pointer casts from PNaCl bitcode files. For PNaClVersion==2, removes remaining pointer casts from bitcode files. This includes: * Return value can be casted to a scalar value. * Intrinsic calls may return an inherent pointer, which may need casting to a scalar value. Also modifies tests bitcast-elide.ll and inttoptr-elide.ll by removing tests that assumed there were remaining pointer bitcasts that do not get removed. BUG= https://code.google.com/p/nativeclient/issues/detail?id=3544 R=jvoung@chromium.org Review URL: https://codereview.chromium.org/23524003 --- lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp') diff --git a/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp b/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp index 994bf712ae..aac03678d1 100644 --- a/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp +++ b/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp @@ -1429,7 +1429,7 @@ bool NaClBitcodeReader::ParseFunctionBody(Function *F) { if (OpNum != Record.size()) return Error("Invalid RET record"); - I = ReturnInst::Create(Context, Op); + I = ReturnInst::Create(Context, ConvertOpToScalar(Op, CurBBNo)); break; } case naclbitc::FUNC_CODE_INST_BR: { // BR: [bb#, bb#, opval] or [bb#] -- cgit v1.2.3-70-g09d2