Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[LLVM] Add "cl-opt" attribute to target_kind "llvm" #12440

Merged
merged 7 commits into from
Aug 22, 2022
Merged

[LLVM] Add "cl-opt" attribute to target_kind "llvm" #12440

merged 7 commits into from
Aug 22, 2022

Conversation

kparzysz-quic
Copy link
Contributor

Add LLVMTargetInfo class that can be used to query the LLVM configuration without forcing an LLVMTarget to be created.

There is no programmatic way to obtain the actual type of an LLVM option. The type is necessary to obtain the value of the option, hence it must be provided as a part of the option string.
See src/target/llvm/target_kind.cc for more information about the syntax.

Krzysztof Parzyszek added 3 commits August 15, 2022 10:58
Add LLVMTargetInfo class that can be used to query the LLVM
configuration without forcing an LLVMTarget to be created.

There is no programmatic way to obtain the actual type of an LLVM
option. The type is necessary to obtain the value of the option,
hence it must be provided as a part of the option string.
See src/target/llvm/target_kind.cc for more information about the
syntax.
Copy link
Contributor

@areusch areusch left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks @kparzysz-quic ! couple questions

src/target/llvm/llvm_instance.cc Outdated Show resolved Hide resolved
src/target/llvm/llvm_instance.cc Show resolved Hide resolved
@kparzysz-quic
Copy link
Contributor Author

Ping.

tests/cpp/target_test.cc Outdated Show resolved Hide resolved
@kparzysz-quic kparzysz-quic merged commit e5e05fe into apache:main Aug 22, 2022
@kparzysz-quic kparzysz-quic deleted the llvm-cmdline branch August 22, 2022 19:23
xinetzone pushed a commit to daobook/tvm that referenced this pull request Nov 25, 2022
* [LLVM] Add "cl-opt" attribute to target_kind "llvm"

Add LLVMTargetInfo class that can be used to query the LLVM
configuration without forcing an LLVMTarget to be created.

There is no programmatic way to obtain the actual type of an LLVM
option. The type is necessary to obtain the value of the option,
hence it must be provided as a part of the option string.
See src/target/llvm/target_kind.cc for more information about the
syntax.

* Fix lowercasing of bool value string

* Use std::optional instead of std::pair<..., bool>

* Treat malformed options as fatal errors

* Fix linter

* More unit tests for option parsing, have one case per test

* Remove "option ignored" from fatal error messages
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants