llvm-6502/lib/Transforms
Rafael Espindola 4ef7eafa3f Respect llvm.used in Internalize.
The language reference says that:

"If a symbol appears in the @llvm.used list, then the compiler,
assembler, and linker are required to treat the symbol as if there is
a reference to the symbol that it cannot see"

Since even the linker cannot see the reference, we must assume that
the reference can be using the symbol table. For example, a user can add
__attribute__((used)) to a debug helper function like dump and use it from
a debugger.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187103 91177308-0d34-0410-b5e6-96231b3b80d8
2013-07-25 03:23:25 +00:00
..
Hello
InstCombine InstCombine: call FoldOpIntoSelect for all floating binops, not just fmul 2013-07-20 07:13:13 +00:00
Instrumentation
IPO Respect llvm.used in Internalize. 2013-07-25 03:23:25 +00:00
ObjCARC
Scalar TRE: Move class into anonymous namespace. 2013-07-24 16:12:08 +00:00
Utils Respect llvm.used in Internalize. 2013-07-25 03:23:25 +00:00
Vectorize When we vectorize across multiple basic blocks we may vectorize PHINodes that create a cycle. We already break the cycle on phi-nodes, but arithmetic operations are still uplicated. This patch adds code that checks if the operation that we are vectorizing was vectorized during the visit of the operands and uses this value if it can. 2013-07-22 22:18:07 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile