Jeppe Johansen
|
c20b27ede9
Add most SSE instructions as intrinsics.
|
5 years ago |
florian
|
3947922fea
* set nf_* correctly when an inc/dec node is converted into an add/sub node
|
5 years ago |
Jonas Maebe
|
b625afe800
* never inline routines that call get_frame (otherwise get_frame would return
|
5 years ago |
florian
|
70a836c4a2
* first part of merging parts of Jeppe's intrinsics patch, mainly r31135
|
5 years ago |
florian
|
f7a052f884
+ inline high(<dyn. array>), resolves #28536
|
5 years ago |
Jonas Maebe
|
d23c7980aa
* properly perform (or not) range/overflow checking when performing constant
|
5 years ago |
svenbarth
|
b0ac0ddcc9
+ add support for the IsManagedType() intrinsics which reports for a type (or variable) whether it needs initialization/finalization
|
5 years ago |
Jonas Maebe
|
a051b8d225
- remmoved doregister parameter from t*sym constructors, as the registration
|
5 years ago |
Jonas Maebe
|
14a7429e19
* factored out inlinenode check whether it may have a side effect
|
6 years ago |
Jeppe Johansen
|
7dc515b62c
- Fix result type of SizeOf and BitSizeOf to use sizesint instead of sint.
|
6 years ago |
Jonas Maebe
|
0a91fcb44f
* LLVM-specific support for bsr*/bsf*
|
6 years ago |
Jonas Maebe
|
c038e4c3f2
* relaxation of r42272: again only show warnings rather than errors for
|
6 years ago |
pierre
|
243c967967
Commit of new debug feature implemented by J. Gareth Moreton
|
6 years ago |
Jonas Maebe
|
1b6425176b
* synchronised with trunk till r42049
|
6 years ago |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 years ago |
Jonas Maebe
|
a0d796e98d
* synchronised with trunk till r41159
|
6 years ago |
Jonas Maebe
|
04d295f186
* first step towards supporting 32 bit targets with the LLVM code generator:
|
6 years ago |
Jonas Maebe
|
473fef315d
* synchronised with trunk till r40732
|
6 years ago |
Jonas Maebe
|
ff8ccb06e5
* changed reverseparameters() from function into procedure: it does not make
|
6 years ago |
Jonas Maebe
|
882d676bc9
* synchronised with trunk till r40635
|
6 years ago |
Jonas Maebe
|
3ccc3e329b
* prevent calling firstpass multiple times for a node (such as when
|
6 years ago |
Jonas Maebe
|
9630eb7ce9
* synchronised with trunk till r40466
|
6 years ago |
Jonas Maebe
|
122d0d36d6
+ volatile() expression that marks an expression as volatile
|
6 years ago |
Jonas Maebe
|
bfc7c58a69
* synchronised with trunk till r40348
|
6 years ago |
pierre
|
796db4cef5
Implement mark_write override for tinilinenode
|
6 years ago |
yury
|
4682ac269d
* Further improvement for r40180:
|
6 years ago |
yury
|
4357caaad8
* Removed unused local vars.
|
6 years ago |
yury
|
1b151df89f
* Make SetLength() to emit hint "Local variable "s" of a managed type does not seem to be initialized" instead of the warning. This change is needed because when calling a regular procedure with a ver parameter of a managed type the hint is generated. Now SetLength() behaves the same.
|
6 years ago |
Jonas Maebe
|
84de128194
* fixed result node of fpc_eh_return_data_regno (r40070), resolves compiler
|
6 years ago |
Jonas Maebe
|
8555ec1438
+ fpc_eh_return_data_regno() intrinsic to get the return register numbers
|
6 years ago |