diff options
author | Mark Seaborn <mseaborn@chromium.org> | 2013-06-26 09:51:31 -0700 |
---|---|---|
committer | Mark Seaborn <mseaborn@chromium.org> | 2013-06-26 09:51:31 -0700 |
commit | 69aca3260c03ec742256b5518886f0562a658df2 (patch) | |
tree | e48e5c5cf70bb9564a43140dfb89b05036677a3c /lib/Bitcode/NaCl/Reader/NaClBitcodeReader.h | |
parent | e635564fe07f78c19fd6022aa105f620e7cad60a (diff) |
PNaCl wire format: Clean up representation of "alloca" instruction
For some reason, the size operand of "alloca" was represented using an
absolute value ID + type, unlike other instructions where relative
value IDs are used.
Change the "alloca" representation to be consistent with other
instructions, so that we can use PushValueAndType() in the writer and
getValue() in the reader.
Also take this opportunity to remove the field for alloca's result
type, since it's always i8* in PNaCl.
This is part of a cleanup to make forward reference handling stricter:
it removes a use of getOrCreateFnValueByID(), which isn't strict (that
is, it doesn't reject duplicate FORWARDTYPEREF records).
BUG=https://code.google.com/p/nativeclient/issues/detail?id=3507
TEST=PNaCl toolchain trybots
Review URL: https://codereview.chromium.org/17757004
Diffstat (limited to 'lib/Bitcode/NaCl/Reader/NaClBitcodeReader.h')
0 files changed, 0 insertions, 0 deletions