Revision tags: llvmorg-3.6.2, llvmorg-3.6.2-rc1 |
|
#
e36505c7 |
| 26-May-2015 |
Akira Hatanaka <ahatanaka@apple.com> |
Remove NoFramePointerElim and NoFramePointerElimOverride from TargetOptions and remove ExecutionEngine's dependence on CodeGen. NFC.
This is a follow-up to r238080.
Differential Revision: http://re
Remove NoFramePointerElim and NoFramePointerElimOverride from TargetOptions and remove ExecutionEngine's dependence on CodeGen. NFC.
This is a follow-up to r238080.
Differential Revision: http://reviews.llvm.org/D9830
llvm-svn: 238244
show more ...
|
#
ddf76aa3 |
| 23-May-2015 |
Akira Hatanaka <ahatanaka@apple.com> |
Stop resetting NoFramePointerElim in TargetMachine::resetTargetOptions.
This is part of the work to remove TargetMachine::resetTargetOptions.
In this patch, instead of updating global variable NoFr
Stop resetting NoFramePointerElim in TargetMachine::resetTargetOptions.
This is part of the work to remove TargetMachine::resetTargetOptions.
In this patch, instead of updating global variable NoFramePointerElim in resetTargetOptions, its use in DisableFramePointerElim is replaced with a call to TargetFrameLowering::noFramePointerElim. This function determines on a per-function basis if frame pointer elimination should be disabled.
There is no change in functionality except that cl:opt option "disable-fp-elim" can now override function attribute "no-frame-pointer-elim".
llvm-svn: 238080
show more ...
|
#
bd881834 |
| 23-May-2015 |
Akira Hatanaka <ahatanaka@apple.com> |
Simplify and rename function overrideFunctionAttributes. NFC.
This is in preparation to making changes needed to stop resetting NoFramePointerElim in resetTargetOptions.
llvm-svn: 238079
|
Revision tags: llvmorg-3.6.1, llvmorg-3.6.1-rc1 |
|
#
d2e3ddad |
| 19-Apr-2015 |
Eric Christopher <echristo@gmail.com> |
Remove CFIFuncName from TargetOptions as it is currently unused.
llvm-svn: 235268
|
#
78804ab2 |
| 19-Apr-2015 |
Eric Christopher <echristo@gmail.com> |
Remove the CFIEnforcing flag from TargetOptions as it is unused.
llvm-svn: 235267
|
Revision tags: llvmorg-3.5.2, llvmorg-3.5.2-rc1, llvmorg-3.6.0, llvmorg-3.6.0-rc4, llvmorg-3.6.0-rc3, llvmorg-3.6.0-rc2, llvmorg-3.6.0-rc1 |
|
#
6e30cd95 |
| 14-Jan-2015 |
Eric Christopher <echristo@gmail.com> |
Migrate ABIName to MCTargetOptions so that it can be shared between the TargetMachine level and the MC level.
llvm-svn: 225891
|
Revision tags: llvmorg-3.5.1, llvmorg-3.5.1-rc2 |
|
#
661f2d1c |
| 18-Dec-2014 |
Eric Christopher <echristo@gmail.com> |
Add a new string member to the TargetOptions struct for the name of the abi we should be using. For targets that don't use the option there's no change, otherwise this allows external users to set th
Add a new string member to the TargetOptions struct for the name of the abi we should be using. For targets that don't use the option there's no change, otherwise this allows external users to set the ABI via string and avoid some of the -backend-option pain in clang.
Use this option to move the ABI for the ARM port from the Subtarget to the TargetMachine and update the testcases accordingly since it's no longer valid to set via -mattr.
llvm-svn: 224492
show more ...
|
Revision tags: llvmorg-3.5.1-rc1 |
|
#
eb7a303d |
| 11-Nov-2014 |
Tom Roeder <tmroeder@google.com> |
Add Forward Control-Flow Integrity.
This commit adds a new pass that can inject checks before indirect calls to make sure that these calls target known locations. It supports three types of checks a
Add Forward Control-Flow Integrity.
This commit adds a new pass that can inject checks before indirect calls to make sure that these calls target known locations. It supports three types of checks and, at compile time, it can take the name of a custom function to call when an indirect call check fails. The default failure function ignores the error and continues.
This pass incidentally moves the function JumpInstrTables::transformType from private to public and makes it static (with a new argument that specifies the table type to use); this is so that the CFI code can transform function types at call sites to determine which jump-instruction table to use for the check at that site.
Also, this removes support for jumptables in ARM, pending further performance analysis and discussion.
Review: http://reviews.llvm.org/D4167 llvm-svn: 221708
show more ...
|
Revision tags: llvmorg-3.5.0, llvmorg-3.5.0-rc4, llvmorg-3.5.0-rc3, llvmorg-3.5.0-rc2, llvmorg-3.5.0-rc1, llvmorg-3.4.2, llvmorg-3.4.2-rc1, llvmorg-3.4.1, llvmorg-3.4.1-rc2, llvmorg-3.4.1-rc1 |
|
#
8a8cd2ba |
| 07-Jan-2014 |
Chandler Carruth <chandlerc@gmail.com> |
Re-sort all of the includes with ./utils/sort_includes.py so that subsequent changes are easier to review. About to fix some layering issues, and wanted to separate out the necessary churn.
Also com
Re-sort all of the includes with ./utils/sort_includes.py so that subsequent changes are easier to review. About to fix some layering issues, and wanted to separate out the necessary churn.
Also comment and sink the include of "Windows.h" in three .inc files to match the usage in Memory.inc.
llvm-svn: 198685
show more ...
|
Revision tags: llvmorg-3.4.0, llvmorg-3.4.0-rc3, llvmorg-3.4.0-rc2, llvmorg-3.4.0-rc1 |
|
#
fe88aea7 |
| 22-Aug-2013 |
Bill Wendling <isanbard@gmail.com> |
Check only if we have this attribute. If it's not an attribute, then it's assumed false.
llvm-svn: 189063
|
#
440e9d81 |
| 25-Jul-2013 |
Bill Wendling <isanbard@gmail.com> |
Replace the "NoFramePointerElimNonLeaf" target option with a function attribute.
There's no need to specify a flag to omit frame pointer elimination on non-leaf nodes...(Honestly, I can't parse that
Replace the "NoFramePointerElimNonLeaf" target option with a function attribute.
There's no need to specify a flag to omit frame pointer elimination on non-leaf nodes...(Honestly, I can't parse that option out.) Use the function attribute stuff instead.
llvm-svn: 187093
show more ...
|
Revision tags: llvmorg-3.3.1-rc1 |
|
#
7ed41106 |
| 19-Jun-2013 |
Bill Wendling <isanbard@gmail.com> |
This is now a duplicate.
llvm-svn: 184376
|
#
cce21cc3 |
| 19-Jun-2013 |
Bill Wendling <isanbard@gmail.com> |
Make the comparison operators non-member functions.
llvm-svn: 184373
|
Revision tags: llvmorg-3.3.0, llvmorg-3.3.0-rc3, llvmorg-3.3.0-rc2, llvmorg-3.3.0-rc1 |
|
#
9a383405 |
| 07-May-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Remove exception handling support from the old JIT.
llvm-svn: 181354
|
#
eb108bad |
| 05-Apr-2013 |
Bill Wendling <isanbard@gmail.com> |
Use the target options specified on a function to reset the back-end.
During LTO, the target options on functions within the same Module may change. This would necessitate resetting some of the back
Use the target options specified on a function to reset the back-end.
During LTO, the target options on functions within the same Module may change. This would necessitate resetting some of the back-end. Do this for X86, because it's a Friday afternoon.
llvm-svn: 178917
show more ...
|
Revision tags: llvmorg-3.2.0, llvmorg-3.2.0-rc3, llvmorg-3.2.0-rc2, llvmorg-3.2.0-rc1, llvmorg-3.1.0, llvmorg-3.1.0-rc3, llvmorg-3.1.0-rc2, llvmorg-3.1.0-rc1 |
|
#
c9e935c7 |
| 15-Dec-2011 |
Nick Lewycky <nicholas@mxc.ca> |
Move parts of lib/Target that use CodeGen into lib/CodeGen.
llvm-svn: 146702
|