LLVM build broken at FreeBSD after last AlphaRegisterInfo.cpp changes

After commit
http://mail.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20050228/024420.html
I can't build LLVM at FreeBSD. Build terminate with message:

llvm[3]: Compiling AlphaRegisterInfo.cpp for Debug build
/home/wanderer/pkg/build/llvm/src/llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp:34:
error: integer constant is too large for "long" type
/home/wanderer/pkg/build/llvm/src/llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp:
In member function `virtual void
llvm::AlphaRegisterInfo::emitEpilogue(llvm::MachineFunction&,
llvm::MachineBasicBlock&) const':
/home/wanderer/pkg/build/llvm/src/llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp:292:
warning: comparison between signed and unsigned integer expressions

Same at nighttester run: http://npt.cc.rsu.ru/testresults-X86-FreeBSD/

Vladimir