Seedarg/member/wip #5

jcantrell wants to merge 104 commits into llvm:master from seedarg/member/wip
jcantrell
connorkuehl Add "randomize_layout" attribute
3b9829ee
connorkuehl testing: Emit message when randomize_layout
9b0f3dee
connorkuehl Rename Randomized to RandomizeLayout
f8da2598
connorkuehl fix: Go back to using D's field iterators
7d221cd5
connorkuehl fix: Oops, actually use correct iterators
5749304c
connorkuehl Add reorder method for RecordDecl
18bcbc02
connorkuehl Fix infinite loop by updating tail ptr
8a277076
connorkuehl Hack: quick and dirty randomization for testing!
a3fa3ddd
connorkuehl Move Randomization to getASTRecordLayout
4ff065bf
Nixoncole Added the 'no_randomize_layout' attr to clang
5d6b7c1e
connorkuehl Add performance sensitive randomization
1ed67efa
Merge pull request #17 from connorkuehl/port-randomization
4ba74e97
connorkuehl Delete hacky reorderFields method
73325c97
Nixoncole Merge branch 'develop' of https://github.com/connorkuehl/llvm-project…
53fec8de
Nixoncole WIP, first attempt at emitting compiler warning
456bd5a6
connorkuehl Refactor code into tidier classes
16160e3f
Nixoncole Added declaration of Diagnostic(), receiving errors.
b1f11a30
Nixoncole builds, but cannot compile. Cant find stdio.h
dee16c70
connorkuehl Sync with upstream
bf4b55f1
Nixoncole Added the 'no_randomize_layout' attr to clang
063f1b14
Nixoncole WIP, first attempt at emitting compiler warning
938b5cfe
Nixoncole Added declaration of Diagnostic(), receiving errors.
e1af06f8
Nixoncole builds, but cannot compile. Cant find stdio.h
a4a855d4
putting RandstructSeed in Decl.h
11d18d7e
RandomizeLayout identification for regression test This commit is to
d76e98b0
remove RandstructSeed declaration from Decl.h
3deff880
connorkuehl Revert commit so it may be introduced by PR
753b2261
RandomizeLayout identification for regression test
69c348e2
RandomizeLayout identification for regression test
5e9c1231
Merge branch 'RandomizeLayout_Regression_Test_Addition' of https://gi…
12c5b415
value not being saved in global
162bda55
removing unused coede
97bb5ce9
removing randstruct constructor call
6ef63ebf
Jafosterja Added basic implementation of auto selection for strucutres of only f…
e0cfd8aa
Clean up PR
9d3845ec
Merge branch 'no_ranomize_layout_attr' of https://github.com/clang-ra…
287458e7
connorkuehl Add DiagGroup to NoRandomizeLayout attribute
f94de068
connorkuehl Add NoRandomizeLayout to supported attributes list
fadd2474
connorkuehl Add space after semicolon in warning message
ae1bf92d
test commit
b3a2306a
printf debugging
a9200c25
manually adding arg before executing
5ceee39c
adding include to job.cpp
5dd2a457
Nixoncole First draft for attribute documentation
72729146
throwaway commit
76f2bd12
more printf debugging
c4863cc3
even more printf debugging
1dbbe31a
Edit ClangRandstruct entry in AttrDocs.td
09a54e97
added frandstruct-seed= to CC1Options.td
d1d871c8
added frandstruct-seed= to CC1Options.td
efa2157f
removing =
7a329b5e
removing =
495b1576
error: linker -f may not be used without -shared
651fdc48
error: linker -f may not be used without -shared
013a77d9
error: linker -f may not be used without -shared
184695db
gen. commit
0594d7e4
wip fixing linker errors
3656e017
wip fixing linker errors
f07aff2b
wip fixing linker errors
213041f4
wip fixing linker errors
ab0393f2
wip fixing linker errors
d923c6f4
wip fixing linker errors
25246d26
wip fixing linker errors
14557040
wip fixing linker errors
3dcf7485
connorkuehl (#20) Merge RandomizeLayout regression test
b47a59e7
generic commit
46b491eb
generic commit
d1498239
generic commit
58cfc9be
generic commit
e0dcc7a6
generic commit
8590e8e4
generic commit
690b679c
generic commit
82bd310a
Nixoncole Docs for the single attribute, 'randomize_layout'.
99497983
Nixoncole touched up other docs ad ran 'clang-format'
f06d4cc8
Jafosterja Refactored the auto selection code
6fedc9d4
generic commit
6900a626
Changed frandstruct to randstruct
9cab894d
Nixoncole Removed 'header' that is only for when you include docs for multiple …
ca2372fe
Jafosterja Added comments
63cf353e
jeffreytakahashi Merge pull request #27 from clang-randstruct/randomize_layout_docs
a9655bde
Merge pull request #26 from jcantrell/seedarg/global/wip
f5e549d3
Revert "(#20) Merge RandomizeLayout regression test"
312a0e6f
Re-adding regression test fix
32fae722
Revert "generic commit"
d95e6247
connorkuehl Skip Unions when selecting from randomization
fe25c0e5
connorkuehl Add warning when union has randomize_layout attr
1731e3a9
Removed const qualifier from reorganize() and randomize(), since rng …
e39c9229
merging changes from develop
e33d38e4
Merge pull request #35 from clang-randstruct/seedarg/global/wip
ca6c6d8a
Merge pull request #33 from clang-randstruct/skip-unions
be0971bf
Jafosterja Removed unnecessary functions
b4446bd7
adding flag
0a9f6954
connorkuehl Merge branch 'develop' into randstruct-auto
dd7a5724
connorkuehl Add -randstruct-auto command line argument
3e53f434
Jafosterja Refactored code for better readability
97166c8e
connorkuehl Merge branch 'randstruct-auto' into Autoselect
a8106cad
connorkuehl Delete NoRandomizeLayout check
2a220f21
merging in develop
46a4a577
Jafosterja Added changes requested by Nixoncole
2c5f3ebb
Merge pull request #29 from clang-randstruct/Autoselect
3a0479d4
merging in changes from develop
20696c1f
generic commit
e3be5853
generic commit
dccaff27
ran clang-format on RecordField/Layout files
4a6549a6
jcantrell jcantrell closed this 7 years ago
repo-lockdown repo-lockdown locked and limited conversation to collaborators 7 years ago

Login to write a write a comment.

Login via GitHub

Reviewers
No reviews
Assignees
No one assigned
Labels
Milestone