Commit | Tree | Parents | Author | Summary | Date |
---|
e5013c35f09a | f8b931fa9f6c | bbed14c513fc | Stephen Crane | Removed RNG statistics. Added comments and renamed vars for clarity. | Oct 8 2013, 12:07 AM |
bbed14c513fc | aac907cfb8e7 | 2da6e9f2ab5c | Stephen Crane | Added virtual destructor. Fixed a bit of commented out code. | Oct 7 2013, 1:41 PM |
2da6e9f2ab5c | 61af70c03208 | 720e04bcbfd8 | Stephen Crane | Reorganized RNGs. Added comments to describe RNG structure. | Oct 4 2013, 4:05 PM |
720e04bcbfd8 | 681bfcb20698 | b11effc3d183 | Stephen Crane | Made OpenSSL thread-safe | Oct 4 2013, 12:53 PM |
b11effc3d183 | e47b0b366711 | 8aedc3f911b8 | Stephen Crane | Removed unnecessary copy constructors for RNG | Oct 3 2013, 2:54 PM |
8aedc3f911b8 | 5332f2504391 | 123bc6b51e84 | Stephen Crane | Cleaned up coding style. Clarified use of PBKDF2. Reversed Seed and Entropy… (Show More…) | Oct 2 2013, 2:39 PM |
123bc6b51e84 | 4f031435dced | de451a3ad6af | Stephen Crane | Fixing debug outputs | Oct 1 2013, 4:39 PM |
de451a3ad6af | bb9aaeef020f | e49f7a0fe429 | Stephen Crane | Removed LLVM_ENABLE_RNG setting. Various other formatting changes to comply… (Show More…) | Oct 1 2013, 4:15 PM |
e49f7a0fe429 | 2e85ef7ee29c | 3ed7b3c50969 9432820cafe4 | Stephen Crane | Merge remote-tracking branch 'upstream/master' into upstream_prep (Show More…) | Oct 1 2013, 1:37 PM |
3ed7b3c50969 | 97aaca94bce4 | 66eae8927584 | Stephen Crane | Removed comments | Sep 19 2013, 10:46 AM |
66eae8927584 | 5cc3cea38706 | 33384cb2249f | Stephen Crane | Adding OpenSSL option to makefile config | Sep 18 2013, 11:33 AM |
33384cb2249f | 1ca9e62dbecd | 89d999085339 | Stephen Crane | Added OpenSSL requirement for test cases | Sep 17 2013, 4:36 PM |
89d999085339 | 03d364a20628 | b2c3a365a3bb | Stephen Crane | Removed unnecessary line | Sep 17 2013, 12:45 PM |
b2c3a365a3bb | 29d54724a2a4 | 25df781850f9 | Stephen Crane | Fixed test cases up. Added a new test case for NOP percentage. Test cases now… (Show More…) | Sep 17 2013, 12:43 PM |
25df781850f9 | d769e55ebf2e | 87a1802c08d3 | Stephen Crane | Adding option for predictable entropy | Sep 17 2013, 11:45 AM |
87a1802c08d3 | 30ef538a6e2a | c171e417e103 | Stephen Crane | Fixing configure opt for OpenSSL | Sep 17 2013, 11:45 AM |
c171e417e103 | af2605f6915c | 9f388ef2e73f | Stephen Crane | Cleaned up the patches | Aug 29 2013, 1:53 PM |
9f388ef2e73f | 0bcc28d04b58 | 49d45f640a5e | Stephen Crane | Made OpenSSL default off. Added a couple debug messages to RNG. | Aug 29 2013, 11:27 AM |
49d45f640a5e | d05c4d93492d | 61a9c3ff2676 | Stephen Crane | Fixed bug with linux not accepting uint64_t as a command line option | Aug 28 2013, 5:11 PM |
61a9c3ff2676 | f11f20ec01bb | b1b71286f086 | Stephen Crane | Removed ld-randomize-script. Made ENABLE_RNG default to ON. | Aug 28 2013, 5:10 PM |
b1b71286f086 | 2e3c683ec122 | 7eab6f22cbb7 | pavan | More test cases added as per the mail conversation | Jul 17 2013, 9:18 PM |
7eab6f22cbb7 | 7361e6528a60 | bf7477db4c79 | pavan | test cases for the multicompiler. | Jul 15 2013, 7:39 PM |
bf7477db4c79 | b3f6b0603ba3 | c086b5b83f4a | Stephen Crane | Added NOP insertion/RNG to llc and opt | Jul 8 2013, 2:24 PM |
c086b5b83f4a | 2ff880bf088c | 73796f394c4f | Stephen Crane | Removed a few old references to other multicompiler components. Added cmake… (Show More…) | Jun 11 2013, 4:47 PM |
73796f394c4f | ddf400e2b231 | 97b99ae7ad27 | Stephen Crane | | Jun 7 2013, 4:13 PM |
97b99ae7ad27 | 2f1e18736954 | 06d673729a76 | Stephen Crane | Removing profiled NOP insertion | Jun 5 2013, 10:14 AM |
06d673729a76 | 0ccc74727de7 | 584170fa3750 | Stephen Crane | Fixing getFirstTerminator to search backwards from the end again, since I found… (Show More…) | Jun 3 2013, 10:54 AM |
584170fa3750 | cfe786f207ee | 5f1b9098bfd6 | Stephen Crane | Removing alternate NOPs for now | May 31 2013, 11:21 AM |
5f1b9098bfd6 | b0ffd22dbaba | 58591abc2c8e | Stephen Crane | Fixing to properly deal with empty RegisterClass | May 29 2013, 4:41 PM |
58591abc2c8e | 8d0d70b9e5e7 | 3edfb46af878 | Mark Murphy | Added option for static profiling with LLVM's execution count estimator | May 28 2013, 11:08 AM |
3edfb46af878 | 07b24a5adc82 | 7e6c5cec8a3a | Per Larsen | Changes to fix CMake problems discovered when generating VS files on Windows. | May 26 2013, 4:44 PM |
7e6c5cec8a3a | 9c7b74689ee4 | 1bd49971c81a | Andrei Homescu | Fixed bug in shuffle() | Feb 1 2013, 2:21 PM |
1bd49971c81a | cd6d5d83357a | 7e1cf230d499 | Andrei Homescu | Changes RandomStackLayout option to ShuffleStackFrames and separated it from… (Show More…) | Nov 6 2012, 1:28 PM |
7e1cf230d499 | 229de54774f4 | 9a5144beba87 | Mark Murphy | Enabled multi-bye NOPs | May 28 2013, 10:52 AM |
9a5144beba87 | ac7413a2a1ab | ceb7e6e14e25 | Andrei Homescu | Added per-function overrides for some randomization options | Oct 5 2012, 7:18 AM |
ceb7e6e14e25 | c4d49bcafc59 | b5a982a298e4 | Andrei Homescu | NOP insertion fix: ignore pseudo-instructions during insertion | Sep 5 2012, 1:40 AM |
b5a982a298e4 | 05954a5aaa25 | 6a3e22652ecb | Andrei Homescu | NOPInsertion fix | Sep 4 2012, 8:36 PM |
6a3e22652ecb | 6133cf400412 | bd860d704030 | Andrei Homescu | Added statistic for pre-NOP function and bb-count | Aug 15 2012, 5:46 PM |
bd860d704030 | fdee3e36320f | fb92cbbebb04 | Andrei Homescu | Implemented threshold for binary mode of profiled NOP insertion | Jul 31 2012, 8:27 PM |
fb92cbbebb04 | 803c61e12f27 | b03ac2117097 | Andrei Homescu | Removed extra debug printf | Jul 23 2012, 3:32 PM |
b03ac2117097 | 7f87f0f542de | 92455a826629 | Andrei Homescu | Fixed bugs in NOP insertion | Jul 23 2012, 3:27 PM |
92455a826629 | 882f42c50b1e | 1e370954ea8f | Andrei Homescu | Moved ProfiledNOPInsertion.cpp to Analysis | Jul 19 2012, 5:04 PM |
1e370954ea8f | 74fb6eff9451 | 313cbf5bd1a5 | Andrei Homescu | Added dependencies to LibMultiCompiler | Jul 19 2012, 4:55 PM |
313cbf5bd1a5 | 554bcd423e59 | c2fc9c8582fb | Andrei Homescu | Added profiled NOP insertion to llc | Jul 19 2012, 11:35 AM |
c2fc9c8582fb | 2ea8c6d4c733 | ccb3ccd83af5 | Andrei Homescu | Fixed bug in NOP insertion | Jul 19 2012, 11:27 AM |
ccb3ccd83af5 | fd22400a3b97 | c65143e93f44 | Andrei Homescu | Added profiled NOP insertion to gold plugin | Jul 19 2012, 11:15 AM |
c65143e93f44 | 312eb6ae6638 | b14caa47288a | Andrei Homescu | Added new version of profiled NOP insertion, based on tagging basic blocks with… (Show More…) | Jul 18 2012, 8:00 PM |
b14caa47288a | 05ac51a18bb5 | 19e8eb90adbb | Andrei Homescu | Added explicit ProfileEstimator pass | Jul 18 2012, 2:18 PM |
19e8eb90adbb | 4d2604dfd205 | 58de561ce11d | Andrei Homescu | Added parameter check for profiled NOP insertion | Jul 17 2012, 9:12 PM |
58de561ce11d | a29d9aaefd73 | 18cad31bd7f6 | Andrei Homescu | Added profile-based NOP insertion, with linear and logarithmic functions | Jul 13 2012, 4:58 PM |
18cad31bd7f6 | 549b813cc147 | d633760d7e57 | Andrei Homescu | Added profile generation and load options | Jul 9 2012, 5:39 PM |
d633760d7e57 | 68d43f79f0f5 | 7e52a73f1bed | Andrei Homescu | Added LLVMBuild.txt file for Multicompiler | May 31 2012, 5:48 PM |
7e52a73f1bed | de2099a08c14 | 2395ee2539c8 | Andrei Homescu | Added LLVMBuild.txt and Makefile entries for MultiCompiler again | May 31 2012, 5:17 PM |
2395ee2539c8 | 32fec08d5e46 | 7c90a6326f64 | Andrei Homescu | More fixes for LLVM 3.1 | May 31 2012, 4:49 PM |
7c90a6326f64 | 7811972f4514 | f07cb428be0d | Andrei Homescu | Fix after rebase to MCRegisterInfo.h | May 31 2012, 4:39 PM |
f07cb428be0d | 0ded2bea1658 | a623929c5666 | Andrei Homescu | Fixed extra file in CMakeLists.txt after rebase | May 31 2012, 4:16 PM |
a623929c5666 | 53845398d3b7 | c68a323c3280 | Andrei Homescu | Added functioning ProfileInfo loader | May 7 2012, 6:23 PM |
c68a323c3280 | 6687c04c239e | 6a3dc728a5de | Andrei Homescu | Added option for profiled NOP insertion and first part of code | May 6 2012, 9:02 PM |
6a3dc728a5de | ba93e2f6ac91 | 5c430f04f691 | Andrei Homescu | Fixed <premain> error related to nop_insertion_percentage | Apr 27 2012, 6:42 PM |
5c430f04f691 | 206a8b3029dd | a84709add951 | Andrei Homescu | Fixed compilation issues | Apr 26 2012, 5:53 PM |
a84709add951 | 6bce0310842d | 1de1513c0ae1 | Andrei Homescu | Added percentage option to scheduling randomization | Apr 26 2012, 5:23 PM |
1de1513c0ae1 | 324664b6b686 | 8d687a76effd | Andrei Homescu | Added statistics for equivalent instruction substitution | Apr 26 2012, 4:51 PM |
8d687a76effd | bcdd36cb8d50 | 5e291b43ff6f | Andrei Homescu | LLVM 3.0 exposed a previously hidden bug introduced by NOP insertion: calling… (Show More…) | Apr 17 2012, 5:29 PM |
5e291b43ff6f | c013d173e470 | 6c1b156cace5 | Stephen Crane | Removing MOV{16,64}r0 conversions, since removed from LLVM | May 31 2013, 11:41 AM |
6c1b156cace5 | d4d80f6ee398 | 53b2449df678 | Andrei Homescu | Added another EquivSubst pass: register zeroing substitution. Whenever a… (Show More…) | Apr 11 2012, 5:10 PM |
53b2449df678 | 42bbb92f91d3 | 5b5649be0235 | Andrei Homescu | Added new EquivSubst pass, which is a generalized form of MOVToLEA. This… (Show More…) | Apr 11 2012, 3:51 PM |
5b5649be0235 | 58c6e0ce18b4 | f50e27911699 | Per Larsen | Fixed problem where errno did not get reset before call to strtul. | Mar 26 2012, 12:56 PM |
f50e27911699 | 34f3c7937413 | eb7bffc5c837 | Andrei Homescu | Added option to control function alignment (-align-functions=). | Mar 5 2012, 1:08 PM |
eb7bffc5c837 | 09f5d8069400 | 4a0093353e35 | Andrei Homescu | Add function shuffling to LTO | Feb 29 2012, 2:06 PM |
4a0093353e35 | 631914b996b7 | f93fe9939c8f | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1328401818… (Show More…) | Feb 29 2012, 12:31 PM |
f93fe9939c8f | 63e049070d08 | 15de776ca35a | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1326748703… (Show More…) | Feb 29 2012, 12:30 PM |
15de776ca35a | 8f683df4b3cf | 3cac793fb371 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1325650528… (Show More…) | Jan 10 2012, 3:35 PM |
3cac793fb371 | cb71ae351ee4 | 39cff8057bf4 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1325282734… (Show More…) | Jan 10 2012, 3:34 PM |
39cff8057bf4 | 37cfc0e989e5 | 94949ba18738 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1325282687… (Show More…) | Jan 10 2012, 3:34 PM |
94949ba18738 | 675e19ecc3f5 | a0adad09d747 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1325227212… (Show More…) | Jan 10 2012, 3:33 PM |
a0adad09d747 | fd34d844e534 | 47f448e80751 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1325139243… (Show More…) | Jan 10 2012, 3:33 PM |
47f448e80751 | e4884a1a8c32 | 6f1dc643ebcd | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1324597364… (Show More…) | Jan 10 2012, 3:33 PM |
6f1dc643ebcd | f0ce0677445d | 224c0e95dc7a | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1324578492… (Show More…) | Jan 10 2012, 3:32 PM |
224c0e95dc7a | e0fc8ce38de5 | d70d1c138a07 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1324454052… (Show More…) | Jan 10 2012, 3:32 PM |
d70d1c138a07 | 8c3a2ae3b705 | 75beac4c46de | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1324434159… (Show More…) | Jan 10 2012, 3:31 PM |
75beac4c46de | 7dc0e4e4e1af | 249c8e1c2927 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1323974299… (Show More…) | Jan 10 2012, 3:30 PM |
249c8e1c2927 | 435386dea882 | d11c8ee364bf | Andrei Homescu | Register randomization part 3: disable all prioritization in the new greedy… (Show More…) | Dec 30 2011, 2:07 PM |
d11c8ee364bf | 3b129807897c | b88973c2e05e | Andrei Homescu | Register randomization part 2: shuffle the registers in the alternate orders… (Show More…) | Dec 29 2011, 6:10 PM |
b88973c2e05e | 1d52a6cb70af | 046e31bdaa0b | Andrei Homescu | Register randomization, part 1: MCRegisterClass now shuffles the registers in… (Show More…) | Dec 28 2011, 10:44 PM |
046e31bdaa0b | 68a50caf07f7 | 4651eb5db3df | Andrei Homescu | Switched NOPInsertion to randnext() function instead of random(). | Dec 28 2011, 8:12 PM |
4651eb5db3df | e1bac0e64f33 | 0fca68665af9 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1323819230… (Show More…) | Dec 23 2011, 8:16 PM |
0fca68665af9 | 0a0e9fedbcb4 | d932698cc6fc | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1323293401… (Show More…) | Dec 23 2011, 8:16 PM |
d932698cc6fc | 199e70abcc84 | f1f35bc1d11a | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1323234828 0… (Show More…) | Dec 23 2011, 8:15 PM |
f1f35bc1d11a | 19487764c861 | 0876f0f1cb88 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1321771227… (Show More…) | Dec 23 2011, 8:15 PM |
0876f0f1cb88 | 307bdbff0606 | cda48b8739a3 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1321768294… (Show More…) | Dec 23 2011, 8:09 PM |
cda48b8739a3 | fb60a1c8d4e7 | 43b5cd3c3e73 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1321767165 0… (Show More…) | Dec 23 2011, 8:09 PM |
43b5cd3c3e73 | 3811fdb86b8f | c2a7773a8e12 | Andrei Homescu | Create libLLVMMultiCompiler to separate multicompiler options from… (Show More…) | Dec 23 2011, 8:08 PM |
c2a7773a8e12 | fee16938d554 | 6d2c0b5c59bf | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1317412322… (Show More…) | Dec 23 2011, 8:05 PM |
6d2c0b5c59bf | 9ec9f6e4c0de | 3350e89b457a | Andrei Homescu | # HG changeset patch # User "Andrei Homescu <ahomescu@gmail.com>" # Date… (Show More…) | Dec 23 2011, 8:05 PM |
3350e89b457a | 5e73f89df845 | 63d8a15dc46b | Andrei Homescu | # HG changeset patch # User "Andrei Homescu <ahomescu@gmail.com>" # Date… (Show More…) | Dec 23 2011, 8:04 PM |
63d8a15dc46b | 83daea50f398 | 539ea69ede06 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1316125435… (Show More…) | Dec 23 2011, 8:02 PM |
539ea69ede06 | b775d3a7f9eb | a0c0f632a503 | Andrei Homescu | # HG changeset patch # User "Andrei Homescu <ahomescu@gmail.com>" # Date… (Show More…) | Dec 23 2011, 8:01 PM |
a0c0f632a503 | 047c3b10cd33 | 6ee5d0aa8c1f | Andrei Homescu | # HG changeset patch # User "Andrei Homescu <ahomescu@gmail.com>" # Date… (Show More…) | Dec 23 2011, 7:59 PM |
6ee5d0aa8c1f | 742433601c34 | eb734d558a06 | Andrei Homescu | # HG changeset patch # User "Andrei Homescu <ahomescu@gmail.com>" # Date… (Show More…) | Dec 23 2011, 7:59 PM |
eb734d558a06 | 2a479b92ef10 | 9dd4c2d73212 | Andrei Homescu | # HG changeset patch # User "Andrei Homescu <ahomescu@gmail.com>" # Date… (Show More…) | Dec 23 2011, 7:58 PM |
9dd4c2d73212 | 6f5fe707a356 | 858c7af466d1 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1305091061… (Show More…) | Dec 23 2011, 7:57 PM |
858c7af466d1 | e4c06fce01f5 | 988021dbf429 | Andrei Homescu | # HG changeset patch # User Todd Jackson <tmjackso@uci.edu> # Date 1305089366… (Show More…) | Dec 23 2011, 7:56 PM |
988021dbf429 | 01fa4b25cb92 | 064cd41f2a88 | Andrei Homescu | HG changeset patch User "Andrei Homescu <ahomescu@gmail.com>" Date… (Show More…) | Dec 23 2011, 7:52 PM |
064cd41f2a88 | 33c4a34ae2b0 | 338ae0c9df2d | Andrei Homescu | # HG changeset patch # User "Andrei Homescu <ahomescu@gmail.com>" # Date… (Show More…) | Dec 23 2011, 7:49 PM |
338ae0c9df2d | f213d21d2ea0 | 6da3b6487d58 | Andrei Homescu | # HG changeset patch # User "Andrei Homescu <ahomescu@gmail.com>" # Date… (Show More…) | Dec 23 2011, 7:49 PM |
6da3b6487d58 | ef2479cad05a | b54863b27438 | Andrei Homescu | Fixed headers in ld-randomize-script | Dec 23 2011, 7:49 PM |
b54863b27438 | 765dc1409b8b | 0cf8b0071c2b | Andrei Homescu | Last round of fixes to make it work with 2.9 | Dec 23 2011, 7:48 PM |
0cf8b0071c2b | 02294b4dc134 | 1263978c912b | Andrei Homescu | # HG changeset patch # User "Andrei Homescu <ahomescu@gmail.com>" # Date… (Show More…) | Dec 23 2011, 7:48 PM |
1263978c912b | 4037c01daf65 | 5bd1dfa2b5de | Andrei Homescu | initial un-tested commit with patch except for ScheduleDAGRRList.cpp | Dec 23 2011, 7:43 PM |
This should follow the style LLVM_SUPPORT_RANDOMNUMBERGENERATOR_H (see other files in include/llvm)