50 Commits

Author SHA1 Message Date
vanhauser-thc
2f128e0dbd Revert "Merge pull request #1665 from devnexen/llvm_inst_mem_leaks"
This reverts commit e5f8c7a6129e42d1798fac1131c912b2eca8159c, reversing
changes made to e6a05382b83817b245da51bcba16be5df56eb283.
2023-03-06 10:13:35 +01:00
David CARLIER
bc61c90fb6 llvm instrumentation trying to delete all static data
at module end of pass with llvm_shutdown and is concurrent safe.
2023-03-04 14:46:38 +00:00
vanhauser-thc
b786558dea Revert "LLVM cmplog factoring custom Instruction iterator with added restriction"
This reverts commit 8bc3fa1df286aac46a0a724f64e2e07010d2497e.
2023-02-20 15:43:54 +01:00
David CARLIER
8bc3fa1df2 LLVM cmplog factoring custom Instruction iterator with added restriction 2023-02-13 23:00:15 +00:00
vanhauser-thc
35f09e11a4 welcome 2023 2023-01-03 09:38:07 +01:00
vanhauser-thc
b847e0f414 clang format 14 2022-07-12 09:04:54 +02:00
vanhauser-thc
4f42ecd815 remove WIP code 2022-04-18 13:16:10 +02:00
vanhauser-thc
1d00bde6c5 code format 2022-04-18 13:14:20 +02:00
vanhauser-thc
b1da7500b2 fix msg 2022-04-18 13:14:20 +02:00
vanhauser-thc
0e9d0ebbfe fix cmplog! 2022-04-06 09:36:57 +02:00
Dominik Maier
285a5cb38b Some scan-build fixes 2022-03-31 15:36:26 +00:00
vanhauser-thc
3d1be62c96 merge fixes 2022-03-17 16:39:40 +01:00
van Hauser
1bea949f34
Merge branch 'dev' into newpm2 2022-03-17 16:30:29 +01:00
vanhauser-thc
899fa59ab6 port cmplog-switches-pass 2022-03-03 17:11:41 +01:00
vanhauser-thc
f2831419f5 ported cmplog-instructions-pass 2022-03-03 08:55:05 +01:00
vanhauser-thc
d325fa5db8 code format 2022-03-01 20:13:57 +01:00
vanhauser-thc
f70760896c Revert "Merge branch 'newpm2' into dev"
This reverts commit fee1acf7e6096533f1aa8cd74035bed21c90fdf6, reversing
changes made to 675d17d737ee5dee88766d9c181567771592c94c.
2022-03-01 19:21:31 +01:00
vanhauser-thc
92db443635 Revert "remove new llvm pass manager :("
This reverts commit 55ed2a443c5c61baba37415d4087164454d8a2a8.
2022-02-20 19:51:43 +01:00
vanhauser-thc
550ba4d772 nits and code format 2022-01-19 22:26:52 +01:00
vanhauser-thc
4bcb177f62 Revert "fix classify counts"
This reverts commit 4217a6606c92f6a88ab577ae8f91823dd731562d.
2022-01-19 22:17:36 +01:00
vanhauser-thc
4217a6606c fix classify counts 2022-01-15 13:58:17 +01:00
vanhauser-thc
e1082f2548 welcome 2022 2022-01-01 00:49:17 +01:00
vanhauser-thc
3cb7319ccd fix for older llvm 2021-12-16 10:41:33 +01:00
vanhauser-thc
5f70bc5404 disable cmplog vector FP cmp hooking 2021-12-16 10:08:31 +01:00
vanhauser-thc
75ac9c013c better instrumentlist filename detection 2021-12-14 10:15:09 +01:00
vanhauser-thc
db360332c4 make llvm 14-dev working. again. 2021-12-09 14:33:56 +01:00
vanhauser-thc
22827e8070 unify LLVM_VERSION_... usage 2021-12-01 11:38:55 +01:00
vanhauser-thc
55ed2a443c remove new llvm pass manager :( 2021-11-26 15:30:46 +01:00
hexcoder-
91f1c17c8f transform cmplog-instructions pass to new pass manager 2021-11-24 00:05:15 +01:00
hexcoder-
5c1b2412a5 cmplog: Fix compilation for LLVM 12.0.0 (getFixedValue was not available here) 2021-11-19 19:44:14 +01:00
vanhauser-thc
9325a4fcbb http->https 2021-11-06 10:28:22 +01:00
vanhauser-thc
7a7630ae91 support llvm >= 11 2021-11-03 13:18:02 +01:00
vanhauser-thc
ccded9fc5c vectorized coverage only possible for llvm 14 :( 2021-11-03 12:49:54 +01:00
vanhauser-thc
caf68e5bf2 support vectorized cmps 2021-11-03 12:34:26 +01:00
van Hauser
046a9520f3
Inline cmplog (#996)
* inline cmplog check

* better switch support

* add cmplog-switches-pass.cc
2021-06-28 09:14:41 +02:00
vanhauser-thc
41ad23041b remove warnings 2021-03-05 14:58:37 +01:00
vanhauser-thc
80bdbf7be0 minor cmplog fix 2021-02-16 09:54:15 +01:00
Michael Rodler
6caec2169c Revert "llvm bug workaround for lto extint"
This reverts commit e3a5c31307f323452dc4b5288e0d19a02b596a33.
2021-02-15 19:14:28 +01:00
Michael Rodler
5212481352 CMPLOG llvm pass: use CreateIntCast to cast to the right integer type 2021-02-15 19:13:50 +01:00
vanhauser-thc
e3a5c31307 llvm bug workaround for lto extint 2021-02-15 13:25:15 +01:00
vanhauser-thc
ec737f3368 workaroung for llvm LTO bitcast bug 2021-02-04 18:57:27 +01:00
van Hauser
90fdafa1ad fix warnings and an llvm cmplog+lto panic 2021-02-01 22:59:41 +01:00
van Hauser
0b545aaeb4 use enums, support cmplog map collisions 2021-01-18 20:18:18 +01:00
van Hauser
a0e884cf8b merge cmplog 2021-01-15 16:56:40 +01:00
van Hauser
6c095b3937 code format 2021-01-04 23:13:56 +01:00
van Hauser
5c22472616 cmplog fix 2021-01-04 18:20:02 +01:00
van Hauser
1842c8390f fix for llvm < 11 2021-01-04 17:53:47 +01:00
van Hauser
c423aebb1a FP support for cmplog 2021-01-04 12:57:29 +01:00
van Hauser
383cd487a2 small improvements to Marcel's patch, fix laf-intel + redqueen crashes 2020-09-29 15:02:57 +02:00
vanhauser-thc
996986bed5 first batch of changes 2020-09-05 12:11:48 +02:00