maciej-izak
|
27b003253d
New tokens, proper parsing and new VMT slots for new management operators: AddRef and Copy. New operators require changes to RTL (that will be committed next time).
|
9 years ago |
maciej-izak
|
6b8d33862c
merge to trunk r33457
|
9 years ago |
svenbarth
|
3971ba7898
Provide basic facilities to handle indirect symbols that are needed for proper dynamic packages support.
|
9 years ago |
maciej-izak
|
6c47e9ecc4
ncgrtti.pas, symconst.pas, symtable.pas:
|
9 years ago |
maciej-izak
|
428df2348a
Add support for new record operators (management operators): Initialize, Finalize. They working like low level auto-executed constructor/destructor for records.
|
9 years ago |
Jonas Maebe
|
b9231aa6f1
* converted objcgutl (Objective-C metadata generation) to the high level
|
9 years ago |
Jonas Maebe
|
9258b5d76b
+ non-functional 128 bit integer types (inaccessible from Pascal), for use
|
9 years ago |
Jonas Maebe
|
787caf4dda
* treat records with {$packrecords c} the same as other records for LLVM
|
9 years ago |
Jonas Maebe
|
96b529072a
* factored out generating the start and end of a vectorized dead strippable
|
10 years ago |
Jonas Maebe
|
fa3b0ca312
* support marking defs created via the getreusable*() class methods as
|
10 years ago |
Jonas Maebe
|
2cea723a0d
* only write the parts of the unit localsymtables that are actually needed:
|
10 years ago |
Jonas Maebe
|
2d2b8c635d
* detect whether or not a def/sym is registered based on its defid, so we
|
10 years ago |
Jonas Maebe
|
bf10ae45de
* only add the llvm "sret" attribute to "struct return" parameters if they
|
10 years ago |
Jonas Maebe
|
faf4a9cb38
* moved the generation of the "main" stub for libc-based platforms from
|
10 years ago |
Jonas Maebe
|
83ae160057
+ get_threadvar_record() to get a recorddef representing a threadvar (index
|
10 years ago |
Jonas Maebe
|
c7a418829b
* support for implementing interface method wrappers at the node tree
|
10 years ago |
Jonas Maebe
|
d7f6744f7b
* converted ncgrtti to the high level typed constant builder
|
10 years ago |
Jonas Maebe
|
b55c7df996
* factored out internal type prefixes
|
10 years ago |
florian
|
7dd1d6aa77
o fixes handling of iso i/o parameters/program parameters:
|
10 years ago |
florian
|
01cbf00455
* unified code to remove unnecessary type casts to support also removals of type conversions between smaller ints
|
10 years ago |
Jonas Maebe
|
146e3bcb9e
* synchronised with trunk till r29513
|
10 years ago |
Jonas Maebe
|
e97f31541e
- reverted partial commit of merge
|
10 years ago |
Jonas Maebe
|
a76bbf363d
* synchronised with trunk r29513
|
10 years ago |
pierre
|
aa6b62cf4c
Add new procedure option: po_syscall_has_libsym,
|
11 years ago |
Jonas Maebe
|
c730e16031
* changed the syntax for block procvars from "xxx is block" to
|
11 years ago |
Jonas Maebe
|
bd09b88a5b
+ support for http://en.wikipedia.org/wiki/Blocks_(C_language_extension)
|
11 years ago |
Jonas Maebe
|
1ac4021178
* moved po_has_inlininginfo from procoptions to procimploptions so that
|
11 years ago |
Jonas Maebe
|
7d8e9cf0f6
* moved tprocdef.isempty to a new set called implprocoptions that
|
11 years ago |
florian
|
1d4a4d0684
+ noreturn directive
|
12 years ago |
nickysn
|
381c996e53
+ added po_far to tprocoptions
|
12 years ago |