Proto commits in mukul-rathi/bolt

These 18 commits are when the Protocol Buffers files have changed:

Commit:601f524
Author:mukul-rathi
Committer:mukul-rathi

CODEMOD rename exprs to block_expr in proto schema

The documentation is generated from this commit.

Commit:b69252f
Author:mukul-rathi

Fix #131 - Refactor ir_gen_field_index

Commit:2fa28e7
Author:mukul-rathi

Fix #135 - explicitly cast method argument types in LLVM IR

Commit:effa910
Author:mukul-rathi
Committer:mukul-rathi

Implement method lookup in vtable This reverts commit 82197e8d22279c36d12779087de45c31a57b698a.

Commit:82197e8
Author:mukul-rathi

Fix some vtable bugs

Commit:645628f
Author:mukul-rathi
Committer:mukul-rathi

Update IR Gen to support Vtables

Commit:9b82564
Author:mukul-rathi
Committer:mukul-rathi

Make locks re-entrant reader-writer locks Resolves #107

Commit:f97209c
Author:mukul-rathi
Committer:mukul-rathi

Autogenerate safe locking for locked regions

Commit:6510241
Author:mukul-rathi

Refactor MethodApp into separate IR This is potentially useful for dynamic dispatch in future.

Commit:f123a2a
Author:mukul-rathi
Committer:mukul-rathi

Implement reentrant spin locks in LLVM IR Resolves #91

Commit:fa525bd
Author:mukul-rathi

Refactor IR gen to account for block expr

Commit:86deeb1
Author:Mukul Rathi

Add list of free variables to async expression

Commit:a0658e3
Author:Mukul Rathi
Committer:Mukul Rathi

Refactor async expr protobuf representation

Commit:dd0e96b
Author:Mukul Rathi

Add frontend proto file to decouple front + backend

Commit:3d20053
Author:Mukul Rathi

Refactor protobuf (de)serialisation Generates .proto file in src/

This commit does not contain any .proto files.

Commit:ba1c97d
Author:Mukul Rathi

Remove special case for Unit

Commit:d0ce1eb
Author:Mukul Rathi

Rename Frontend IR to avoid generated protobuf C++ keyword clash

Commit:af625ed
Author:Mukul Rathi

Add auto-generated .proto files to repo This exception is made to decouple the build of the frontend and backend. The .proto autogeneration by ppx_deriving_protobuf library is flaky.