X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FCodeGen%2FMachineCodeEmitter.h;h=018c5e5a3a6b701bf2d3e29aad3a7d4d5cc4afff;hb=80a75bfae980df96f969f1c05b0c4a80ce975240;hp=b1d2a9a77c7f2aee0ff8a0d1fcea310aac44fb9c;hpb=b4432f3d4754e16c918428d34a9d8ec18ab79204;p=oota-llvm.git diff --git a/include/llvm/CodeGen/MachineCodeEmitter.h b/include/llvm/CodeGen/MachineCodeEmitter.h index b1d2a9a77c7..018c5e5a3a6 100644 --- a/include/llvm/CodeGen/MachineCodeEmitter.h +++ b/include/llvm/CodeGen/MachineCodeEmitter.h @@ -80,7 +80,7 @@ public: /// have constant pools, the can only use the other emitByte*/emitWord* /// methods. /// - virtual void startFunctionStub(unsigned StubSize) = 0; + virtual void startFunctionStub(unsigned StubSize, unsigned Alignment = 1) = 0; /// finishFunctionStub - This callback is invoked to terminate a function /// stub. @@ -129,7 +129,8 @@ public: if (Alignment == 0) Alignment = 1; // Move the current buffer ptr up to the specified alignment. CurBufferPtr = - (unsigned char*)(((intptr_t)CurBufferPtr+Alignment-1) & ~(Alignment-1)); + (unsigned char*)(((intptr_t)CurBufferPtr+Alignment-1) & + ~(intptr_t)(Alignment-1)); if (CurBufferPtr > BufferEnd) CurBufferPtr = BufferEnd; }