| Index: lib/Bitcode/NaCl/Reader/NaClBitcodeReader.h
|
| diff --git a/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.h b/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.h
|
| index 940412981a5900167a7ce1d01cfc138de490df4c..8c42af1475d58178e9c60fb91fda331cf72ef791 100644
|
| --- a/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.h
|
| +++ b/lib/Bitcode/NaCl/Reader/NaClBitcodeReader.h
|
| @@ -235,6 +235,7 @@ public:
|
| bool isDematerializable(const GlobalValue *GV) const override;
|
| std::error_code materialize(GlobalValue *GV) override;
|
| std::error_code MaterializeModule(Module *M) override;
|
| + std::vector<StructType *> getIdentifiedStructTypes() const override;
|
| void Dematerialize(GlobalValue *GV) override;
|
| void releaseBuffer();
|
|
|
| @@ -254,6 +255,14 @@ public:
|
| /// an error message and returns corresponding error code.
|
| std::error_code getAlignmentValue(uint64_t Exponent, unsigned &Alignment);
|
|
|
| + // GVMaterializer interface. It's a no-op for PNaCl bitcode, which has no
|
| + // metadata.
|
| + std::error_code materializeMetadata() override { return std::error_code(); };
|
| +
|
| + // GVMaterializer interface. Causes debug info to be stripped from the module
|
| + // on materialization. It's a no-op for PNaCl bitcode, which has no metadata.
|
| + void setStripDebugInfo() override {};
|
| +
|
| private:
|
| // Returns false if Header is acceptable.
|
| bool AcceptHeader() const {
|
|
|