Vassil Vassilev
f086a7e06f
getFlags returns llvm::Expected.
2022-12-09 08:44:16 +01:00
Vassil Vassilev
a82c91dbc1
The BuiltinContext is in a separate header.
2022-12-09 08:44:16 +01:00
Vassil Vassilev
dd4a124b8f
OmitFramePointer flag became an enum.
...
See llvm/llvm-project@ff22ec3d70
2022-12-09 08:44:16 +01:00
Vassil Vassilev
0679bcbd75
ShowTimers went in CodeGenOptions.
...
See llvm/llvm-project@1821265db6
2022-12-09 08:44:16 +01:00
Vassil Vassilev
b3196f3644
CreateFromArgs takes now an ArrayRef.
...
See llvm/llvm-project@1fac68b0dc
2022-12-09 08:44:16 +01:00
Vassil Vassilev
9a73829827
llvm::sys::fs went into a separate header.
2022-12-09 08:44:16 +01:00
Vassil Vassilev
6f04131d85
CPlusPlus2a was renamed to CPlusPlus20.
2022-12-09 08:44:16 +01:00
Vassil Vassilev
64125520ed
getName returns now Expected<StringRef>
...
See llvm/llvm-project@bcc00e1afb
2022-12-09 08:44:16 +01:00
Vassil Vassilev
e08a5e0fee
Preprocessor::LookupFile returns FileEntryRef.
...
See llvm/llvm-project@4dc5573acc
2022-12-09 08:44:16 +01:00
Vassil Vassilev
e209eba70b
The mangler accepts GlobalDecls and we don't need special cases ctors and dtors.
...
See llvm/llvm-project/29e1a16be8216066d1ed733a763a749aed13ff47
2022-12-09 08:44:16 +01:00
Vassil Vassilev
2a956809bb
Color handling moved from raw_fd_ostream to raw_ostream.
...
We do not need the wrapper which did more than needed.
See llvm/llvm-project@8744d7f25b
2022-12-09 08:44:16 +01:00
Vassil Vassilev
c8c61d7aa9
llvm::StringRef does not support automatic conversion to string anymore.
...
See llvm/llvm-project@777180a32b
2022-12-09 08:44:16 +01:00
Vassil Vassilev
83ff0acdd2
Add getSizeExpr parameter.
...
See llvm-project/llvm@772e266fbf
2022-12-09 08:44:16 +01:00
Jonas Hahnfeld
eb2b4bd693
Revert "Add support for profiling/debugging interpreted/JITted code"
...
This reverts commit 22b1606f5fd842590f04724d789de5b29495efc6 until it
is re-implemented on top of the changes for upgrading to LLVM 13.
2022-12-09 08:44:15 +01:00
Vassil Vassilev
4d262fb1f5
Revert "Disable optimizations and keep frame pointer when debugging"
...
This reverts commit b3193eb7c7ac0a7fb273b3c09be179bca7e8e8c9.
2022-12-09 08:44:15 +01:00
Vassil Vassilev
7bfde53296
Revert "Accept only true values for CLING_PROFILE and CLING_DEBUG"
...
This reverts commit a8e50f882e284b1dc47eb60951ef0672490ac31d.
2022-12-09 08:44:15 +01:00
Jiang Yi
7c1e968336
Delete UITabCompletion* with unique_ptr
2022-11-19 16:14:05 +01:00
Sara Bellei
7f3ede672b
Improve the documentation to align better to the cling repository.
2022-11-19 08:44:03 +01:00
Axel Naumann
c88ce22326
Xcode 14 warns about -undefined dynamic_lookup
; simply suppress:
...
"suppress" ignores any unresolved symbol. This requires flat_namespace,
see man ld.
2022-11-11 23:44:03 +01:00
Guilherme Amadio
086229fd34
Accept only true values for CLING_PROFILE and CLING_DEBUG
...
This implementation of ConvertEnvValueToBool uses const char* as
input intentionally in order to be able to accept nullptr for when
environment variables are not set, but also because using something
like std::string would require bringing in several extra headers.
2022-11-10 09:44:07 +01:00
Guilherme Amadio
13f82d17fe
Disable optimizations and keep frame pointer when debugging
2022-11-10 09:44:07 +01:00
Vassil Vassilev
f2dfbff122
Change the theme with a better looking one.
2022-11-03 10:59:05 +01:00
Duncan Ogilvie
d25f2b9e53
Fix ClingTargets.cmake not being installed
...
The property CLING_HAS_EXPORTS seems to be a leftover, there are no references to it in the codebase.
2022-10-25 15:29:06 +02:00
Duncan Ogilvie
f9e0cd9e9e
Fix the build on MSVC
...
Closes https://github.com/root-project/cling/issues/454
2022-10-25 15:29:06 +02:00
Vassil Vassilev
a3805bb26d
Bump clad version to v1.0.
...
This new release includes some improvements:
* Add support for pushforward- and pullback-style functions
* More supported constructs in forward and reverse mode
* Forward mode support for CUDA programs
* AD-based Floating Point Error Estimation Framework
* Integration with Enzyme
See more at: https://github.com/vgvassilev/clad/blob/v1.0/docs/internalDocs/ReleaseNotes.md
2022-10-15 10:59:05 +02:00
Vassil Vassilev
db6637f8dc
Move the docs in the parent folder as in clang.
...
Adjust a few options to make the docs locally buildable.
2022-10-14 18:59:06 +02:00
Vassil Vassilev
8fce36a483
Move interpreter/docs into interpreter/cling/docs
...
This was done by a mistake when porting a PR from root-project/cling
2022-10-14 16:14:06 +02:00
Vassil Vassilev
5e93b60c99
Enable the Sphinx doc system for Cling
2022-10-13 18:44:07 +02:00
Vassil Vassilev
2e6dee514f
gcc12's regex header file relies on a std::vector<int> instance, export it.
...
The C++ modules marks the std::vector<int> instantiation as not visible because
it came from the `regex` header file which we did not explicitly include.
root-project/root@a785402 introduces checks if certain declaration is visible
in dictionary generation time which was intending to semantically improve the
coherence by what the user "allowed" (or requested) rootcling to see vs what
it can see globally. While this model works well it seems to not work for
template instantiations as they won't be re-instantiated with visible modifier.
This patch works around the current issue seen with libstdc++ 12 but a better
solution would be to implement a finer grained control over the implicit template
instatiations when generating a dictionary.
Fixes root-project/root#11329
2022-10-04 20:14:06 +02:00
saisoma123
4c32554d73
Fixed some line break issues
2022-09-26 19:44:03 +02:00
saisoma123
e302c39be6
More splitting lines for getting rid of E501 error
2022-09-26 19:44:03 +02:00
Baidyanath Kundu
6cabc7a8f8
Fix long long error in findBuiltinType
2022-09-20 15:14:04 +02:00
Sergey Linev
6dd621f4d3
add override qualifier for ColoredOutput methods
2022-08-31 09:14:04 +02:00
saisoma123
94d8408264
Added checks if both normal and build tags
2022-08-13 19:59:04 +02:00
saisoma123
03ec045b69
Renamed packaging variables
2022-08-13 19:59:04 +02:00
saisoma123
8f55fb4e49
Added old names since change was made in another pull request
2022-08-13 19:59:04 +02:00
saisoma123
c31a7bfdd3
Added a build option for last-stable and current-dev. I added this option because it was listed as an improvement that could be made to the CPT on the meta issue list. These options are nice to have because sometimes the user might just want to build Cling and not package it, for fast testing and usage.
2022-08-13 19:59:04 +02:00
Jonas Hahnfeld
b1db1932ef
Try to avoid crashes in llvm::identify_magic ( #11174 )
...
The overload taking a path opens the file and then mmap its contents.
This can cause bus errors when another process truncates the file
while we are trying to read it. Instead just read the first 1024 bytes,
which should be enough for identify_magic to do its work.
2022-08-12 14:29:05 +02:00
saisoma123
1495b97174
Split long lines to get rid of E501 error
2022-08-04 16:29:04 +02:00
saisoma123
047162c130
Used wget function to replace 3 subprocess calls and fixed up download_llvm_binary function.
2022-08-03 09:14:07 +02:00
Surya Somayyajula
094c81e288
Removed 2 globals and implemented them with parameter passing [skip-ci] ( #11058 )
...
Implemented CPT_SRC_DIR and REVISION with parameter passing
2022-07-30 07:59:06 +02:00
saisoma123
0b684e39da
Got rid of build option, will develop later
2022-07-28 16:44:04 +02:00
saisoma123
50447f7987
Added option for number of cores used during make operation
2022-07-28 16:44:04 +02:00
saisoma123
4853af7820
Added indentation and spacing as well as fixing variable references
2022-07-28 16:44:04 +02:00
saisoma123
f513f1cb8a
Added code to check if both tag and tab_build options are used. I also changed the xor to or now.
2022-07-28 16:44:04 +02:00
saisoma123
11d4f27364
Squashed previous commits as other changes were not intended for this branch. This commit adds build options for the platform tags.
2022-07-28 16:44:04 +02:00
saisoma123
e4f0fba78f
Replaced workdir with srcdir in extract_tar calls in download_llvm_binary function
2022-07-28 16:44:04 +02:00
saisoma123
f1f0fc1e24
Created new extract_tar function to extract tar files. Replaced tar subprocess calls with new function call and also replaced pythonic tar extractions with new function call.
2022-07-28 16:44:04 +02:00
Jonas Hahnfeld
52fdb631cf
Use logical operators for boolean operands ( #10787 )
...
This addresses a warning of recent Clang versions about the "use of
bitwise '|' with boolean operands [-Wbitwise-instead-of-logical]".
2022-07-27 11:44:07 +02:00
saisoma123
6f44b45ad3
Added extra spacing between functions to get rid of E302 error code. This is necessary for getting the code to be flake8 compliant.
2022-07-18 12:44:05 +02:00