João Matos
|
3320064603
|
Merge pull request #48 from ddobrev/more_compile_fixes
More compile fixes
|
12 years ago |
Dimitar Dobrev
|
1fc9880be9
|
Generated the correct calling convention in the UnmanagedFunctionPointerAttribute of delegates.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
fc1637f532
|
Added a test for free functions with an indirect return type.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
b06f206878
|
Fixed the generation of static function to use the correct return type.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
0ae181b2cf
|
Added suffixes to generated variables to avoid conflicts.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
fbe5851237
|
Added UnmanagedFunctionPointerAttribute to generated delegates to avoid run-time crashes.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
cc77397461
|
Converted const wchar_t* to string.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
bc14348d5f
|
Generated compilable wrappers for functions taking char*.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
triton
|
a5315aeec4
|
Reworked native C++ pointer type printing.
|
12 years ago |
triton
|
639fddb0bc
|
Reworked C++/CLI pointer type printing.
|
12 years ago |
Dimitar Dobrev
|
734b1377f0
|
Fixed the wrapping of functions taking a function pointer.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
d659f04d9d
|
Generated compilable wrappers for functions taking char*.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
13b885db15
|
Revert "Remove VS2010 support."
This reverts commit d48fdf654d .
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
triton
|
29728910b7
|
Small formatting fix.
|
12 years ago |
triton
|
e8f219c81c
|
Use foreach instead of explicit for.
|
12 years ago |
triton
|
2916703e4c
|
Refactored enum item generation in CLI backend to use blocks.
|
12 years ago |
triton
|
92243be28f
|
Make the parsing of function codegen info a bit more robust.
|
12 years ago |
triton
|
dc14a5699a
|
Reworked the CheckAbiParameters pass to be a lot more accurate by re-using the previously added support for indirect type information.
|
12 years ago |
triton
|
8c0c76ca59
|
Reworked operator overloading support.
|
12 years ago |
triton
|
7f8f9289a1
|
Run CheckOperatorsOverloadsPass under both backends.
|
12 years ago |
triton
|
c8abdeb192
|
Cleaned up operator overload helpers.
|
12 years ago |
triton
|
14dbe76e9d
|
Run CleanInvalidDeclNamesPass earlier because some later passes need the names to be cleaned up.
|
12 years ago |
triton
|
5ada754d72
|
Reworked MoveOperatorToClassPass to be simpler and correct.
|
12 years ago |
triton
|
6c1e8fdbbf
|
When generating the internal name for a function, take into account its original function.
|
12 years ago |
triton
|
f7be1cb5e7
|
Added original function property to keep the original function where this one was synthetized from.
|
12 years ago |
triton
|
d56c50ad5e
|
Added FunctionSynthKind property to function to keep what kind of synthesis occurred.
|
12 years ago |
triton
|
df01104ab7
|
Fixed GetFunctionNativeIdentifier to work with function operators.
|
12 years ago |
triton
|
a964df9069
|
Renamed HiddenStructureReturn to IndirectReturnType as it is a lot more clear.
|
12 years ago |
triton
|
5586acdbaf
|
Added accurate return and argument type ABI information by querying Clang's code gen layer for the correct information. This does add a lot of extra dependencies on LLVM and Clang libraries.
|
12 years ago |
triton
|
5ea71589a8
|
Extract diagnostic handling to a method.
|
12 years ago |
triton
|
7767d94281
|
Added some overloads to emit debug diagnostics.
|
12 years ago |
triton
|
d7541960c4
|
Moved operators parsing from methods to functions since functions can also be operators.
|
12 years ago |
João Matos
|
52d269f6e4
|
Merge pull request #46 from ddobrev/master
Compilation fixes
|
12 years ago |
Dimitar Dobrev
|
a9d8e8bf03
|
Removed the hard-coded "__" from the CLI back-end.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
5208fafef7
|
Moved GeneratedIdentifier to the base Generator so that the former is available to all back-ends.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
fe1387331d
|
Removed a hard-coded "__".
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
cd65094792
|
Fixed the generation of virtual tables to use the new format of internal generated identifiers.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
3caecadbbe
|
Added a union to the test header to check for compilable generated union wrappers.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
7971d0a33e
|
Fixed the generation of unions by considering all unions non-reference types.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
bf2dfd375c
|
Fixed the "ret" conflict in the CLI back-end as well.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
ca0e67529e
|
Added a compilation test for the class member of a nested type - that is, when &IntPtr code is generated.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
0c1240d97e
|
Added a compilation test for a free function with a class parameter named "ret".
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
8312ff0a20
|
Removed the hard-coded "ret" variable.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
01d3779e2b
|
Corrected the generation of the native constructor when in a structure.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
64fb8ecbc0
|
Used the qualified identifier when allocating return values, to handle nested types.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
f163ceac63
|
Replaced an expression with a variable so that the & operator works.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
712a3904a6
|
Removed the "protected" modifier of setters when in a structure. Changed a generated local variable to a non-conflicting name.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
Dimitar Dobrev
|
cd8d893601
|
Fixed the class containing context functions to be unsafe.
Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
|
12 years ago |
triton
|
b495c77a64
|
Set the driver property in TranslationUnitPass when adding new passes.
|
12 years ago |
triton
|
6b0cb59f8a
|
Added RunPasses to PassBuilder and change existing code to use it.
|
12 years ago |