dce4a407a24b04eebc6a376f8e62b41aaa7b071f |
|
29-May-2014 |
Stephen Hines <srhines@google.com> |
Update LLVM for 3.5 rebase (r209712). Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
|
36b56886974eae4f9c5ebc96befd3e7bfe5de338 |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Update to LLVM 3.5a. Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
|
fb312f9f5a9f8cd8be1dbeaf011768e186eb8f98 |
|
11-Oct-2013 |
Robert Lytton <robert@xmos.com> |
XCore target: fix bug in XCoreLowerThreadLocal.cpp When a ConstantExpr which uses a thread local is part of a PHI node instruction, the insruction that replaces the ConstantExpr must be inserted in the predecessor block, in front of the terminator instruction. If the predecessor block has multiple successors, the edge is first split. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192432 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
|
7b80d9233a0a69c47d1e5ebe647951349ed166e8 |
|
09-Sep-2013 |
Aaron Ballman <aaron@aaronballman.com> |
A better way to silence the warning in MSVC (replaces r190304). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190308 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
|
4220bb24f55dd13c482ebc1358facde213ec95f6 |
|
09-Sep-2013 |
Aaron Ballman <aaron@aaronballman.com> |
Silencing a warning about control flow reaching the end of a non-void function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190304 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
|
71537c178303c9d3f44aa0b9e0de167a7d670c77 |
|
09-Sep-2013 |
Robert Lytton <robert@xmos.com> |
XCore handling of thread local lowering Fix XCoreLowerThreadLocal trying to initialise globals which have no initializer. Add handling of const expressions containing thread local variables. These need to be replaced with instructions, as the thread ID is used to access the thread local variable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190300 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
|
597432fbe53bda0069b0ad13e5ad57ae0ee7ee45 |
|
04-May-2013 |
Richard Osborne <richard@xmos.com> |
[XCore] Move lowering of thread local storage to a separate pass. Thread local storage is not supported by the XMOS linker so we handle thread local variables by lowering the variable to an array of n elements (where n is the number of hardware threads per core, currently 8 for all XMOS devices) indexed by the the current thread ID. Previously this lowering was spread across the XCoreISelLowering and the XCoreAsmPrinter classes. Moving this to a separate pass should be much cleaner. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181124 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
|