[M3commit] CVS Update: cm3

Antony Hosking hosking at elego.de
Tue Sep 18 22:26:32 CEST 2007

CVSROOT:	/usr/cvs
Changes by:	hosking at birch.	07/09/18 22:26:32

Modified files:
	cm3/m3-libs/m3core/src/word/: Long.i3 Long.m3 Word.i3 Word.m3 
	cm3/m3-sys/m3back/src/: Codex86.m3 
	cm3/m3-sys/m3front/src/builtinInfo/: InfoThisLine.m3 
	cm3/m3-sys/m3front/src/builtinLong/: LongAnd.m3 LongDivide.m3 
	                                     LongExtract.m3 LongGE.m3 
	                                     LongGT.m3 LongInsert.m3 
	                                     LongLE.m3 LongLT.m3 
	                                     LongMinus.m3 LongMod.m3 
	                                     LongModule.m3 LongNot.m3 
	                                     LongOr.m3 LongPlus.m3 
	                                     LongRotate.m3 LongShift.m3 
	                                     LongTimes.m3 LongXor.m3 
	cm3/m3-sys/m3front/src/builtinOps/: Abs.m3 BitSize.m3 
	                                    ByteSize.m3 Ceiling.m3 
	                                    Dec.m3 First.m3 Inc.m3 
	                                    Last.m3 Max.m3 Min.m3 New.m3 
	                                    Number.m3 Ord.m3 Subarray.m3 
	cm3/m3-sys/m3front/src/builtinTypes/: Bool.m3 Card.m3 Null.m3 
	cm3/m3-sys/m3front/src/builtinWord/: WordAnd.m3 WordDivide.m3 
	                                     WordExtract.m3 WordGE.m3 
	                                     WordGT.m3 WordInsert.m3 
	                                     WordLE.m3 WordLT.m3 
	                                     WordMinus.m3 WordMod.m3 
	                                     WordModule.m3 WordNot.m3 
	                                     WordOr.m3 WordPlus.m3 
	                                     WordRotate.m3 WordShift.m3 
	                                     WordTimes.m3 WordXor.m3 
	cm3/m3-sys/m3front/src/exprs/: AddressExpr.m3 ArrayExpr.m3 
	                               CastExpr.m3 CheckExpr.m3 
	                               CompareExpr.m3 DivExpr.m3 
	                               EnumExpr.m3 EqualExpr.m3 Expr.m3 
	                               ExprParse.m3 InExpr.m3 
	                               IntegerExpr.i3 IntegerExpr.m3 
	                               ModExpr.m3 NamedExpr.m3 
	                               NilChkExpr.m3 RangeExpr.m3 
	                               ReelExpr.i3 ReelExpr.m3 
	                               SetExpr.m3 SubscriptExpr.m3 
	cm3/m3-sys/m3front/src/misc/: CG.i3 CG.m3 Coverage.m3 Marker.m3 
	                              Scanner.m3 TipeDesc.m3 Token.i3 
	cm3/m3-sys/m3front/src/stmts/: AssertStmt.m3 AssignStmt.m3 
	                               CaseStmt.m3 DebugStmt.m3 
	                               ForStmt.m3 TryFinStmt.m3 
	cm3/m3-sys/m3front/src/types/: ArrayType.m3 EnumType.m3 
	                               ObjectType.m3 OpenArrayType.m3 
	                               PackedType.m3 SubrangeType.m3 
	cm3/m3-sys/m3front/src/values/: EnumElt.m3 Exceptionz.m3 
	                                Formal.m3 Module.m3 Variable.m3 
	cm3/m3-sys/m3linker/src/: MxGen.m3 
	cm3/m3-sys/m3middle/src/: M3Buf.m3 M3CG_BinRd.m3 M3CG_BinWr.m3 
	                          M3CG_Rd.m3 M3CG_Wr.m3 TFloat.i3 
	                          TFloat.m3 TInt.i3 TInt.m3 TWord.i3 
	                          TWord.m3 Target.i3 Target.m3 
	cm3/m3-sys/m3tools/src/: M3Builtin.m3 M3Const.m3 M3Lexer.m3 
Added files:
	cm3/m3-libs/m3core/src/word/: GenWord.ig GenWord.mg LongRep.i3 

Log message:
	Tidied up implementation of target integer representation so that
	multi-precision comparisons can be performed, and other operations check
	overflow against the smallest precision value (this permits adding constants
	that have representations valid at all precisions and simplifies the compiler
	front-end significantly for the new LONGINT support.
	Tidied up a few other remaining issues with LONGINT support.

More information about the M3commit mailing list