aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/XCore/XCoreLowerThreadLocal.cpp
AgeCommit message (Collapse)Author
2013-05-04[XCore] Move lowering of thread local storage to a separate pass.Richard Osborne
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