Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(546)

Issue 807643002: Don't allow instructions/globals to use alignment > 2**29. (Closed)

Created:
6 years ago by Karl
Modified:
6 years ago
CC:
native-client-reviews_googlegroups.com
Base URL:
https://chromium.googlesource.com/native_client/pnacl-llvm.git@master
Visibility:
Public.

Description

Patch Set 1 #

Patch Set 2 : Fix nit and add test cases. #

Total comments: 16

Patch Set 3 : Fix issues in last patch set. #

Patch Set 4 : Fix nits. #

Total comments: 11

Patch Set 5 : Fix issues in patch set 4. #

Total comments: 11

Patch Set 6 : Fix issues in patch set 5. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+478 lines, -36 lines) Patch
M lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp View 1 2 3 4 5 24 chunks +85 lines, -26 lines 0 comments Download
M lib/Bitcode/NaCl/Reader/NaClBitcodeReader.h View 1 2 3 1 chunk +5 lines, -0 lines 0 comments Download
M lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp View 1 2 3 4 5 chunks +42 lines, -7 lines 0 comments Download
M unittests/Bitcode/NaClParseInstsTest.cpp View 1 2 3 4 5 2 chunks +345 lines, -2 lines 0 comments Download
M unittests/Bitcode/NaClParseTypesTest.cpp View 1 2 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 14 (1 generated)
Karl
6 years ago (2014-12-16 22:07:45 UTC) #2
jvoung (off chromium)
https://codereview.chromium.org/807643002/diff/20001/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp File lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp (right): https://codereview.chromium.org/807643002/diff/20001/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp#newcode188 lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp:188: // Note: Alignement = 2 ** (Exponent - 1). ...
6 years ago (2014-12-16 23:24:40 UTC) #3
Karl
Also updated the PNaCl objdumper accordingly. https://codereview.chromium.org/807643002/diff/20001/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp File lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp (right): https://codereview.chromium.org/807643002/diff/20001/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp#newcode188 lib/Bitcode/NaCl/Reader/NaClBitcodeReader.cpp:188: // Note: Alignement ...
6 years ago (2014-12-17 20:52:38 UTC) #4
jvoung (off chromium)
https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp File lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp (right): https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp#newcode43 lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp:43: NoDumpFinalizeRules( I'm a bit confused about where this is ...
6 years ago (2014-12-17 23:36:38 UTC) #5
Karl
Clarification for NoDumpFinalizeRules. https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp File lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp (right): https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp#newcode43 lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp:43: NoDumpFinalizeRules( On 2014/12/17 23:36:38, jvoung wrote: ...
6 years ago (2014-12-17 23:53:00 UTC) #6
jvoung (off chromium)
https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp File lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp (right): https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp#newcode43 lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp:43: NoDumpFinalizeRules( On 2014/12/17 23:53:00, Karl wrote: > On 2014/12/17 ...
6 years ago (2014-12-18 00:05:40 UTC) #7
Karl
https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp File lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp (right): https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp#newcode43 lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp:43: NoDumpFinalizeRules( On 2014/12/18 00:05:40, jvoung wrote: > On 2014/12/17 ...
6 years ago (2014-12-18 16:56:06 UTC) #8
jvoung (off chromium)
https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp File lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp (right): https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp#newcode43 lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp:43: NoDumpFinalizeRules( On 2014/12/18 16:56:05, Karl wrote: > On 2014/12/18 ...
6 years ago (2014-12-18 17:10:22 UTC) #9
jvoung (off chromium)
https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp File lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp (right): https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp#newcode43 lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp:43: NoDumpFinalizeRules( On 2014/12/18 17:10:22, jvoung wrote: > On 2014/12/18 ...
6 years ago (2014-12-18 17:18:56 UTC) #10
Karl
https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp File lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp (right): https://codereview.chromium.org/807643002/diff/60001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp#newcode43 lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp:43: NoDumpFinalizeRules( On 2014/12/18 17:10:22, jvoung wrote: > On 2014/12/18 ...
6 years ago (2014-12-18 18:56:19 UTC) #11
jvoung (off chromium)
otherwise LGTM https://codereview.chromium.org/807643002/diff/80001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp File lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp (right): https://codereview.chromium.org/807643002/diff/80001/lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp#newcode2486 lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp:2486: PNaClABITypeChecker::isValidScalarType(BaseTy)) return Op; nit: put "return Op" ...
6 years ago (2014-12-18 19:27:57 UTC) #12
Karl
Committed patchset #6 (id:100001) manually as 0b3bf5655ca7e4c68107041cbc5d7d8642768df7 (presubmit successful).
6 years ago (2014-12-18 20:38:52 UTC) #13
Karl
6 years ago (2014-12-18 20:39:20 UTC) #14
Message was sent while issue was closed.
https://codereview.chromium.org/807643002/diff/80001/lib/Bitcode/NaCl/Analysi...
File lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp (right):

https://codereview.chromium.org/807643002/diff/80001/lib/Bitcode/NaCl/Analysi...
lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp:2486:
PNaClABITypeChecker::isValidScalarType(BaseTy)) return Op;
On 2014/12/18 19:27:57, jvoung wrote:
> nit: put "return Op" on a separate line, now that the conditional is > 1 line

Done.

https://codereview.chromium.org/807643002/diff/80001/lib/Bitcode/NaCl/Analysi...
lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp:2605:
PNaClABITypeChecker::isValidFunctionType(FcnTy)))) {
On 2014/12/18 19:27:57, jvoung wrote:
> yikes, this one is a bit hard to parse =)
> 
> If there's any way to simplify it...

Done.

https://codereview.chromium.org/807643002/diff/80001/lib/Bitcode/NaCl/Analysi...
lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp:2958:
!PNaClABITypeChecker::isValidSwitchConditionType(CondType))
On 2014/12/18 19:27:57, jvoung wrote:
> Curlies around the then-statement since it's > 1 line?

Done.

https://codereview.chromium.org/807643002/diff/80001/lib/Bitcode/NaCl/Analysi...
lib/Bitcode/NaCl/Analysis/NaClObjDump.cpp:3285: << *ParamType << "\n";
On 2014/12/18 19:27:57, jvoung wrote:
> curlies for > 1 line?

Done.

https://codereview.chromium.org/807643002/diff/80001/unittests/Bitcode/NaClPa...
File unittests/Bitcode/NaClParseInstsTest.cpp (right):

https://codereview.chromium.org/807643002/diff/80001/unittests/Bitcode/NaClPa...
unittests/Bitcode/NaClParseInstsTest.cpp:237: // pnacl-llc. On the other hand,
The DumpMunger checks alignment for
On 2014/12/18 19:27:57, jvoung wrote:
> ", The " -> ", the "

Done.

https://codereview.chromium.org/807643002/diff/80001/unittests/Bitcode/NaClPa...
unittests/Bitcode/NaClParseInstsTest.cpp:354: // stores while parsing.
Here too.

Powered by Google App Engine
This is Rietveld 408576698