Goose  History of bs/builtins/operators/comparison.cpp of c9a44e2fb9d25e60

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History of file bs/builtins/operators/comparison.cpp at check-in c9a44e2fb9d25e60

2024-09-15
20:24
Add clang format settings, reformat everything file: [fc8456ec21] check-in: [0db147f117] user: achavasse branch: cir-ssa-refactor, size: 5248
2022-09-02
21:42
  • Implemented a test for variadic functions
  • Fixed a million issues and missing things preventing the above from working
  • Implemented equality operators for types
file: [e67f8a05b2] check-in: [373a6ebd57] user: zlodo branch: trunk, size: 5456
2022-06-18
18:51
  • Added a location id to all CIR instructions (needed with the stack based approach to locate intermediate results)
  • Fixed a bunch of verifier errors
  • Re-enabled most verifier tests, other than some requiring to re-implement a few more bits
file: [cb9b5f40d1] check-in: [b4d5bdf6ec] user: zlodo branch: cir-stack-language, size: 5014
2022-05-25
17:28
  • Split function invocation code into several specialized versions for each function kind
  • Almost fully completed the migration of CIR to a stack language
  • Compilation-time execution works again
file: [ae4b3edbc2] check-in: [7992dbe59f] user: zlodo branch: cir-stack-language, size: 4854
2020-12-27
14:40
Renamed "ir" to "eir" (expression intermediate representation) and "llr" to "cir" (code intermediate representation) for clarity. file: [ac74e6c05e] check-in: [7d2def7b75] user: achavasse branch: trunk, size: 4854
2020-01-11
18:28
  • Moved the cfg and lifetime management stuff into a CodeBuilder object owned by sema::Context. This is in preparation to allow alternative implementations of the builder, for instance to build classes.
  • Pass the context to intrinsic functions, which removes their dependency to the parser the need for the ugly "GetCurrentParser" static function.
file: [28bb14f0be] check-in: [b3aeaae2df] user: achavasse branch: trunk, size: 4853
2019-09-22
14:37
Project renaming. file: [6d330e914a] check-in: [af650a9e95] user: achavasse branch: trunk, size: 4753
2019-08-31
14:57
  • Unification: anonymous holes are substituted with their content right away, since otherwise they don't get substituted before the second pass.
  • When a tuple of types is used as a param type, it is converted to a tuple type.
  • Fix comma operator not correctly handling prepending a value to an open tuple.
  • Added tests for various tuple based features.
file: [c198408680] check-in: [1099848ccd] user: achavasse branch: trunk, size: 4763
2019-08-30
01:07
The tuple assignment and compound assignment operators now first collect the results into temporary variables, and then perform the assignments. This allows things such as a,b = b,a to work. file: [2950915c29] check-in: [982d26433b] user: achavasse branch: trunk, size: 5033
2019-08-28
00:01
  • Made it possible to store non-resolved local variables in tuples.
  • Implemented DestroyValue and DropValue for tuples.
  • Implemented most operators for tuples.
file: [75513a19ad] check-in: [adf946f1f5] user: achavasse branch: trunk, size: 4980
2019-08-20
16:15
  • Fixed error messages when compiling a file through the real frontend (this was broken again because this is a day ending in y)
  • Implemented initialization, assigment, and equality comparison for ct_char.
  • Implemented the cast builtin function. Its only overload currently allows to cast a ct_char into a ct_int.
  • Implemented the PrintAsciiChar builtin function to write a single ascii character.
file: [655f7a1ebb] check-in: [c20ed5f1d3] user: achavasse branch: trunk, size: 4628
2019-08-08
16:53
  • Implemented the local variable unification rule, which allows to read them.
  • Fixed comparison operators not returning bools.
file: [8df87d99aa] check-in: [c9a44e2fb9] user: achavasse branch: trunk, size: 4529
2019-08-06
22:22
Renamed runtime types, because most of them (except pointers) will have to be available during compile time as well, so their names may as well be generic. file: [73afea2233] check-in: [fbc9052f6a] user: achavasse branch: trunk, size: 4349
16:04
Added: Implemented comparison operators. file: [bb26cf9e2f] check-in: [56107a5d5e] user: achavasse branch: trunk, size: 4309