You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+16-8Lines changed: 16 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,24 @@
1
-
# llvm-logos
1
+
# llvm-ObjCS
2
2
3
-
clang-logos is a modified build of apple-llvm, allowing compilation of Logos code directly to LLVM IR.
3
+
_Please note that this toolchain is still in very active, early development, and there may be statements or things noted in specifications / this README
4
+
that are not yet available or public._
4
5
5
-
The syntax for the logos we compile here is slightly different than DHowett's original Logos syntax.
6
+
llvm-ObjCS is a modified build of apple-llvm, allowing compilation of Objective-CS code directly to LLVM IR.
6
7
7
-
Implementing it directly in LLVM as opposed to via a preprocessor allows:
8
+
The Objective-CS Language Specification can be viewed here: https://github.com/eswick/Objective-CS
9
+
10
+
The toolchain has direct integration and companion tooling with the [dragon](https://github.com/DragonBuild/dragon) build system,
11
+
and drop-in compatibility with [theos](https://github.com/theos/theos).
12
+
13
+
It can be used to compile Logos projects, and both Logos and Objective-CS files can be mixed and built within the same project.
14
+
15
+
---
16
+
17
+
Implementing it directly in LLVM as opposed to, in logos' case, via a preprocessor allows:
8
18
* Using @ directives more in line with regular Objective-C
9
19
* Utilizing clangd / other development tools. Yes, this includes autocomplete/similar features in any editor supporting clangd
10
20
* Better error/warning output
11
21
12
-
13
-
14
22
And from a development standpoint:
15
23
* Far more flexibility, ease of maintenance, from a language standpoint.
16
24
* Not having to write/read perl
@@ -21,9 +29,9 @@ I'll update this README.md in the future with better info.
21
29
22
30
---
23
31
24
-
This is a modern continuation of Evan Swick's https://github.com/eswick/clang-logos, who has unfortunately since passed away.
32
+
This is a modern continuation of Evan Swick's https://github.com/eswick/clang-logos and Objective-CS projects, who has unfortunately since passed away.
25
33
26
-
Its maintenance has since been continued by cynder
34
+
Its maintenance has since been continued by cynder.
0 commit comments