summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/PGOProfile/branch1.ll
Commit message (Collapse)AuthorAgeFilesLines
* Reland "Change the X86 datalayout to add three address spacesAmy Huang2019-09-101-1/+1
| | | | | | | | | | for 32 bit signed, 32 bit unsigned, and 64 bit pointers." This reverts 57076d3199fc2b0af4a3736b7749dd5462cacda5. Original review at https://reviews.llvm.org/D64931. Review for added fix at https://reviews.llvm.org/D66843. llvm-svn: 371568
* Revert "Change the X86 datalayout to add three address spaces for 32 bit ↵Vlad Tsyrklevich2019-08-281-1/+1
| | | | | | | | | signed," This reverts commit r370083 because it caused check-lld failures on sanitizer-x86_64-linux-fast. llvm-svn: 370142
* Change the X86 datalayout to add three address spaces for 32 bit signed,Amy Huang2019-08-271-1/+1
| | | | | | 32 bit unsigned, and 64 bit pointers. llvm-svn: 370083
* Revert "Temporarily Revert "Add basic loop fusion pass.""Eric Christopher2019-04-171-0/+62
| | | | | | | | The reversion apparently deleted the test/Transforms directory. Will be re-reverting again. llvm-svn: 358552
* Temporarily Revert "Add basic loop fusion pass."Eric Christopher2019-04-171-62/+0
| | | | | | | | As it's causing some bot failures (and per request from kbarton). This reverts commit r358543/ab70da07286e618016e78247e4a24fcb84077fda. llvm-svn: 358546
* [PGO] add MST min edge selection heuristic to ensure non-zero entry countXinliang David Li2017-12-181-2/+3
| | | | | | Differential Revision: http://reviews.llvm.org/D41059 llvm-svn: 320998
* [PGO] Move the PGOInstrumentation pass to new OptRemark API.Davide Italiano2017-07-201-2/+2
| | | | | | This fixes PR33791. llvm-svn: 308668
* [PartialInlining] Emit branch info and profile data as remarksXinliang David Li2017-06-011-0/+5
| | | | | | | | | This allows us to collect profile statistics to tune static branch prediction. Differential Revision: http://reviews.llvm.org/D33746 llvm-svn: 304452
* [Profile] add test with large countsXinliang David Li2016-08-201-0/+7
| | | | llvm-svn: 279361
* Bring back r271090 in a way that doesn't depend on r271089.Sean Silva2016-05-281-0/+3
| | | | llvm-svn: 271092
* Revert r271089 and r271090.Sean Silva2016-05-281-3/+0
| | | | | | | | | | | | | | It was triggering an msan bot. Revert "[IRPGO] Set the function entry count metadata." This reverts commit r271090. Revert "[IRPGO] Centralize the function attribute inliner hint logic. NFC." This reverts commit r271089. llvm-svn: 271091
* [IRPGO] Set the function entry count metadata.Sean Silva2016-05-281-0/+3
| | | | llvm-svn: 271090
* Attach profile summary in IR based instrumentation pass.Easwaran Raman2016-05-261-1/+3
| | | | | | Differential revision: http://reviews.llvm.org/D20655 llvm-svn: 270933
* [PM]: port IR based profUse pass to new pass managerXinliang David Li2016-05-101-0/+5
| | | | llvm-svn: 269129
* [PM] port IR based PGO prof-gen pass to new pass managerXinliang David Li2016-05-061-0/+4
| | | | llvm-svn: 268710
* [test/PGOProfile] Make tests independent of the raw profile version (NFC)Vedant Kumar2016-04-201-2/+2
| | | | | | Differential Revision: http://reviews.llvm.org/D19290 llvm-svn: 266928
* [PGO] Differentiate Clang instrumentation and IR level instrumentation profilesRong Xu2016-02-101-1/+6
| | | | | | | | | | | | | | | | | | | | This patch uses one bit in profile version to differentiate Clang instrumentation and IR level instrumentation profiles. PGOInstrumenation generates a COMDAT variable __llvm_profile_raw_version so that the compiler runtime can set the right profile kind. For Maco-O platform, we generate the variable as linkonce_odr linkage as COMDAT is not supported. PGOInstrumenation now checks this bit to make sure it's an IR level instrumentation profile. The patch was submitted as r260164 but reverted due to a Darwin test breakage. Original Differential Revision: http://reviews.llvm.org/D15540 Differential Revision: http://reviews.llvm.org/D17020 llvm-svn: 260385
* [PGO] Revert r260146 as it breaks Darwin platforms.Rong Xu2016-02-081-2/+0
| | | | | | | r260146 | xur | 2016-02-08 13:07:46 -0800 (Mon, 08 Feb 2016) | 13 lines [PGO] Differentiate Clang instrumentation and IR level instrumentation profiles llvm-svn: 260170
* [PGO] Differentiate Clang instrumentation and IR level instrumentation profilesRong Xu2016-02-081-0/+2
| | | | | | | | | | | | | | This patch uses one bit in profile version to differentiate Clang instrumentation and IR level instrumentation profiles. PGOInstrumenation generates a COMDAT variable __llvm_profile_raw_version so that the compiler runtime can set the right profile kind. PGOInstrumenation now checks this bit to make sure it's an IR level instrumentation profile. Differential Revision: http://reviews.llvm.org/D15540 llvm-svn: 260146
* [PGO] make profile prefix even shorter and more readableXinliang David Li2015-12-151-3/+3
| | | | llvm-svn: 255586
* [PGO] Shorten profile symbol prefixesXinliang David Li2015-12-141-3/+3
| | | | | | | | | Profile symbols have long prefixes which waste space and creating pressure for linker. This patch shortens the prefixes to minimal length without losing verbosity. Differential Revision: http://reviews.llvm.org/D15503 llvm-svn: 255575
* [PGO] Use %t as the temporary profdata filename in the test cases.Rong Xu2015-12-101-2/+2
| | | | | | Using %t rather %T/<specific_name> as the temporary profdata filename. llvm-svn: 255271
* [PGO] Resubmit "MST based PGO instrumentation infrastructure" (r254021)Rong Xu2015-12-091-0/+30
This new patch fixes a few bugs that exposed in last submit. It also improves the test cases. --Original Commit Message-- This patch implements a minimum spanning tree (MST) based instrumentation for PGO. The use of MST guarantees minimum number of CFG edges getting instrumented. An addition optimization is to instrument the less executed edges to further reduce the instrumentation overhead. The patch contains both the instrumentation and the use of the profile to set the branch weights. Differential Revision: http://reviews.llvm.org/D12781 llvm-svn: 255132
OpenPOWER on IntegriCloud