llvm-6502/lib
Bill Wendling d34cb1e09f [WIP] Initial code for module flags.
Module flags are key-value pairs associated with the module. They include a
'behavior' value, indicating how module flags react when mergine two
files. Normally, it's just the union of the two module flags. But if two module
flags have the same key, then the resulting flags are dictated by the behaviors.

Allowable behaviors are:

     Error
       Emits an error if two values disagree.

     Warning
       Emits a warning if two values disagree.

     Require
       Emits an error when the specified value is not present
       or doesn't have the specified value. It is an error for
       two (or more) llvm.module.flags with the same ID to have
       the Require behavior but different values. There may be
       multiple Require flags per ID.

     Override
       Uses the specified value if the two values disagree. It
       is an error for two (or more) llvm.module.flags with the
       same ID to have the Override behavior but different
       values.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150300 91177308-0d34-0410-b5e6-96231b3b80d8
2012-02-11 11:38:06 +00:00
..
Analysis Have AliasSet::aliasesUnknownInst use pointer TBAA info when available 2012-02-10 15:52:39 +00:00
Archive
AsmParser Convert assert(0) to llvm_unreachable 2012-02-07 05:05:23 +00:00
Bitcode Enable streaming of bitcode 2012-02-06 22:30:29 +00:00
CodeGen Add TargetPassConfig hooks for scheduling/bundling. 2012-02-11 07:11:32 +00:00
DebugInfo
ExecutionEngine Convert assert(0) to llvm_unreachable 2012-02-07 05:05:23 +00:00
Linker [WIP] Initial code for module flags. 2012-02-11 11:38:06 +00:00
MC Convert assert(0) to llvm_unreachable 2012-02-07 05:05:23 +00:00
Object
Support Change default error_code ctor to a 'named ctor' so it's more self-documenting. 2012-02-09 19:24:12 +00:00
TableGen Convert assert(0) to llvm_unreachable 2012-02-07 05:05:23 +00:00
Target Remove some patterns for matching vector_shuffle instructions since vector_shuffles should be custom lowered before isel. 2012-02-11 07:43:35 +00:00
Transforms Update BBVectorize to use aliasesUnknownInst. 2012-02-10 15:52:40 +00:00
VMCore [WIP] Initial code for module flags. 2012-02-11 11:38:06 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile