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
BasicBlock.cpp
CMakeLists.txt
ConstantFold.cpp
ConstantFold.h
Constants.cpp
ConstantsContext.h
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
DIBuilder.cpp
Dominators.cpp
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
Globals.cpp
GVMaterializer.cpp
InlineAsm.cpp
Instruction.cpp
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
IRBuilder.cpp
LeakDetector.cpp
LeaksContext.h
LLVMBuild.txt
LLVMContext.cpp
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
Metadata.cpp
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
PassManager.cpp - Added calls to doInitialization/doFinalization to immutable passes 2012-12-05 17:12:22 +00:00
PassRegistry.cpp
PrintModulePass.cpp
SymbolTableListTraitsImpl.h
TargetTransformInfo.cpp
Type.cpp
TypeFinder.cpp
Use.cpp
User.cpp
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
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