llvm-6502/lib/VMCore
James Molloy 67ae135759 Add a new attribute, 'noduplicate'. If a function contains a noduplicate call, the call cannot be duplicated - Jump threading, loop unrolling, loop unswitching, and loop rotation are inhibited if they would duplicate the call.
Similarly inlining of the function is inhibited, if that would duplicate the call (in particular inlining is still allowed when there is only one callsite and the function has internal linkage).



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170704 91177308-0d34-0410-b5e6-96231b3b80d8
2012-12-20 16:04:27 +00:00
..
AsmWriter.cpp Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future. 2012-12-19 07:18:57 +00:00
AttributeImpl.h s/AttributesImpl/AttributeImpl/g This is going to apply to Attribute, not Attributes. 2012-12-20 01:36:59 +00:00
Attributes.cpp Add a new attribute, 'noduplicate'. If a function contains a noduplicate call, the call cannot be duplicated - Jump threading, loop unrolling, loop unswitching, and loop rotation are inhibited if they would duplicate the call. 2012-12-20 16:04:27 +00:00
AutoUpgrade.cpp Attributes Rewrite 2012-10-15 04:46:55 +00:00
BasicBlock.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
CMakeLists.txt Don't explicitly require RTTI and EH. 2012-10-26 12:15:29 +00:00
ConstantFold.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
ConstantFold.h Convert ConstantFoldGetElementPtr to use ArrayRef. 2011-07-19 15:30:30 +00:00
Constants.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
ConstantsContext.h Use LLVM_DELETED_FUNCTION in place of 'DO NOT IMPLEMENT' comments. 2012-09-15 17:09:36 +00:00
Core.cpp Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future. 2012-12-19 07:18:57 +00:00
DataLayout.cpp Don't use -1 as a value of an unsigned 7-bit enumeration; that has undefined 2012-12-20 04:02:58 +00:00
DebugInfo.cpp Fix name. The array is unboundED. 2012-12-05 21:43:30 +00:00
DebugLoc.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
DIBuilder.cpp Use the 'count' attribute to calculate the upper bound of an array. 2012-12-04 21:34:03 +00:00
Dominators.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
Function.cpp Refactor isIntrinsic() to be quicker, and change classof() (and thus, isa<IntrinsicInst>()) to use it. This decreases the number of occurrences of the slow-path string matching performed by getIntrinsicID(). 2012-12-19 23:17:20 +00:00
GCOV.cpp Don't do actual work inside an assert statement. Fixes PR11760! 2012-09-23 03:58:21 +00:00
Globals.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
GVMaterializer.cpp
InlineAsm.cpp [ms-inline asm] Enumerate the InlineAsm dialects and rename the nsdialect to 2012-09-05 19:00:49 +00:00
Instruction.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
Instructions.cpp Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future. 2012-12-19 07:18:57 +00:00
IntrinsicInst.cpp warmup ritual: use high-level argument accessors 2010-06-22 19:46:37 +00:00
IRBuilder.cpp Add IRBuilder code for adding !tbaa.struct metadata tags to llvm.memcpy calls. 2012-09-26 22:17:14 +00:00
LeakDetector.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
LeaksContext.h Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
LLVMBuild.txt LLVMBuild: Remove trailing newline, which irked me. 2011-12-12 19:48:00 +00:00
LLVMContext.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
LLVMContextImpl.cpp s/AttributesImpl/AttributeImpl/g This is going to apply to Attribute, not Attributes. 2012-12-20 01:36:59 +00:00
LLVMContextImpl.h s/AttributesImpl/AttributeImpl/g This is going to apply to Attribute, not Attributes. 2012-12-20 01:36:59 +00:00
Makefile Don't explicitly require RTTI and EH. 2012-10-26 12:15:29 +00:00
Metadata.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
Module.cpp s/AttrListPtr/AttributeSet/g to better label what this class is going to be in the near future. 2012-12-07 23:16:57 +00:00
Pass.cpp moves doInitialization and doFinalization to the Pass class and removes some unreachable code in MachineModuleInfo 2012-12-03 21:56:57 +00:00
PassManager.cpp - Added calls to doInitialization/doFinalization to immutable passes 2012-12-05 17:12:22 +00:00
PassRegistry.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
PrintModulePass.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
SymbolTableListTraitsImpl.h
TargetTransformInfo.cpp Lowercase the argument for TargetTransformInfo so it's consistent with all other passes. 2012-10-26 18:46:15 +00:00
Type.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
TypeFinder.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
Use.cpp Add missing include of <new> 2012-03-26 14:04:17 +00:00
User.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
Value.cpp Don't use isa<CallInst>(this) in the constructor for CallInst's base class. 2012-12-20 04:11:02 +00:00
ValueSymbolTable.cpp Use the new script to sort the includes of every file under lib. 2012-12-03 16:50:05 +00:00
ValueTypes.cpp Change AsmOperandInfo::ConstraintVT to MVT, instead of EVT. 2012-12-19 15:19:11 +00:00
Verifier.cpp Inline hasFunctionOnlyAttrs into its only use. 2012-12-19 09:15:11 +00:00